[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499964595381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180533803942996967818619594594093363355310441007931041772447569949457036278218446159422671185307043250856763468093601242883090374527082661898694861022384138826565998622084389411047628900128868948205064936907253378231381158445261164530326876704737530192414828747939403285161980715407970810276864392824564439616789427177616654806534552601085990653230440881688924284396301727625068944924425185953197054263799722418745980983776495174791262219794493634067246576837460221770690956781979338332238808148216355130018001366532733347964165739930489720396203141449701042237343740309682020873983977354664979433884759805234128035206534398390817708560479638470245990704102851996041217718774684269452329540310321139481426822114562884728773568092491956235266573021523806304918555461802973912639088220284668591346049734495874802301830588897845864448002487840578728469745860379372282977065781634563433840853038000179963800676733695288001811186952228917444019783316002575289358281209067377214276838554726618533068495795001269647539909478907453094717066731313464109432280057389788114702251787546512939132732344556855401705615517151696075672684145666208874153605423754818270087566714999121402995577271731456983872687395538307811243136069093151177122277184784520922170149750346145441340644927256066224956458502783990001767988871698138858601273999922959234187862251288767788264197027126807541178199680907637650917852769041819154918921745737957833584223713806354031804531174724492866314611730765834442641690885359052705301938933857541099993952303280337889623924485206964851100544126811269666098609446138187024463006228259336021004713774918988140974589493363325048363026504321664364967486254359503932041899675499324549373045483220439531215184768040150132755262227431007769017553752093112792891582400673022814885432530773692072893013770397481658386356500566269183065097419023489262732162936115205969285553914179488315622906447055038093401019661140946265640512017667348926041845531594624498530275442611769735973556055083353728906962802715250825085788269466612751574551978358568422170923080104553399773399386304411111067070872802909984854416587593150032585600035066319902416089041711011713355256515511747566982290221617909926444202773216011770040096156353429012314501684589907873531934525870132217717134629047880642018454041442186379368733843741354154088013053016523750046560310374968282400006077833522234976152798087246575582620552367867417010348477775831075225844022300818878006499780689181060568445738857153054404985900678989009832781494929820652366822651 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142783419682091808809051414839252502053608150505966951386723159376110491729348775852705540889587637216335394227027767991574560314588651202357516643851010772584285747730704635870913143422985528936958597128904509536572587175219813156169784705209837109272220137836532123916007260904759627732137393114114104642344724852335000369237201433947862271070615899501481866994922631224654244211688957159007794908854370997672753867798133817117539357516136180977683029715027599083647717665800723457684035909584644185164681116490243717396840914894715099864341987372791489708523295787294382232887642113469758786740944056150189386287238421576887404971163378281382208521320461893562965014214605711109378155229443881429967856018729611730425279173144272258221470051912636331063126062061055051491302554889311062728437416820838376134091746192030078495030373082406401409873053802092362151017099516280309834512377624843291323517042354520733076709913692873666846755731944204576746975459687771934247686629753268421908701726084409404383391427632668629015134959604271144907015616698861003334833676852479586940202262998918340649376080927390790772405866262570366356604596574179381641623220237193947632096179216017517552765460211940744957833024579682184748340600549572489473611915345773573778914828263785124359041843704943379032353814454986237258369727640368243690815483051764938109904124555097879557982265394293470915534602312139732369190874420997346259670955285730626509320925415655861409388996147609906619466102701771657961490852101939207296240797643684139558770635097767811914308770089787059467931686970819129392207192471024731509566512679974221837597578875247425482767460550436165303736910264797791551827990613991890952244108152712208989606238464970566178291342976614285568143065703345597271205962035755993090862666889414316292022361463154853700276725412930583950963279403073807823782129860528646490385406525839450182833742392155807076792683383401461345330584134232847349372624043602476001506949437399729487235185525655180278845144067000223947982480948677450950222015372930484428815734108089033014465355732474405143063220117823570156270074731019344998635333162149322326988198339604056122967963233391831180460084484205732171651635487650227921175709867629241188169563841539486844636179877775128910075294254637888148531878475497821925930285407388268248393686999969480566438040500253772424250143943542639447078212893675799091307755746169591459958265987110294387875062380945582498407795883877773420536208485699487200420043959004891457381003495922389032798819153 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323335880757879595363185451194799765400733774731983755424995419278718995540600650036729053723012783034547618610655767675835727160533619675055016486389278646376679089041977784321537319461652950214311172900504593386825304634434578732171969759553907832346826789604824460232659959996843339398046551890033512755534862022082894912846662764484350772290339896211162595713368125594863449383428266656280685971700240462332332574336641325989165098062547236807084192552489898334820671823244411495153372271747884186031268383533955226175928677726783930758086064651889788852091738239179386963981884152848250982378019518360951730909958556966250834414713818435999910259643708852119611270466830840626780859337206530457346913969058933320489330839173520921319234603677811177325951174872415594781368678963018940624294332173689682990378727311743306958029282348383404511908255715810768448870593175462887899644373384348278378277329617133916738994021233226251494273923907582656051813801013447003556466573941958402937298666791221559589254637280031265231289194808256692981366522175706274100761644153748343061609934619394292929180937540182558107375984954673693503031989443816221723836465337562182050088538821000819358500070343957244961092772625314378781470518624292409121710488224037510412835073602145138161986715031142569626318863146951425289095731305940026392870834898044476653576515838574962664435228160125974732007331888643612976795570684666155103389395645560749537427676666705550565448836638978961955921175381562881474162171626060625614335166973918878594173017022670892089670024339512727885218936475726777476848040681634669381293053234429728611174592445605454508555286496776262161325065829013910648502962631428254923262430898255509527549918200145077938463834112295985441742903291120756646849915439193438183504237840665352838067800969829662077818175659595563237860151079858425988246679249433663132957649808000408721461563661053932445889692803953639688309584577387353207956069923794755318694437365194682011926312440117576437844632107879629374491566285459829335512606439836455586669403968950610276103007147792772734577475614488576863713942121543267522320159961134659531584852123618434876073278384529970277134435673551309032112372269627251692085349205317783029644115505688004236167370159929106990619490536381227243876567200055133453618361140867378781947571939495054395325406542759677968070338163981385528143003365732405320729963576129044244267733241337004088169443441702339171513229789591073435527581243978836284963094228876462853021615112602162469014463113 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266261730937924418889033467282753235592730815557912698570707651986634771216086408430674176678577752171083858792198411629239671674899381199499459559660538819103277214084393888182499403757624191356170051812839288968814660257957153229715034271302676025823727238652370287535038890896973317800869128299565848568034266178402857298616044918951842632085494981202868812169322124695121034491528920778868669573816913498921386317992016646653350093237640158438395839268488578167509187454407008860659900215578988747070935564559676506152971322709548825154307022516032945199822256977727973677236118444835215609405567999469042110096060741055258146156772518033406815413306006279848968271900162415358251795119919909197720968522311444177790327101848661068788991263508178907658467419848729452680963000374807748799072691036078574792520403509788304998845991752840598452418441014430350298087278605605487596162485577964396812616496678317438850195723553437639334428388798080749617992275138747660193942862433560157358467845247761014202964949154678588021751120736196209853320370450838710467256982989659700801961541574119929159374792941775480464880734155993363435435652325923098260338454810561251856859254075446622179852365024944420707165990948904470667911997691978081017930874415584364886768947498603172606972647087815500950323453531032444986725630033465423590227706167509708095386978314287219694346068626057966787146637328949668731128685574681604064101213201088557305901970335778849207598456507575274337346580607596963095363298526823072834298625280466907901934182841504815355687256418540054866645774937757252050662525913284850367651288047901503159100740438254916615284046534108937756889435474644734941102506547528217168462549571314259191019509809129494654990906030699237153512911271844698714329211524564562930573272235053814298230917863406898086701411776845924983656339210915096136605284970223382119413064003804020482746633982263413354139999765009510726576777524165448275051236548532532356887281602426530898031492500781664030668006762165310960757492967589094992088680282086717410869458911616287955829468847618393734478879670200525870341928589224359353100738313313728907647182746385106817311778920859987670721005042140673060766459214933525290268428296714737049478269856931485355724092899726840772712368010723602713205603598085024372809341373719507196635706195744768985537593737309403509523752471187072806812883544879640606611598257187375991971961231045538862042317090651431327267700825134782126002599727342317121423862843712228574559546672555745554514406496 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80681364003190303833602101503863497542865928146671783381306129196227755422958649103388166270865377929809132586290655459274892996233304609176537729104434364958829295952996851804185438315719527618971212384990809683292833070677595978863470547848081335818790116249335214751581197549474793607364510297650940168318360026346518411198658099204957604813441762536560804269055401526057795099737758275898447283502674409357919752279135055549466154770861371731582021909797677781081081244325192808958707016389151346632553015321651705942479307300429487353017135947747754549603120914211063857300701206185026355670203254377976100738172488117776223357121359829336670130213999267138914867224103587523009614255167071716234430102932785833970891100784882665917236672053793882654930502359586082817137284988209567929702880044370744047724759908845715877828582512305100718981853509416770669749627783124253074587954520192628706177138813662913777120641502284901978511503010592054706230078421445534098680315270990577434842778152933907623703962810326122931139399702212877094738879438512228414823733908447999022069909927305774406207150229667145436716739794749336579387837750556308815567827409229431645407952570216576857202949088441591822939297672682365520510564203830045086222711284880921932011316550924855620967631088658146138827192989891128206564383097494399061677295459105520325013335292532293322519510231660068457246998633460801760176084601236655934806720331327399242921937191856513264932474357231632487984446772731826705777057215789416855855785246162276324581875407887437657126626908122868981125659436000341702514081153129515931918605843919409887766536191432084597528848814329265383426071064697355704362752097997442617012031311414420275654393822452441818237852635930457990718695817669628349599882105887347410287482193043108124864487487060273161459044601718490062492254680305767674880116250912448766023924656936615149117797940267136760767432942286409925592136365618959457005371526160050471168115384129453944387175364649662037037016170874110669443574078455528660994455170227512697843709309529213006280169798378556541387555187651121365316342392807443111633675113220763094986515325550200285913890569452961887090124563320030927899579970154743646298924617056648105879808575424846821938913824456395995571434793286058372937865511007163025905920243457559684399144868192284966317658024077381746435676748122022729964447097836994664737873338566864444146446189688938660989327726993907271596541312455512698079822609300556728204327522365603360228722861740330555846322551 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31777777978384207443270803296867997916093113207250993619009689293232696941843219333512226041430950187910503704300331746836478277883890281001502099510357086895036775174483958447068204111227221147702770966179612278049911217112336746334445741284727065661685971117718979374625447825622376028389667125245294878649133574073929940783021661767440069988635741248894397468667724346305296007118076883223214219021928961142510371289297240123525095941254347641411662364232835713102998978654087347667134282840723554080519462677728240636611903548838090846183364090230073242193758981403543783223256229114825022252661559375033923106918952299435966649043659089899917175831416653884013259413587134110149828238408298867665049822345954703162033768920678468142756275657655907968959659723848527671440985560260444331373565656326482307309761753565341303073862493953244726192919106246148349318753830715424098035303440554939990965233028365320256743052551435955818082785376765091605009298219802909929601835641449465665283104226922790817248814558870338126200781951441526674476062237435183355244731779089495016274293567242478501718066961451285051008591020531827267381053684126960983998668478378746660489307210003539819531350345902308647655510474820501788102643912499495211449799065470032669278033417077641783098243552748701485112653197062319556886459657099235653735313533923779897913472350523758798987120608343917463808041018181034230849175794982079795105605011677598875993790707012298501241770199201370431348084091466817751178662135845889143735563372285797114274108092899716744407353924068172440913441510574290793820709728787984211968372535715641316212506523298680245212683000467195476757801644050984143295019725242315261042415866767502662723538404394471762167949900152436607195101980945271793681596714196629533400444712952096892187623353357080987199673736398838066655009518044020034628839788777183059034005056449712867103882468104044110286718769584663115354328939734496781360132109769179888723009110994564449504059987957635689490648318622488829478183584388755705170016904436609858389452872346525621592635349689192473178254085123399284094482852800364402944480283292546174821696819139857208633321438853529031646939794383508833216017961262013747227254630856137854802750392873578609371414748708677280083522722953918092255378265298786819838929755710130174042887575026283131002690703622851071201326574646374012607643579694234246633740767788564661003015029301541295165210993359165582893101824907792012630245403041678842139242631213635943940286573081986626033672325 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258972078087733177100932613376376052496500130761747175179678990159248175330165133429430847599083147748957326471832759656970005382965987208167924709269680957072055970753000454706158674894183867480111427179058351339853257740597573111563328607539609896763499482555275780906606531315842469199741713090292854079051270047374936791626436170964878189794420990146418235948380546749081914398920210945856521714128925438409916964231598505765111339500541548964413462771601612427060277974905116078219926038542474767510940347653660401666719670364750048341964331458915270511030980465360223987881921109938272742121069190974573745247992812208641110402267626713209817426974046404044494139578622322096652079004521402870472322295532982004462823126253266464441911154472425900474643180110697874014747502195057404347722872184610556236840386805289436941422211926823029064345951393981698583792548809659634494804202087561928136614184797349567969010086625841760870995004704041469289709352785114888841894855842090068696612941646440145138689911348182964985767406902727495384345954322564974530334032815734867762794714567289401693137112210913573565128405536723971333868696212630817028902585071061463462493570889824506134741365118127541886154973299714202191213791161170300251895969523353462659591870217738906205348394705588363081572495660720131528215596216150220044887493020946764425935981176377893769143518378706146259860922975978786084081197211404428343504730877686570893576652231908770586710666917764000442532454811201888462504598120255209094107090459922344936184375567936371097098287949455243069905412233644760156027084288051969288163915167756686372208597613810140380973132271185656754523503394526255875620047889341370419411969284207199318448624113430435876487019634805729971749701811222541758535525037286763816228427324113100252892449001862936975692347255002772635859660073594078383763456379843529048685255591993564811657799714602849024081283155327480613944801561328851602771452293281664890674708955331458823765707954325041262244843207634371528732848443537472599529195512259196666069893576951949942810001047451590232181665160123092748596170725263280381641221365248095967413831081153955905175392779290852197147273933754051807070460284065166104096723252437299428517650634660695256849342532285789493701412993000710191607309755576938779278901270525280202196060624561790482340270092906433508313222230308193799676114893442130702846830315664121006498108465419532673358372214340418910475630560151507822535691263542474644102047432419484902860103557773987966105556591 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72173854746185767919171374104326960614747999598699411562705314469164155219573084531749157450496818135237700813021044856479682376867724269581762982939660556421426309068879872632659462333483338505148789753728699766261134707293395567875977457417736153306987715905866668298429693908676750806662645788593833317909719609130837701827069042593971372057751544501997873437075933683326590692609939899206545470211830848653977816365204358351239292310360154718087723361370929463640721566316731086397116039660354177581706021506919142481988682346803213975884914286619831980255711824393224007222334149111765944554240485284760881113728201285951248247438520692964844229795487982068232404349565497976273417429182203635827908352344722910504669539702036542250120503205285225526849880513943933506632667476805989203263489028069260167931161612973162675854380889540258113332085923208900309521429743675645756980032197992979079145599433930671761096585755228461485449502220693415336241535537463772344367328076712754239478853873380517242273594470951469407517965496150351681290076201790085133373053017458455638132855109711946052851941778509808863265833633893665561911143952031903204592067226630204206926514196640028166754791807799159205737914573568708035417062210387638717878783702836986443499145966295179906661357191571506482862425293068703603910701654442922391916527907580685708561047070089708256286955509613053587318862824119214077254403186822235664565736548764100689870861779827486216704266532965423633904721568479717406908965704048806154957537338982369128487990689301787542649194981600736819183829701618862664994470180285561035211319110149317654542168369013523487660455206189182466101222691496808326491438769457745413411731779293743017545757395774143306801092316077286018125336102765359407040309983248724975099929356452699021457352264852996400150516429517449887205258262326023770517423353352981329643844658686339628819100994817958405175316146031451872410454707343352430207357440085114597055296343599051882619171785089341246011943791696280288118423916914372339690987319614969082020258254765120595100936100352537084239828935649319554179853660396534377211309530611984248904451009809000819355146513884540483816704845101331002813630792542820949288977376921153424833455301203182890438718438137358225966990059302330392409248126974157678545251132923050204004488830709601976098156281186601012254688350056864747799729779513837410733695658949231387428910145084501073577080138778214617456527935324210405420966376196182442880632028333014700461647523915608397772428389 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157986886804416805327584368585865774659962206967040539656549489988437414005560849659259946976259523002521604920141495240910127807458727869490418164990241495292768363232644772581604860630708751817222176015722524785849359120420702634820227982236697778412238046220836154549500771158410901395045285092631190826237639031633394698986371401075963144623686583577694980317292850182857123203665676950093740900813746883566680547981499176331902761285555775243133795773157667501375458612292971004145183409179199278508574890615638189021284600734790068882443647274151300698698607173425720911758919316400388975041414530331829680375139005428183488945903384620499852902276619076591946738157679011600108014835095642187920417494737643833543022897806116158658484383148635688875564070168200024486439171620172650099960364151117504532972489973225075614234036839567364042159920015506671859211732678985626991172985178903775065589778242216639630230991690496549633137641010310892439180842879843400612061936442234524532139216649437717350840619511383773292768722497841349274970124526785567503277302614250937900443512759952571284271015585007908964171831514450998935890242170184119124479769833785688019016012472818265441859378757354570887945362816906360848382675403633288248970902133242411870889759933142070664870422112946688048893110134570512153439774175124649872100801330969224130837596031487940185814796583111680733922112593082064931966347792073623899270948188791506363378129604112846120943349164179778533875528397467966308705496158353696551817605691971802989948811155519854591726884208188274327034327963742050973937248870066750968331180829387696810846704824474614657039779528116628642903549392684073027927087930214067740865614598127723277150059124174329309547264132674738743428021452148193944565342161342585240703720812943871170396648963558262851224469303455307967929968978264721257022093487818497979938904636134279867024671501797942028326887458483398517456664230497324570496748870849833025928863188077672493090143343014114822582042789495491419085378824582892917533090038812542483292985469272215333172937484353533962077385544730625567298142233953395767092827851918121283711378380295177571726412426024345300662950351243835149493288969459778489503282654164731666372666093720897591448924190703696058693743674659048734073872813983924247438056422361025733770522529680155516381862679886185578083106160200989345487908102490300632172173199257377854107520295329525387610286780400171233844100451876968363121351465705290249006875650609653900777446343387235711457044441 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175998682858623849813522599238424016745170933902443510192526303622089242162190425614138194757952782832776706321331767007378299366485035460294916494949328085675736176901598735376012596681033036543417843345410375387835496839274482258199497408553337566820862630455085294248214094867879337052501670250550368302054139493913167214070725668904591525539681218920426369930189354835743379981852177678154002216917703701091270150786178166514231292485111241217866408931784674692066711741523147852566634912848719576652775167261662613927588533077669078220215234187190657453684451144917699839012671865477593795003823575648489447659525948529400094786069100439677622251477229861256326483070580561248184816552790580251030265505808482066970196447507920153070521699199250313520502068382266823820997928415203128445663806016184461838738031920547509626429846378774119912951179776795479308993190460750459358847438223660744814240580305493776052047435454857844044085280248059246253595807685959055225772214597730340792691586831094248391202969485087935124080353030638479000670073061591154043392398247305034956865260007429091684750297990000976114828709460553972729193550393975388556867425240839705961103021821159457451004805131569885764377700168655157262097886248558504036130780455346081380380283639995502732754451785306892090088887055303696623589821495812451796783304401645418358468002829969018925435468329548120385602968651202381676691278506437424124741684537388912377896397057416276618866494884579116134442697644469449859100637651506633239210346621544694713162700999842838307183896793264495376176306729558619659076841037072745965146761205523465805646709862653451900588985531133578472781790868187353422309259598631831150970289920647413678864399332335988482328038956967941594918023428450621823535533168465108539337348960644414442791638180307416307236073573580868062759966824263105090447471771529752780612338545747810258089304874478947209297842739118390316580966962336634395016832386117983274245162034112266656478490555745021597377364994350253118274586212119972855089023316637912618804047477993298678081259970836930673541301263349582252819021794412044385598896102385398047174199285688905765934672900376511002659379507792409587805114618562997576100962087425966173745017808960029686660557612500366428634258689235288698776145119045096922052044154537163184578700804665684266376551224538217188734832808735511560409392343467783566958671057427560079501963173327734067461677664694513177788273931416669593223189584042618270750502119040055467872504391055516011401253514 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203328224826599838406211211804826901296846963047386853977015823086517169812502432428612557838615492899701910557802223310743239917313688013560325646275347280828139936462654016348344399689785245828798876415094586450318603618880854739852546872725358368367263028151194872610408786004348922026058480771811441519211099169454955047905994804396944465515217503465901761007437197492846516845822799136867703403950062988755294403473112195533376173980385461865488685047611957032885011270434040249196024934377564022490155358284967014827126998897719527912244264416710553051976814857289959100152679655070423412553514031119300457215566565070114747105983142105418679236122239660600972472905396367209427712185660571494666484865483401666106331406331308125422531811565336905936570936432547131994776344928967619664487497072558412471430812484997519731164214594239987588679378871314534949420778149029173535392106495533333939158158937082386484169977583899512398095679961985528419364852740692155131945058565952199671146614355924934277020898059934004459696492984248894280411947775925902746911132541072224804480869827371991959283401503382806193779547251940290633599081464364013775320157633297072343737876998924589378820540615061216992305378111888742642355539301781453216861421917883259677158358509423564892119564302675583369313265095604886871158906131219199270012471145986759135162333817910132184102118312230841175728207338620186347161780310718314772542877995673290758195764723790709205082053812768969041705587318920943278566810761584531544871849572411107322998940710708689713428309208468882212394282611997859201081161747856054282423265211873558285606937406323530716851627915884326114115384178923626040161147231748016756891296696000783674095018977494844005000919577825403189553560267746928748218754908533535128284493983817910938114529347183299679923185677839792478756640153319118672160621041127357630079110692887820626727033650802084975136159812836501919591903634526675162267013558242242807526700690469118188360111636134958280590807889569739380554688687724845900585431277805050322008651880218010351225882324302709325099251514166603148358715444792574398758405513356810823553130591704775668508219812575784054874894699823090958649546667506418220971141844193712006466773883062930145335894820287257682758482092167493307726561316091307884211845510511789475467399579017648667697719790906541826527261868112895322122328583921814930859364624513684496869220097266935634550462724537447603850639183384849733286939893895327688025928440319455233469857150073672472244314726 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184415900536812218945555021143175145786260950714142949965403855506832842847288029250450372826162463611867768740359304072317977625299125604964101998884614585287305693565161870986635188680198669312755681633138846996689085464812474071048431876547889379556036755092834027107141669527801993022749390693891343001402344041556752823916477281911721014953515327232713894710365795656050916878680127708537623187099481641930445732117304208804118323436327863386729403558379805659634247121790281358435897614340230109753021728825507439216826107946935699254972120784568946881481770623840450223913574089413521628224498148504028473910643023277493646054546037594770753886574321817108081729206109545770425803884371088717063538907806414715812277631657029841388662365763323349133158779603844000899945266677833384560528793251230469223171099829933972031065355969381706458597709442675009831551860513421494823476315912230589486438018825080113509361668582636122396600043382153642585412536558909215843607822586230576920968710972060379093684438371331345879524638242064080080237621511595308855809730461299548514540621253776637666073851982990200170521237137859992361407699962824243964635577645333690293706089612586514206748151135825086687551820305706286477813455744559600165072937047639099671439127590128588855637850365977181379928065760133855838969664423706045095488073507700088794053063393106333200494792690441388739839353372558804073251892751884782358222047983126753931335078810006380154139115212673283186882246385980189345792120915694542311514914165636979086094119474765720721439693237672375685181735158723150935438829638392818538811457833149204935582348230518487543372448418165164692665623693762674425162615968289111554503591111254932876864201882296419410408492711910809914812141823218779288007697124517103604908032952006929498437169568197834160530289223505499710389283255070417237802121454657016253287377028220703056306508945534979474721963764859265210492311681582166421600251478609196090619309671980065610494696015029934594783828016015250618183330837816202722858484797651424042146148936065522026676549303638508097490037514959384501903733659975139078255664227386957752380770065116608167200467791390183051378517616207234028218316830064570681166385794084148998399102758228769947903541144817424713029977758505779224558685818015590602279794679231815824321564682337881180910438580695856363248421782656893900114078806688868309126625308394113923747829861900380897128762668920740097232125386663026931144860252508559755767524007816903448042721113405032284849578500 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33590435926743861141275842860964735447447987258817955439134555288016547483255836768458388763858926055879784804259153962524749168623034724412849816673882669957430640604221242073752453131963946346770952421200887524759704141040426991362148954057377378359196562091958245322192844594327713863846999701245051737466090553546762106123365290792349067431213047371238753963884411873391967093328996589978864210458237658568696234408261377471426307611185953501995402383687951749927658844854732612403706695658363653542800271082933763902308383741907426006181446443819025223455660259124869328706135912433508110726518397962418280644984055550231430422148560241475906827287348890497116355430986015218035771106256291626203892949206940193064125708244540290464326009292073533354241000652720205377991771390713618123788174572800437290672959407721577126653078839799318499068164965803313907738280625749554840250550116247949611731174823590851314239697423573121008840829737628587266634301957307019888210801649331591025817903985863958767236739446975049513800608105204488684624524090907278622258719951581473837789062258112968481965570430783953942235693544214255731299475494457899331613283547797595219836859902469492430192427845719366713747494945535798856867160049775662558647888043934881984356058974096346831124536461742952577477961874308058706976340086216497592769796354021690732331161131894678434890663140508149270889795349477955173344774818928014417611429073670004494518973203558019864481332139455556339019549246434960010299043079355020134002415256868742759492825231207577423215897235623565464564888554526033612079224652645047281430685829878899611428307160859579077297374336021786743346120574317472128037237621775275052883181071968979592488731012367106275748168185630422778937029467369871299653523757156787437955218365126832662166941370047225861208120895095949375461700991458331406955268337019432114771925251606163549420781953646575411153060790332834270917217304497665669969345697055618065040300793594350792233248253819619104323841269605975645780088232345056864302298179062145560940095008199475896497222578248890734784524218452122817769918802015303384403405211249706413331662639398103865480395250036512374571833932003566441799773301732066567084310147884429604596764599135549835686572001789993939481045673171863453563107570766743259143085712168162090213659052041103237183436731195631822485637380220775350716619978158541685265791368676787210699194110366807415295133640204608022150365907552384378916686784425486239331010145894707080171753119139008349092257886 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42276047981837523050906542782050601668953501547705374561268845523171287199448471226561458803120291495942642448606369240649566458902254389890077488664885343912988311134415880156339066189517937740974788882579568547323951693363477486948583516939889833021881682994797813324222884235592062911940935941388403457222936907940205289082063009740765830402546073454945940685214126966809976397129641392504368412991758994113490799629452891870963527078999739080809307923858422382070102206545342324384911461463066924061669394110770297946276273343396476057718241518015602671904686479154216962377788706995371685157519565469425769753054895205286825200016341436017708993021280639995155524762013325495833501625894960450730584784117857217396241416257313226723012897859775003515829268282488334378113130659979131873480341630789864375912824889659292204037099070547309297759784132307596514785991392418687947477069151211511025719400235687391029690757463570122564352794098268271682064943767971653420909196193506822107945657624371265608888168407652771447780872948086049761801083679406782944390138376574417759687969819224607929799078659698656424301464368122218636491029412721896601431251298190728421537427050015885699807111730754549464408820419188805142533722746127973608128739705599796026342693218329894104038265578650973499578357122415758649131335548440416675032505129407570189094086059003629755498486185060814312042809976520742851699555131153954500754467457085791727059204524132475496923222597975216000950838606128335909965979717515669455078058237053658178630446962550196002772814798247994164773932308667136753904799372103415144568041245105069617370695173226179256897257147749731521819253825018916930212687191920689011397252834869555346392688293294269137745907611725242866819855056932464658433107802435714224025252146036066069881711205401107098668659012442797482252994942178353160477504484649121792977398007533729388451382983982567514690956420732285790526916845555511952000166555124115611026433757605033578865356962636104591122854732234116054373927732055539570046741065654087317681901068278426125282421038821873001135071069456792636886160003032813706752122726742187930302334124239237966590680077728198482999849760652393236999890326447044774313962612900284989011787664847122257162934428585361708214925072164393136813317863904726994166295011449611797258018393677073465387273274788321148187243121219132793752165694445313350167283654173277161659002394985295764989891168231559604334193198778247388015096196710416553453299069142634040667139612875999812111722229 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200543989621260737479255658340795852676738546492002642756407248942958237606782999045310551796365455752838365627442750316012905187554724632367137291220571431272043561550037272093162300980325740000582002342766552083510087612347086612150026609864881282158598266754538516053626690742846177078002653803669975516172345247686186778161572042285223659893539720041428157598921260140462279589658947050021543346859353764087087258518433136494087252225002094366776805178353554792194844552370516887157373593926573155046933461909937024136590447040713993132757835220962520693872124613006223662711181237060084423508855068242487606856158932510156054297677685891711573935337860389657658197001523467936238053938171859892607021261266572917676686849749701271402309620570214064039909224434983509905801888260705469881842801472566742842233607832133168898703814506779356710518652568499280706892944960423376269298036118542821322438833191601738230085639069399432296769223697194588019793851228021525241906167718224449497315684522394255198061385995127016411871334655508554043357938450288103341521843089262353055991479037819023590732561868669188877978156087424567806299031891119692429246142800106645967113339610311149935157782326646926451884406761764933811770209972110419277820162555501912419114365966114315544423842554900344249497169131904174920062618267292543931621838118285800268436425486101521058049959194037382976211223806564203169356666335094863968136802379057998326863391939695642080250137225376345678977944178753017815140277673925121043519235192397755089587246916375187315227914729434082913567668383092932877860477340073291066963268155743519546208605433838836808618140267023474003236367507696371981317546799778024862597184007747529812364728274028253172857145656490909012122460159453591145468410087423301024890054151526106152289059118485086679210780372113976958337933454379589822564163837417917221785165319384510265399585620618676699976568538795337197960652932222364210690343762471683992006379803263702212449132275747162310919873639325525352975896107114153192771028724349807259997243791864584022507643451607655580473906346631391384232816159558514322228430700232468645191150265600099902669085183796328923324916363204725675884934018769800333687254948283171407699817154748135440731829449512974970990921340107073927675709152600187546339444183821504994149886142014549511594478692006339379494680798767301481055185090454545014675502885144403943904123713263775613575714557902369636447756713443369291847344049618178558603891005251644033253378520652651103209953690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252382340011762187128406012951418240515698832018142107833423192324560435735780579832200566256817050933932108255272682899550171194266657374033076848193876183486422789462780511096963556145168893889786939420043917198843255268986811556614257122031693709464971645239851925205538091860419948511751622266724083016547320145331097428637411671144700053731595127150136558252149891477821579117035721439565961744238236572795533599975588262624788891218674663630989550118797072995862946433045972161148772532360068724287304196929346873413196949152433501747529174878048602245498419067982090013249330193454824537306604614732713859364450807130667785641698395383489431425518617844313520542915341198914202954967474529345049765383816562999767216505058471325563271068571514694624445554936216077780413173791847054154559232113784590813563063493565628725677140392478929053426457434984571621257749133989787466401891440715546388888479979559975673443669950057686380771312221702755956097965369551334089702832437964473923677777556329455443478212517263218205001313771807061825354444795016325586141017279211680729744642486902290098697983939650866009061958471285496091329453712802572971717871907545923673141917256897132260823674807077244444529272436003281400981725894157354750533230509488620908482150381586445802730038701922114329614078474119874959363947289051752084557357467340173087686249504590636707537861501245697006148032178635174407530030846647067732127246308555027134223132959761269953286013688129770272041075822650411421887891730487681402207320625504354403047955038546204892401301255743259224217776116102601917918647763830330243394629148797841403778411496834160582257073633032620535663642899235872729408904032288099864178069128099125869416026777742578926814240520599996412939182078302374833456235900184449786444875825814117043171220629321616892034869942979379063069783702758105302439096063570315186031560574469378969773117088152779894950503322939952700145071563834507821732079641922897808223890308696538194469661123613673971147499965076271263383658165331725839334808728910757456358763695518808331133146607954383733158044420565200925728349821097166129664088695502480626652629617994363244658383922037348174620248864610264225576555768312387251004618684713555410537181113250258460905688009555595449610933331465753225094352355219615184511291903464090051514026413214457317580692428028723462254341403092584388823658608061815426386409005991098942214248060412405011002589133699043159946162745121839378152175610391407541686601908294850237691763332905585022698081265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155782427487205559814607694556888024352249087373583696982273594876939965787423576854390355495575658347969996390624886240111457948140306681883192181642863162374242205177559499730203964878764950599679027697243951422008541436040339208327436694050096941392904368285047003093595893109022914355039291361491159888135221341712570631672471545859567278246663962599106643431169260441786255496121196851788602696800807274992496166727031131348805069300721827398418465868310008751189481896010827982584091923602174314456922379379364201781181527615631328676449302214941677540971055399710693597560377064079885236266864605141024759165725386269844118521867260514101940140549076126370598671566009872043438337770162498692366351547818143788745630535495626806029372639309087984910079769340750517626736721959027408722626144393830602398666941214086393347832639290670452049175112708333914667890669727966699959359780081022893469226708106259987392803437252397485746838061476606496190930482752824740200610379781129529792323090053022733286783663426581089667324631662429202503120183291230829483553929525489497117200804350951845853614390518406057956428759529208009196320873292347179938277895489873287133281509180444184431295922877844114892233591778025778800704154217452671921203242541039708546068862663597312825803742819763688710793356584224887902268578917345956351335515584871927131077773249041773066681081148776029884602256782335969233137888371750078875318479053342415532756475960117050980736281331960237698214080784721171991442111844791258584475957756175649149751615970305939538902837895957736573633911504046261742820868231789974209066359993301640739494244354514663481026157364134328999580657377914088553858201265944272167067587577961624296550503905860277986640690664724714082774313168981320824768673869042144402032794822835315341114889663335345850006650264259330607805641881351166387081022118765170668285945376530373761747312120178481344861080284947308418625374803684410456137297626108582430244116287409174808842917607147263181412431690578762868798459474606916256254587065917525253190686886610261150533530734034794286307655036480024457243107850387196756772761746179786134886814411673974909143673226298575916048244325074689522189098062447935171149902913669100809675651781519863197141032733271188596267354562246428190586887264202395842812675903415857615954573961228883362929861404085925703948866523249778545757769997707149326687257002284898996324627015757150184067110755296749495878513599537400494578435716883230687869122974205973972924732201563011167556994610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70374486654222941088375992785156413934619249293539752122694332823740145198373801969999644578173789928938187652545340334078603500773778903784682736051944988718865608361990801931369049540430915626101520737047560222339325213949557262015512107409829206686082034756975371050927301874904902600113401670984906888928298409372706172390859819899462110632842167295721501152232615545847336299796246595649830019629979572293355356877228619012112072214371827173013894116502398522402750673416264865897323348308324410178436394849280739414181256257952951036199173506587425935588301432695347051320383953365483966261736694750679108733755164765623653322590738997974940220494650581957684395530933494190605050704753438821234883349725630502508448150080336990447982174959425339868830905493001712286158956138075909289753611335457903542055814527139161580761086170521647901005842331709156093676280940837298021901822015203223712544758448858309303134876860037325170693013783749664740297335865158714855697669997587657774070900305496209598833515525604612326818254870359263770015878368720575575581908841561020404912865218051032831164241768659755206111158774438868757721543260654497027444630921243816866710650417587796256050830618219783436303064660395250761274943053650958362879105333862464501026290991239430806028340253637249376279084555059113998322775873285816055280251681595613439979101256395820537509826660461843277458839565177482371927112700144734983441870495105212421028316503684535473757470488853927188200659584073955384672751100784158597036992213272690250973844998737461496850487276367315531655327666603915916782613372773042504656201939973071569507015364811445941472067003109371273743236822750367026436505195043670238004056035945218677645159955970605895171680366809440061096353428939234259992570681586681508529478154360834673677409864630045033743428117556341636504201549253580277760155883846774595619227408945570522136147807226753516203105186890984678416998333952505020485005145986502573585725973436697787941922986673308869744085115939798180532982507598177174745198895459493538086381670976556649737734015826557067646968265855310400481342873340579147217393572664078857327509133783259745388468234110056195211486280525469789546515747428769149032351523291859233686416197103986509430654821887005165007209081394346468202283335107587447845695546502809372492373677721444087068643126083389806795474889541860595529411217361590046034526646218575911001326295905962284076873909785635194556900189714942039480617660570328253735226326411472990843957452269774384112508633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258150411880798152753649989744334530995612521993442023089483608710676438765420601236916354987486153974180936309974673063081584339213501165197200030266394871897618846698117276634799283398701149173181004729986010861163767129594186747349989085629081273535863438503416921188886200106021381064327042297141454732485110129451221447563541684858037576076481660753026702903353655512895772160500230943251893909198816245528679004965375099439027754279462661286375479454892650233488316959956711554579738817561424550213073102123544106298803851793465593488387109335456090034102167365856994570720397895219661553384324635614762676395906056701863346891657198088446317002260931754647345959422018255146418084320877966469944924569080712812347594231508909795799317754255066484461467230595626581905277908474593316465634482075117573523080464673063860202934850345434954665930459220261283602846523192415619296133642877653366135635667248046469754878644880401019277247298055908798043572270740673566612715484538329352136353163965705394241979745000245447876218781658710686029082818498227803485440531935287453069223636984090195548836296528703920685072622855129117191055820547826771779761088488661834034771227286449771574569415606134398051770774168541083471503799641133316465097237135687178698660180141496800006504694707370126198497291238803031259023589909159032229878149076826538130066652416846060377827531476091925173288667803190308408273640300572871019443839256116823233642367961267773912474765053343881528177517590812417687392615292683652558896235438671232640542820055958123551700665301190491463788150343984854352163208089071079709765673661411800943454566150654304130346195707649988117489542447031853036513653185245186245013730866647118640228685055033738195011561402597641681597597986899458069861223391118149163941811214042223713513789718707300835005660508723830184932549213177817821622524378595206306524035438410533918105464688589900165499928938116285001877337213429691105504383545290271769335408759151782892522777813280595005622108397852835738918293471144725450569320741994100969556384644404492054954696467113685060170094737882975133565211339971876564828964112195408868563726723144968505177715932723309120034153004287195805540243121886642148638646070773740495752744205507421202059039219498381137161143662903528677775932041718943482576974796589900043705559414580399252056570191228406824231795583198890786088040572373891453798644604136282466173420609362918045686975301127295776457033801179985325490561234751402018646168012025934660294367112181708673371255811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270002826303345190218582601217483403395783872084371064961581446348006103836772988105521909607571348119657359185402549916892490581506861193904254808227939783267750387060332238917677770225496365070286326870167021781385409438724347701179446062919975662405080241976801721476162830995056360390788659360343073883487880702228621492913067733093157029712632567580118880738334141890782008261842384099386091984283173596755432155274881761547793091451165929212866741481662907742158598469680149869567423339853686501247638931220571239063032560595813360774168661930448194316549460372458195467250426613336412333969776503018693712323165470632679076218119968465095034716454753198963314703598826050006113066235313017730632919857099218192880597324309170169308004924928578463529799951793603923130369879045830500158115712953482863985846615696040398445711014995898710853045246159861360964208363359549205372165845661732379951872808082418649021695285744729348182893156157037128502762888396184292956332677115689577898748142401755056201984020067789060554298192118964764186620836921261340039486535209819615697665926636427657358354172472480691661958053868520060056732464950212404812719932027329586979045466350531088329300308964772087424280816133661625743827076348984258363560503489805252422932337283269845813742345788593795426427031874223975209893255436875256884832483251859022663190768516017698671558389876801998897470348629362096666854001613020292574256726426444454197779692462421293877357391717866993540984405826670583939784619294924771991141112157603100154920486704361356491854272966005502673562567019908032379290238966556636241881836152378871785412993580267580745019598249476976160101229316697965821435246378177995421993719073839438429783846738618660299509253706486269553322116475636589332146808903044883443269777055526322049445518674230156077916636496432595422977586246425048340580076327084183050345365872547024456440302164608127302473819970668882794809491181363798217558437254272989916492087389163274910301149583186140484510268539796463579829442268519978493929215401678588905122235098070881348636609227688248660491128817754747260512131531592049488231342904417906799145436733048121335570419084003277521222985080093110955754745533732149477680403130064036169630966645089142345862534087125326650595505922682463107147153360115094341991242806370225173281443165412623968590018034867634301190033870712758228538325090873663235749631322865877621771281689883549939783922348117198960208247878914159760037217707445756234664888764657420762477904809551574234244672647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160256375503404387005032245406273463868980818096070888004955172928507192733564759233568833080059113110371694112936321864171406192660665302336458258326609169510642797915589219768459653421460968373357787819986766265923747194267421113572204923216305280779106215295909890888435431335345331013913255550565622439208723699899018412832017278895498611583535227007464527841091973905257815419486605645673797678652515314688636613939344121008005377406473469969838724681837067010277862420507035648435276561814492348972308397539376243447863107882914407613031445667906300587696447483143690904807265971613321287978888319626177144300305612111528604410013139191461531741573016176411173797365935668806249845773191469328822075838897393255889912499291408027714507114416289114557244357040236287127959852602668804079600259926979326627713322191959492220832180345193736917332516973586578957619354150597108280992822242322381410587784395355774822927082429344189489828874232342118089415272580422466089953200206137564533435232176145708658262927768043847250138580439610205651760459298119056333988713090039206074827439287286918710155374560004255452728694607792116774973035785615124136716802268161845908985372868242723436421826801117945127140932086946488424082640580876318171553062524086732934638995295114630237126406598591517090559201503143593058583825782379908598768529692436931289704463254105518416970068707568919396539710212217875810627347586715118519000895651307517475422122839822765866137421033074509441148178135385147786403007864391127427885647601053474330263899251945869919593345278397416210204684472190261693786365011594324019081859444426447170918486292520945530107399807018733237823184524273605025634604378489046882755146038384079799480393231858044828845713427277064724847128835453061010281367578512685198047716164988575180187505114652004417299155966133634750761832100703088223303490867330054506174124673158977746960557936502397819767177163699350455412364992347817950773657139927406307653464068362343814377182733675391069828624168502007931354608532677725206606134458232519742176746385602678659170536842259420577376511779223514784735992347130116488870891484466618970694779827721573787414278535606594864103803010571002752623199382473979902331445975951874278680633798830461499950731901288353494539399516971127232377759714530410005945397723120456226089529782919960302349611047057501031669434871012400134379846380132587736947443119087149206176340523315727646476225392723687625480613575939158365432647006942940006061667256103327258149860129363592136432127350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118729815084210538118900572761897186215276434512456122269988799674826740425389933613224591286535254516114703863964124910985663911990301554341549207175725552845660159318195323647844305421435356946643536453206413903467268883756364022857637914712991113453822406786612715414821542046211543504325299749946187878133515953222418798484145925805079276695511591531311316577905352496991583008138918730214576377255444471224303164218520176657665256979063999659026460568641319634667157126328683326665154870098519295554692855736126069125393005629280157876353362453451718188742237348911297009644256014245284408700089658134099399865569239479550935580602955710425979922245327141678296907111158155837789302536302362195894242132202931983957990699873095746097683465621842347035886839086085758548592041170216149649299723288228117556617107890508672424285982985401494718225802137511390242855314695556764915332131123322982082183308346932227863766057292122559497169467290274449628394982770736279872898045410936692773900802343358384340872774797520368308122203301282212015004623775592867059704612490066487493408297826357949954660573153288226623934524027751318008700010248544473123081525354382124104972425344066855998109760893452936826684682308860505022688657007779848430369884441248365883850518761702497663757890817137951259120913803359773791731169655785407710469095864760593176996660940473917070555547603842295248934756204054040136914042101147442596441540608557151545898884764557240809670470095175280284279184122104612319055259287273747779397894186091759752387173118303736020884040249089046820429137095426038400265643249376518364588638583374372271825168492027659044209022066936380815915078056201298914114179345441178609012052366572402891523825709282799601171257008076531232944160498560749967509876188468854184776880455221165494548310016443967809360044545287735620512437294434587968048617008322721804971260907467483227521098538352766457200376361139762208831067335969721334911166675432326383931478355893373256903960587719374375835743966601264748295293179112368763633952951332644826377596996090155104097033182421766976875140846226198162033639154528869346773422522234545393051663186912127704334029032247686288108253815391095344162508628349797389468392659179785058359613141471772137194808144520184653180187755039399020484447929581184266574958634035399474485309861018686599982957662562276993237649293103884746306427222607125889487006635966054118568079331075852334803446975889497886510214224443734328821614435303357756922320146424111216984899556401066432575995184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260201195836382619107686857373911569584397658053754625330293861247589518927350254147556182056902959756354070949363288890545873026760321899918215652520085866924336842211819969233490145196013973592746132870189241565971744502050357607421183339408275505552246369072960523324365848005493506954080837490702077598149263595053266326872443015250764685047209153017933234836596468803932331209620423618456955159267310784642713735918714364303380294595274267358887563050415061606704448637508950256282931485179841562018215125501767511769409049548788241151048058747715596295926439313835567566680186651889045175702075923100852669451260792957858184595288834157876545249441029205245790224757478305840590610507282494977761199216864904070413545028951769541565046436131379769880389283454018106967219697185830428922026542753583122521558068245612443178384283655873644930592130196940092998573490733903538395068217513716196433743111082587467298230354307663448768031477607410659972229242980239329632471727064196032969554364169971791014919441540196377117266569155051474824983841653923473693381822891187597242549376440305934092375047296842997309610848777211746292070168194323364210906139048624723839174375143442282646755335793715259787094039784047144489313674994147015835545316043760357979346206425339516146450065953287246129257247247177419401011546912675912525502532659700573113355832750340930367800110374860569478480463204808803395211632892273063944431831905629422600412620344957640389893292220342780371639795690521681841332402727328081744119889430364677776754861228904202160192319290082521336531184503608957485182928747977973921407462865243621780055590065407217905005096401687193604574715244741522477299271816318390951311852839366277260317190424785946243265019782850732723549184080374087783426645733090599878394974607173541131900394513916076208370534862533854170812859401490488304611672702807273364009059827301139737776164754792086918435779996863206832333814689093174886324016646575202504743900765933981975951177934073633457908991848265908584422838104939515659414154398665842642709372414063417461608829350714689834020982653591284482230983522940295334545447615620797729667226778458495203761459233930625252985250690793559562647464899440491324830769679456485362545638854759562610217675986319698224989649205892807908345093076079326991589654828085359006896169153664953146718015197555824593147829314057547921081124655531439734872556248081839414779320076323169139787252486999066338640153201217846979540978234203156914091441421993000821404436404801338900824543244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40632580834400975378251021788261845234140343853023545969951096455913906619309819479462176177887473110318066181451729350896624687322112892108423644949588142506136639564698482421724303103941397474269427861029318175963776324534954396860525446409687545105223293192764520110863906386017849043812833402638256007957337710720998760605795039008104811121464907509941624185482413117720844658140780453338766464842961666361333165786140474420189148941374194881867998955227567055452286910087655483297577433498861716176091118956086655059805273394728221442341075645821947988290466956112621938166788870970427667738192289665762934233698914341789501164697545629863475920628914250570290204340282879490606757582639220012825814760440063363978853805112504175545566172940000758983203750143490547449670235780456572964271498338809316094777760320110856746837532945729522600581599410810290936574730729760419551148865414287658378667544254371335315044220752095533554649101294795005644295086993675104682156465497459501549721048145606736357877286433529765215348992888903836749421978268177709553895799486633395429543568286949930714952557421425666444571339301165988381882013509869432594510174581374946335018789815534272129038447520613752953494937824514249826812275340614649557024694990245359690531308485122130000931412982445327117266168614469730385342230730000386860025551610089280739046445442671667046589622603384814456494419645590882398830767028985398934823206176563057222219300564522530168358585904573204454428798412941894964102941921147878179894625346325638956090820237472593976794958522329666276824181594062306333248233370753171369621314658638704893684752356384769857310346900770703256043000550299410612710766050361833422786682867340349239615529613821826589203903670300708398118124514500098909642103702803673678261203110022932510340537289836020356968975266489555830440392195192173186820824042764868400902288803090754001558516740198635614680481253853613453698865289753201185590335664212714710030046394789524510993437102914203319467565502618146691521470888961909023259727161980417955211939162012436944082510606938976572636525566110286376407349477382660879110536150970132536764520349563019027980836341903174727252880324788950399793006465707897238160294406238655654574812767981789967030084888796365871679278884230074769242981311160225800362951543144791973858084492938004403186638397074552316207708686479006566605124320493647866731354782926242884570430257965936477938386696014310003005421989659551783182655950975647123420057891799505937497712219336341287907127732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312071415981404700598315706657553914177433907808046032725637723707026038514343209050665807501716930327421065861112975510331549880219736411746724685889434509089495989686072519681579149355011719258856726787631231893950998892414817697011295956559941507282710653060917909126110262660552536012711403888993350871099144454954569066019832811437638734893485531200742727606955482749961881973601405155063838575051050024115415645993911359331517794276550775022453597145315307993736270510496967886250425873528540577581426659091974909508447003656257537218839153631032029915943190228275616337128863838783330229034331219038857186473829734798170452918408368952123386861427888744925337727024192690937427234955646550917855420247469008262800755801654197548459685272739721753305697955052087849878668055956015937129781232684798100547192186494283934686048159292969222900823092184874227130517187391246568753218694693932662003390446140144825360286383143833154267083765347861504733662576671272085631265557199098948934387235081099639537191337447095147896580393549611472429120310971957045373602693033837343781773495336819705561261002592838941572777225850314437046668667242197322262919538187826934058023300178903123690910691192438683473694380575275580776620456021454683835516779663108197177774133898404434689740173732560075722335714267607665198929161172223331792198629846388895333259167167056550628577461766720141711140094901094931104571353440668871504791849375475914462081179977838941445503963513845911274605180305725444082858825854004523495701485770372117733049058205032541166406383644703065089653878147382964664616770235531770109132352877885753393215608618853777377565149194175333050519037937100723148615204070619475408310074368586243212675946892768609929266770882475448537654958963281954815607987913923406744314726216356330953100010815877060636111159055629484675038741615937331893076114506219395197817840333017224143531355765616249355909105163314614325724161609683113252927807991521175935750197768291838012548374026077663082817336602208846684136071676906762672228125616766204140827495853587178344482216691747366328104672202052980638486962611930487826345566207489972722522572244927976920823398290567767723816988550038379120995125961746014074990276368168298781010978833629943812505549915257620069885712975126456680370122333234768649617650960423274782217027117051697405084090977075501975212145533732247409864230895686239738738045196070283896470059879043082416485725230912142923562403362484407778941638958077646419909533024754028596645361326213224625769955988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320608636248588647710618639308161149331683573172899594971359471967272663597418867845389058829558699068635631803694494657312194064096493669039147852787798878524950135931590119356334458895233697001407330226446095525907592561398480309859281443358561163120607390913476031151757462000467478696150486107855243402319315039509554355724701046754169947807450464782746462114349687121770369609962801040304165823775830986715980034277247133564830227243332579588089145172575881956677442976773538600277704730113245684427853873436718696336065457775583788450106661498065292403119239511194243692679365997112078911666652405409429093883112118708886070283281906067468007174434686464247207385698407462393873085035081513701363754893544912759475685492037700657009074094612678603725736080730942483509423386596150325877839567621322998388861118258476004611249983691258559554874897938547694978543598099792920442938774795184295048566956688199218884663514754546992043015153790595125647924506675251508539740351093835254674809569422977446805778254106957696324134534596769230644286681733995923089220759550889393535690500462430015668712044010304732159613347496573886001032936780275314886113447254730939980954966066641505776333273205800546041859353567109499039166743464570433605847439059226639558865681028031953860405901304788845095334449924606582909296086912924943725355938269145543847801102091620866042998598828792991319887376140000327489865401328825933868161138878622725158073433365798611080179676514643097201892317873784607379364542315241151408668229793069267405437499160101134466453647854970274031949105796005512877492082822260905335035434945078866892273017973685978208858198379666571326888539221663652125638655010253197487265818656005522655312527495736624059618182659685853823941776584320244047991910731662490569864287253133752399165451734981853432481778132025107915714573065781199619386662828234377521344781758372915058185423345433148896415648845373595037303106944388346665819331707222356634615326777848600545939602327723367938999943039707559884794156919140020454996283863011448620447661563673835443244567907826773347364426352613545562582768899832260185044366598153396615061117491373917591509943978394753209164630098540667032961674105062720228742040822001122226806334703346932969172013123281702466592855156047729710656692334584446919639964278440885692975750864033970537963226954065220429638905213943473173808960562223270428770146878355567379249222430951025900266405898010475791254714688616833334226400297360866446701382122118992779045569187286265851503885269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168691309177007151228429229145317344229359863326661702876896597192885130414219833371072242973841602654023411051563297489562253786766173288256208490767903099131642634234039868564936566346292373191781367710756648595691796057777017838096890425899969990192801598586672954817723993730108352218973695324750240473136604907751652387460925282888915273652595960444336076652717275555950771560372410018158703013489140045441643944824556621910454356805678049286800429764191604147873935056918014932337618615746968550797475753982784464360662061253673417069610009230313109451625282163247527747531894953980432441214556398251895066543904361894239056892733159278908726858668165084213966637510361724343478817329070868365356349732716075478710517675432395698187217477025750817396399445355920866344574857229963352667716219568612743509021318682827804537582444105393800222914749808747148419110024081797939737999162371942988797003453867231357217581750100238796634036863461685918906485876258060792676034769618303847167366395122236527920517776222972196456022450711002234759485463342792847759962439180324772335820594655843685247640623102892168151262273791167978101045539145981144700926440089979537039234280311077682958513294147943110157644105822518942727996528637705619284080700882642377356135316808521389901368522313749273950518250648240727305919085792084803508039413980916735964039624453911507009492263238926390715182348158666597168695431432234122999766889953920135893366543054702099673898011071774723270373196021792725503229081960854819129766595162194734982011688252494257878884566958736841254013506884310178728633239212805147935654357657459459139371835541381362206944415476102694722118096446352004666795529603597317829591736806060133284979482100034033940521588670202959311149339914851154548046412756334301353742225858751745081617570115844208048457715408809403495342072411844585520352676706665220144867834713433354958557155584179690311049892840716555165761172768980623774682767233111160823103634126621100987581171196969792530503688641488266515209881418852902609769900144365159638312634001103420394684003264913710527339880436628114457368170119397125480633087335417029647331335897216401541813321656807880967776568197953063778367902253352678523776185212824914223450188301436622303519355301956479089941518016940957371214522962785673042832122602323494385738798073414095775456229310296861415004362622403645248027816250301879888682423723660581250581998345136948842017215471642553271389356780766533179960091012573984954047889448522301259234895899176201623933570385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50405440317999647970606592909434253117958353696231743861148285562991970137642061455671467259882261431831679729718189903767871518257425302584830417181387030932386050591832803297273052847875189655247697262519352967027357020578361792941712082701497757402045171266616617933151729243683115438760180286436683126857969721165881500787652797058369595082543528940002543228416650004088651720138200886929300063853429621778083676905003285775280802339088066357798670584784701960133214977480019766179228867345095970135567903345848347149467936462781465625824610178643740900050344066880867218834111663403920711858990393969458412413064896126604126318769345598634226131195628997068955178925434622855712431003524957236068130316077865283325506428076495403698832163823499048847206110636769907308112554950108712270042046151155335028536456825251762375083962122740651114170201043468020948212252461918120085546479894723404945974973886711671657134714729810968075845125711375608981524265136353195303061363775498397532259204038123428656327669552339242049896219391092060438968963191583847583860079576779643894027890553758987520622345918116717216033073505040296289637820231134838458506716716538447265381358816607628782565050069070533660205025761353784799533903225076122407995924467546842589548307569412189217825925156389328621532041363724907045176239509628574036619563213054293856190995661108730171915192746760386922474641953868181403142126133836548732186890681043227025178707335884657591984398316569955465319038630670898066931377016948288283583401330532396266754291018294012134876807593852893187788446410883552112775029665601208993184637324414442941295076468531968450732973992443560933644977545005012814002507241432408534150533911597457834008890487800616315502074246370795659654937650957981283909521583140895921816409274934617062925273295494289884249673620801837524869992154543496061356824838183834715946816208912682234692069823752222793044273096309836177276136174746236638915280887240240736103361169109003782396622085846761398830909528929033562146245972172851504553730791108967505833132054019101549207927195500072657225303262138633152697667848996746341116289794299776335511370716842807044641653917278689861537625422594842654003380333720354524239438691035415735769949572009529193335529326188793667351044110733683015127899672471215725246513597993778874788380865721200769827436723224512738993774726312204452105786920636109275857563543444761070800371860065138052813432260525961735318184512699152360086113304462320373931964258042256382771903444523185377323264350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276589535170769474463069025954912092588846139841117644662256741285220706098795968874342640484519425630001624502141227696850205581977625456291540643175225616900627657187475098223364777805924988304555373914948359498997735314584439282858512680967396411561410885629083332033229382258397064399180981630163566637325374328853505959886139728082977389164082858016482289399408560621792492420986437747608907356334107397478728284526581712826155090435860038514449226821115065323663713342159194467007734842352639288189710882659213680512737564677859806351379485687698602714913614853705390145214318546803322033274674681005885784225911455100768677549577764471719097098073099935503507383400745324567521583584003284501724918661127055603018271228976263995691735400920633043236043709166156702274676336005730900168828249742220811792893719304521704269065317294623589456573892472473201259437442856924065599580534989661882671187959494322679904595586598102805429176268584148679905626599567866165466728931844189406447707184701959505713553099911197519531485922741362459295148410622388279126118413656561251488701336242121303068790575727888460047598053808910074071056236238494542686568933780574272554896791675964093178309561142877596372207693722506675990086664704134654440925134273355075488840216539036840331246229536042932442466675449057152202553177858191486486103244725903370535388775534925408322990397556849751864803812499791054304456567083006264708138501614620172469057403721235980168879488398282466041648961932962956109272991629592193748594131441595031612689737303131791817611788149118061374355221281878289676043436163980286666373780397559868205994718634410489910919780910619717289350082080296332189171521097449563322500835090430941325036449127634460101895053200057868617802234522748424239410143487849122095273314676698447261003555273232484320050311489174106549755852963921766482058580512592621575351424928689610291441705095702177977303771000724805276819658146776134336219090363023128512793147857997521964282835291818017840652579413410591909413504912638512264637918042426542799438751326562304347231785774672145813236080516192045964777489251669989595793413993395078823701975891888600092542564384878957810858265471936419285741510024533435556819217157301700827048136442013565890937084686512172921486233664291729570276734114085497687671791698298567927255771040638097695365489979670425874356147035938548597688058656705960970900924530966400699879112637730166150482008911657129699367625075827957699099258154089932870310976501714965135788807560403979944889510241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106015383257629159447600167855320226653425195927822977741064152467595339652945416830366144602191814233428224226822091154672326602717132915759880914251647004260912309149567124333790298672069291010296646609556581037614497578107453580883294069130781488285033227547859935689274735646620049421784248680061175138254687874950169543820734073944302275214476656050744806062786196524128903330305093971093891816587553863875305078848386159921230807540736069711093422328939562881681717107120353279562465924944344868316924110307697610953920471306387414783208099429112402279370355389860718021475363783009501555664073665616686101790310368811895434413423533090254102972167994989154523439120826097089250581316828273550726669603893002928432700948931651313099625697976714081896667330675177009411142085857228693772662311855727514419858009117249333689654983700177766826243277208417991931336724712568121962729770297682471022310830953814930890465145921044981143695158765250055498011660395587932030632663751217822040581080978305219837116829421784494556788674534422661699299634028820569336283757260044672915145930872942347593891440017791944784274867047380843549629254019525991967957788329679937579401168352414497606489266930809040805887875927884411795723072027797594914762439553844811120284415187169594141373278091523969857803641896402950759648189130422467918367611566713695346608188747843838278723660083203349211312857849773886950227746774751661930128405319634065378347521559497716946028299785160671493374531300724919523512920146454344658725768369296235940926807942381808072510972720099383839757628419591271512281279270669102445966098264164572647516725737163673222884969127429158235048557770238658319721010717878294114728785806745115946342032444557922123876818596121954655821273232799279163002280391479612961427091154116388965984467090349913825041464132194784146899165078732771342554060022870471076544258024833403959966841095204301258354391161360375023090748512636406107328468636658794352205355453327482079047048971093114285092152479476618273664038610466874154045142283634338784009666711839543083966142580823687743828235673479667378249500157961160206919176164167656279460862830517029117508062923041739283976155997602431812681052868777625735806689198039452277346238416172636541073883587192139649519836001093456995174254711289917879309110708698941513209407109045042736813424298622999676256773650035303184780931225059560198635124159251070352108648896970132059650565729020848902244293615734347866374583642959724661101048417161705811927527708280642039446650919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30307541302322293422878128916209080926501217172561071507918135320391506206527741194741808875279679857326820345622792686505899299116431365696996331376957084075687717359651945663080022003163669734747052332845711050461227384352632843317848424661649819548039479239169083581604331532352617239805142859869763546288443254954158981863378826392407461337429960250866872093788577704826422361167775125411459602195402256902932963059996762053522982227409010184141173965595804117076073419921968093260018921241545695675922284949838704913361178262093132441738535550687674490049422017402268286537096097010846360409330260246521005401200305075915294548221139624262032743133563103073218469621196335097030362155459772138543507879323600430299797475211418383849691993950197477768399829027012482261544816097047658328684919057602257783645630990084457538951670685698355012851686361174756531373236036285053868481392782467175724067089535054804662187024790634110007091190867736481439975036478191383666716027650833191517723129749714521813771301089068033276817669251773736462153174707242361566025094290969143048997462330899747295437322003450556078621933860796454164609614484875378516007265867258359550923092437640200383782641026012429240185953215579006917794533765738315321506892611176233154786943368990099668289777947738760455629005160390964000518953307019839949947219546958237938965437362298457432249781554868667347993974192330364018065669125768970577002086313599345324280147628214418168243074138907344096276837597205169419422663571912118422725991183396463722242410589441285835819453394087572446753107411535759455911118214747200432141427712537879452544901200228382566429073194985072480179949038298494182355098678320384928150930245853106060205937562405913973093663238279667244048031771414478681588457184591508556705621799077621430690399455010866510297710918088356372711288435541593823225925237567019874632514866932908725904585063462358945598439451584961770709874121588151547767338532115771747779409886504355384655157561629309356311221555759527584548301781785957497371000106736152574968792780174022589285014355305994900805587205471038826879836929262974995622010353993008443647910281771410522108548445587399104357181591598869464864448532224933241119991861963563737181969602674100267823939901476482390784752021655247940167556849325708028786090789160032940329681830252061584839211701801143817478691638464046355506799688333207371892115762463077833271290894445985832679293735457072918129640555794401000490124503153426808752633722551161304131492571346235112844846836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266236527283183990790481095295533790267913669724955385685854542334231008046270177063315617262320586688582252163956637069811639318189952704762336928285670845736346606935259876929928735741749506653472012840596249020780595662255637126216564354337160115503683706330163958678198782175973794058735093953931739594161945866611241298666087236698953048419096138455654941680497138518281382970900070137363911374695887821371486070928206642517664873621763662071127163834952893677092624063258102401322674343023352899120247316217935905575325382733177264456127860004373448790026082868919559895184753176562689177027648539814437663948065455375104237838490788137728839987507632918177996445772793655125418146353201073989958524880794154648132828546806185963425146999383244074095087138921181379038548444472696329634242422273049029340231301175822835307443420109002223454598451301966896261082522529481700859739116249404875948870660462548271566677626211765871315732164133923041469933816446911772762185760973578172940255671412916022150958128001045327281247357692660348665752336297505206664617818988847346366896680120263503921060290541345185357452408229758191997886444043305158021430246839061221219624782973565245929693402365682853839652266313067801502249322771765408077022720605509946190393155187060663266551582566446783216087525338424977063863212963472555935862265800238586125325768104186147332465027549744144382298261525071819014102052611048856206550952793931754172764620110715090228284720482722316744680548208996983943768213357356929675996390541914126777821695936442656026199903278998365424364539035000243174351196575465052512614795184193874993738232596387622809975202700863934899192682547544142274396088593884769157986557139197128287259913762206583848829711243222763937838218924140690310387805862576462766838450319451091706648478590689765462102148271439723532705828754728245899105866403382571376941804149432267097192886088399873672585804987010222948686198434827012488436196987739060106277417969390514874552197621549066160260532400079321793760772825797174413661911305916537845181571899679597851888903932599456911797674892607869834926371038492872121359352184441268297057951641771817129989405547217241762289733986156165393155821233533755093108227283447345128147057924663700369995159348929882301742084886381160773320449569771734582349447781565660181896618962964235191137456512770776202434204540218984332684068996844998956647098115953063179348279904666380488646930109332114974450077345630242110069817769041885355250945612007782637259194996461717821938953598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18456118528264518211189212178340252921885154555747413529322393867083820420452769118436742039768576504240106268569506633839990158393075269585317639465452628607387159855315991012940699607385410484476190018772906092779324977484799456230598596577237301594257883271382213092082885003418974153276869863510626172621269864941522382673725767592713145555754082898240016152140496006018750560277981565675972796412563176590097118603132314198801818580860171977762536667262675615069383291021259834367888660511936542527614567267829054103536529038517128771077287616812242442659577356216879433226593345379966682044796062428622635495123855478564784410937656695005555564822849610021263623503918766538186890774950311184030808836824148094220431654885651744665970532110677438512797287270761848205258947285189166345708289890815341216761592757052104294186561234023947935888863170768221495275793219182157237168224710424350188773252841178729864490240436168357847499174390932391046562020563453259124165916734913732528617682942314200208892206420348783969970587015172749700883523841120655109678271367735307827167313977985138348047172498713346180119153058560515105321972579566633975252872968257567916485390987143911636514010179671987277838727972337049643005954839113418242914133250398326567205500642260769832893696903833045031114404766381031866115018492307362174807259225766473712735451150875718738730313152029222345635848711801350976583808420016671917846585203975507315285796680876568374760540608680110398017473201227653608669213943220301298711906591601870783663550456803454797375501912101129359316885198891073861496872508709212358113399525470998917734573163526383414159952390367219536495921476989247090234321813892007436566199475871917584470950476304999583170379693069437887374372202007566328705434229696527306928920904808762546664149864849816828934583488659101634530986564417452608783373297100265531140751470688588085507828333325389062516653634469965458521578311306506385642442906236777147573083335049482169132357369281127425260177363319808345032137359300369574910468185925424967058485772343462676504576210141952127110699285036683528429532099883934057712428952208914104306250058743736801969137029557861163975729889567587635780000963829550401355401289204927613695122151834796418597502406783903377126087894300642248397087985329843852750662842273415496873839272953919376887050586878110511978302177724933334414622123805893898061518546916116687038160602718470975257129627927530439615819994462961462183197078009958556660660687032926103808533140169752234272556440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180073242023661939720543571222068483406788965005817311543950691307162126275248039950442696834699383524461242575625410075832100233232588835120783995063785902514349615173144399618465156321039430961136778776881382139595072280674796663503671979415337442179702078686998273374049110769125470241724517217923235918058045851091754344040522966364141227287679536834565736963282313358225996077710527705754195176957156670089083895977306135830899841554511090199277267917609860179378447912616950510800112730384080384685597700326980624683302503928007794056589622286193502988920328222864773728700502310258276594431179948746205130124016238002804052698060454499914950479484785051580372096163123201304218659428771830242296380106048043480719655457641769502316639686362774359984146623756760268761754566432268982908434371489131426876585837329488683115364058612318807987699149617253243404846198804657939415102905416970893823456617086073964539989524936918382175932831436783412420220800465327545863612307829967150888619564058136830761118651162691831566284606993269662808338806179053159829961105270284401445402034057862449587314437478522988942592694660960252958401773013383495582123444395540584079508960951973082759815202164772124515895814024011084083702734905341927960437646751287906801254530962306384739492598532987284188576072725845403756252731939640782258893824931170735977283946472590825752348688419919653946431466607833132774248135276137831479002084861683870086630128264023015700869891006166100138771441571705013375760725418166301677933447473208408171196745013545447801600974904064025392202301759227998007208543372644886604258463560143690033767532055850073271211459482578012149039495809417621225836248959086914337962263612667185273794539411598182136639677501669261453374247445050265444941896747597325984764231116618118264704886317896037669142770830755727711843429252169426724243818850818245088940916977790176181597281243587303547104291809286136063288039517450447273639541142413902673207564695962070550401520556316269549989833352852697314695331194362203916083066981051646857031984449898218629918064283737960380272650516122279027039724440498112047051060521420929773295076828418196824827251203880215430959005286791407493640859534154021298487699016727603717209105500723243596655677137862074306807211169533481911705787765227379283220992542607696043843546940771858920950693906278317801149091861882335284390995072066145236067301888510611100934345942585059754875160313529065486529335397349055897380135779773979552679319331693736823267943719413279652848836091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252814695803513859732255208624567202234158017071988588352240021700377369813207539462701208326965047182121229250066009587657039641642354631353459870520577658907136304616672890784712195316916076961071570231415040633207386662321678535540189123504541106212682179920841421912881664213726746612511890448560942330771124131403846097768483215425419159497418333489391066749700656999427359508031561551673028320751343981722786074594537697079149254461426632202063887558663546065807588282008650780443553493716524289745170068942063013514353087780133310316600517105205491115367112878274966854959924767500937971261039321918266343295893352014530796692443819850182750562301642230706184923307937542105060356637422505253568336621594412292858641202201688642293823063864258515309483786725414687090517977962839499214565728896371803308158548265164897729769807024946501917376339658573559263526225399279021656579679947719616719439886000346070032788825219704607779000712130598818812652208932264518578679221725699681987946099603911604708076532750530411440210602962003542376745345332543256695819954483943044222415769457040882240921525732221068589275973583875311800630744416946680382770883545535354137653550703451629086269630375955999776873964890971289033206443526994229468114384620091615642184019298441337409742924192097891672247822420085989380303024492240206928667169061331008811247086344992441934977784493973944295736190166362852164751786844792758812317678036134187423507849418042842782410853532613386249407935650895688962664403336014050499679555953817418029273331594410648171512546554822989174839262104855867574143934108947440805958733806845321814880157303479651259130508844838021778958919794379235927401360919575834272212630105428320129186860564321305732211625202984600259760641116558799997736438258346353143158602906329706517792570317041546222290486647764165371683503595330690543658304963979870094123829962711546203302340925844833972497926059726432493815512009880956744358650356445551428688795863603850750871283025801593915312380712909007903801902247479800671140646202068414443801238724783738283269893652354087967066525029064926430455155480245218323234282683852564086810619905168762348615087744792926174010592330777942113095126897613477780377693877990955626940534291407305191597229865550665767227284095781793662430831264427831070553600828811130688384325382578087965386513722072015028698397101363279045708434929412112941867252230624374582463656317689558926303592720647379834261749975638903267714096569357075800804809746528899406156046413671302637720528057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262601940018645346567681924746916040862288727370791946005717413115875577602850920090657558919616080951416953959935690303758421153134807652533448258332577951871156108846845783655955001601652452104702615519052535963178337222568282797634647272506904392598129597115065618450567696024973183348769050040712185449236553886608398010229514966045898948926512411129940009857539657922323526782152306409293921601031045834957121031376623871283960217016483037679013965316074529514991022772449153296037901114753667270434802703932999617650980946528269434183527493198227887419004685045856856106698766366378659425562908005419030545994856014141892908239953240544460646008081277534913057403733069601372540037322841796320309604677308234673701361287089644219334635299235760617465716675818174797415728883564687442035491587910985140004638643465833015692629168730704319527637749329990491405172693455136778948371786324948217263578296554128287895949903695875170943838258322459158311418488841232061211954038242182222070283640427434795942753558141483013841438322003535417209637681911270193191314790054490745333507285627237643549318382818637014549129035651191173802176746277819033638368046729989992797913649783593678381941613889612381602431454698735100340318970516918661517060149481756911333741838007660777801397673966496241419045105102108539949502071548334028631403255496177583450178865489506132169349649530699546949350187293252884843013909762518093649189082076371711271027266398624368628462168976652754920286070635952532921233316901931917247009120179501445736498432929701978728815090314388014196710708711245511109731819287706840108326035137337392561301372980029284659000661669241058884224694703364909306635746172232954610252422480370683725665667451108452254009918134270345550354345919572768023186070168590345534011738662734413871722702553773909396205356535592942163476806429106515198831488071505939526450316327398680557848761643792078953222313896909519831471288213314620828437244866365891529777487010306746621520618132695214733286584454825485191931864352950148012477274554604210221566409112914171140208680354585247906958323914185869348173895164060849091848796410144624817997548559956636834838955765847857754749169057979855704205265366358501896716291371728365067060956152863522713447841087373091361143033898870626604432237459716002318775637117374142112559259103425391284904212171420331051655725760703451752529728067003829607097728523567772127586760948498176566571140263882619467271981253184246243318594246644691952566584166444417559967537553863987681915319232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206446752463637968040682120124169888839470284110941558686255563518651012194034303743976257044842113362659475145260683250530841677724053837319811311919085090104048768689869863546520862702843917910741354408740371367904495458292501987343258320835619405402254187056356870159192930166502751882303915818757169224090911266459701278967813566040140231832796995228521313152860865912448768810842298949714690902597897489477847540605980286889969375222709534366413904403989710097601989860886701667982158868534326846268015263299232538553372768290886771280009841165962244893930193831157846965924817587367908241488701440000284701853265236565514491636151010097522349658956666532504808758602757680188285231471404290661914747240427107376998051216499898098182158487879184468947687439393873097522760964191753434256286250580332492489820392981467872857958882663463371563099139315892481469449003499553810274560220979851673764045213058928237822372988830995061986930651949225382478724965982443628545411569280280479933550821169770333707801510270081040870836826707360874023498780305076640604841909493654128836348344335990969620653996855190605799843724614007608496931000914645532411881463988098057114409036036964037176790695057518801659985751941313394170049832588611608529105098967859854832200416860713283459594377517353261904021490646863422853625899142812765551863293640657972334279067674049987681219532111618874113749671415704155138430790603559373583988836091160409739558539599313966392229019536958622973716166148870676088967928829798308358343045516574269456198565662130465849190806142308908374710671184687006169543559325491485836105220463540989822979592113322244275887556714978757515631096431863592903738973282668441250621229228121534316945461567641187546969362645190687953992994135509968875894706537660636661118777964013919178534452574640983965566008964283973648034250805101905557167518493494282952244468747387078591319934239963971717529240935574546762844072668639364758984287048020950327286131685857174168343874409719892092677273509665271273941612492709104471687423390760021162177733010032886902750427715487802217057333946908614124585859923545606338324044822977851815182259781717096840168578350103751980442927886349540937690897271332176262519058826854930337342885229350624926134197344838933644267124995966685700723102679400285138431608064276851160994831883424589695751139527559483039538327778642129207312759017521989813914846413472501246162814600506125977430045424065180878045205515804790433363701489455384327488679749321107527862489275902221746624573323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181879420318567491340789144981942633743673726832915277156104099903394623085043795011976175605784211780203903622363956226155381477031221764442439801816998743544652432252529245383300165636942869819453617073239706521264627816822486085105880439721699267299671077975587337160650917962736591526075330538484054320539516489491327827595116907779164634589171084956971440473289834319192535946299597810074911273934599764451182091217756824253119279743002480622008167031500412646670663819787434714719302564638811528878978582563994425646184851402615064983207626079456109334443445122042537072302530192604011103200711450866424216923481199411217930592385034813516723708576577264092540924730245855121343321438521003408187411132559382281084054153701805297867155147279007503173555067832722785966881185093280477438707225950992906181338156115220168469716864000775490549303671090601984951135130618797429588309632618136311165413721576325345777570977573073993306720694185889612703081615390098480863274094965516679257934706988807565909446400968227416592927156866794753600836999109504535455173752988192190855759904439684418956590692675857051000796468608963795355689947423534003460467702103680020812770160149327247472347140837187290709604431195672676677073211818855158251484347305592656755231696878730774585978946827479008174494831849587570679994732938268928018998907939022466033277686060693135104088954052834806764265163751327353906952781738783952823481540513022428778466446891406078868607432203205479417757253435562753403173187765499340180319000513524139190425104645403407438899412790352880889581652168587595450280794835725133013113014987450644805060146301603000886878544217564318458516839405484636737636725800674736993575665237341232038103250868828241847421669738389334643444054559315561137626462664773394188826815184208069885864853742211561999280258991234763123741689603449780189192780723957229630015685442853531625957637356520254999473565335443392773550300660753804040586408323749005361977297605570886347204101049870852505864519556561555693168828037254848074741600795179735748216710413591724585750493804667285145330509566173224061203774162423270046629721381608934958590299818638693215563102001967938667034824159143522097183000914958650127345971685252158290048759035631578029207702454733289273446254030784045665306397096723163364927460145293172919691054088413361905539515355495085462883614734119229804988686851652974835556665690305027676682580769701116518562423420605403504857815627336393347118229282716784012061942867696088882025998563001451667707948270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144240293344476422926395910788695280599637276140756199885623580414499162424941227821654932644790215268248446063455968603557153394229609789195104129469265544689549933886082427347407758649662089800053807552960258141678331939514103228106608051967826881920736983144785752370289755502330506611680030369370825756503364344288190552297129578069049796624831803596224126367529150471866335213021764165346411263399272939190224827349660084662167468799295919611943943941536246144471237485562552998939773696000097821188388345575870560536738881000006862426172567323518464063722293846499999687371294655681696563208930020251626480759229992255891730047630673026786836280652868939080493401112790631382797526076700410884666677015500659067450677758010543671377078954961237585764504225705262301087197621910630806988143240943450816017781507666376418959143786480274595272269470232772381312105606255389372818503396639999130789022479801806814847392254678868956003644542635743636971648701221560382864432643086484307670730637940581696372363554669842649465996406699968981970098726044210248877883675940763154782068403788446496707235762406039855438065856335227836140829124717956927808843704484989040150300630096614185751667648045236118565647212192989485857917441356873167849253658593717132801384935967008812845274700844098329582088336190709214740725263656021482386468252976005512292336420768201059198766824115712705987245838884395842113843104076445051750619828375501427173406100717407387301824378851879778245872248818739868462846090449752133466217486949798549756876384402957733627027262128050158928797096838025468679791016980200712473227214930683594564029890796916467167146077811306734947714278335179270215265968548523314333907815011838573477092072469379088898350235281500667294106309414166908487474993682898487423772503658671828871459432871298247539515199819897162386610293721963335618333630222204245052420824112149978665589713526914188756718533397098900838000774496104546536721013049576120627534180704681213146604321214677525913088611856045931460363331528208461716346075014321521935452208973065309024148540237576053826643377337587215221638405860846784444030812987307005123808808395551603510745557822368815696347513681234258752129292547448201492424326581391470601505282694634170862717475960339047859664376128141811187682028861532525142687735313129079152230298849843786017166811199862066416278583356062590147002861584526323168817024521073492906873412279060966499253218347458568974121821414577626982193380074809342343240222854872314079336094350817629179595719339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88621329236973407968548900344938044382953349187662759072303409147290840495184267074465829564072435887700938543781977481936297447031154286140877627033711041147942343385939928865591329763304043824450184293987430046969238700787065933089198563651641303506194346504146045681840498962258116297610126623167538988182732800939102645113283363107989323034611798145333377141924016887249904345858835725609311683170172970638601790251536436007716607460164075780641310660330481183733899373964217299240473086280118424736639683205970102603519383445932809970043829474495027293613596748166601888869987199372616068541760468322649332494291103084791937252333075285459660566993506174456195561249823117026554668345799451165508090629712662133865799452618830667735514000355399698665330534695820752589545971168535839919594298969779762056126788173763153247051881276175763527458414290957079650746687898912848479224869306013654560959921556160133932391530863896526529502251443466137452937828060859728577531069925694346780190050422535741326930297464287720216872874080202191314698911377060691517220272966108306679329335227217882737437326072719416099722158303942847835347281067706819253330858591472631943481106159010749804834735171134551253125538039155824257927849105932229857818105297186865836016764781657430841955916243381758925662499170212609324008783731997489239151618474223671752322555773064070680444859112666184995687417733244344772055252136317058998802730122117311926879861519628602624951656596782842381679692192313679643983102818434899851501152469752298963720894787743821710808853780859835596561214344736259026995285670441112438649314614262572395032523222487666929124139746287240262124611200773462489469526958918302407221740455066671248022064048090281134443228700825324500775034693432243116091569084181485041603508767531273635235656808557314007990877259706485329115541431546456638047311198369344989675341838512215935772756955137624669124036736995780751655421226668019896890830883730765213016170452676355697279987488043786595527466285426897209813396376430957738408309220555508103962253161111193338200388523543414186694632526322648129002039134482421963473961064318672002826230061128471520028320550525855938210999006508418209865391351458221495972212887774016823311602865033050374599650879389411741473404373078452478659583573948929377829053397785811526298702935800933587202558547953639168237122417468045140975010157877277549026635522488225283564379534825436044536138509598973265546788709268571822360722966624139989366507945258266294187822921103339045443439549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245917889923161963959324191492360558823022170264341698980785953124791913141126867834114927560713216456006044004409988291102020859751937369336179913472993093597165535053645337908292280249319108365189736604281256243609889482017849508903815097041676854111379528450272124093188479965168893236584888291251727598731832396440666800795749504742315170060655550364970664070114602846677258662507844879460534732737131088453440649130598905660674240233834714395675088299140758895083574746700389035711852275858325226282736164214383863081536531957918368617060054722234300495453656502991053450074068407517246958309446175246857496558357592009936465068260708833589668982586700234961486857608116864311410558819052129418219836330752244997875308931886047659577255780672425869125636283538353894413237484788751293663359666507129689826485754318048164276749814514161390113625564141404368637297599392920080651741775521117934205532241172835937837730716210502463039485643716948319741029039246135268671670840187993009390127383833058103489472699567508010122721117608348196519979720617330579087762642060764838816767009582728948949291620337743063618187115689339775125868782435328100579302718630505308822991783132084669857444625419373137380183402427526990173263657635767573886767088707886358208867861846559609028650270661725553716589898318165967492052663400658622532617372507500175143576273309959981162651157844821900619271962955786547952725722127685895571217277246995752409976489751175320967872085665578406462862388230050242245955985808120296099815409258345107002658301558662315118318012377140269365654540061207239840303706935906164729994551199145544167631000043315463317173424457639166383537252084073909559144100952598954798230195331098296843207371065921751256330160296440817690786407483735129867827948956849845665548387317353605806068650125814728190860708003128297870767200162796186197731927515058178830639912255392224775278798667604255158704773299825672473016944934132659053893287976116821555435930748158613714968340528442188313687883077136256796094232175268747853875305458233561113699705097521248358353606013903463343879926393406435418081977195273380868501984811986328536714685980168752601376422212428961194415659353383047537550228476960631089914038909029215964375806372484642383003679367986510663893561233390363304499495798511929597039393993716009321889689360488443098358173186407998053708860337282034467494612119252923853039578708937052357282706590077622494974252966734227189533292704666896437544143885494442962906162885647216655813127478056258474384499486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166687584723633697212494419179354314097623373311626310748391529388638121457734308303962249322801159931089691964469767117560016382528482674459660276014871531128363386451002172388864322215074242299468222047250101822815339492994124618524273621535811580432670082122243375895936433680284909763153976726364002551349135359035213980210942923855664359684759242193936506546672416349233240642025661387672219706188409023246504524217702946028667154282435994239498104361515742893670943707382228818808337314815010595563108362713759987215481618661671209256897726009914607970232460355662031840806889451812848611387006596560452483795191115857637141494626571609604842197386320223217511850176951450034725004969694472323787665039286623021415974471136163280752949029216434288486106883564208858802434516328088824141910006873571735757301783924012102691262021649097675787214990510574173344208531312642049040589395674757879434977624365279810833331556532391003512012163658996417808797380661348905585823970376360181525002383980982238303307992809285481409387497867027405872692840282634358494809102614803653510874099860620475789368817687392143305641792657963588487093905166186130742449463737601618512043521551887537477729097804648556178554310995287172417286072246611088510730531719072140395340695861651202861222138323909486487210008063380819251928936875612621862569230324453756173311447645996068128983466519989032281430795408802304933123981607691357641316835342915976938402584735432657829288582255259583949321053482505285111168603251636640411392448116500576888381481762333600151642038703870819656041356386651229118142236829967583766809186513540866502578130234558633551261126324750286288155175309715416242367864904454804017355037357106505893411453480291045605581627854088964937958099583889973245895516134127990471011534079757622899209532704947160464136873448338217263833541889593921609597427723578247284533974760315817255357305318119808170324671859295557316895233516173290639622234485326017301895960382751854144464563727612218726538461155639412790401169969605884927780608129740198513231795256658500762570091076172340980428728073150741630603823779236802071278460448196043262724887330966529401824785578598131837241279265532948349854115744159724436753277818990388577761628224541331191166319547295204268125606206109298970801222580727756247402719490447796646251736260066791252132826337218928619176674821048841021061104418061948935457385114832469406162292126985862883176991036920273727557122589142822477234280036287176480752494595280756523678431889804696947744562878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64243725821876791569725313414502507746641011750405780199614463895419297042830976546923878261448217051866259650839766888356549383518664895965843008114725970164518291935516371264934116291275809969248725031544834802636970138825211490043161568149585931477471351559972603243565136349902173254032966132120115349934950971247404780032636347981063696796011523621933496163618125615852057471871854393501354918234761923760436164251526623064971234095858189332959161199549236258635638290223418182280469215190685375304218446276755879249842470918242983753852046157048640818754170607741209850489050002718010749563861465009805158215671686726412541049052511740282417263657711907450674787072924640146979547254120494411512432171121001106130389933265246340777966777784958002879785528686666112094650591462676875439298753689936866187391401542873586760265920309577904963285235514356678310764405722961037643470773016907546746698315170901850828245053210303614744175737473535468864669140539344864041430874802443818156555716016070220067783101126384354357324305655164797654250011590603062642310290152463892345113211455650481406544142368508563179075367752933376543627683705986089651145096304136005670973363259614410359275943223626546067748024208245585499331798380006851277701732408810193436224985282713884315642137851698331083364847195878639280137701249940350246109538648958569333008773876080849007093962184705168374590487471373036270036074708895828614109421196925646016240100018752481115840981517254902445334426583574510919673325445773788050986654963132289091000032103759286778715266191488167285993149232136950309039955803139582917487445471699174054169876387145019686583953460980626382319927553150432372713222935265356926216315429800525265834621481713640269467688330584466747736604398958541667370335635028190939488769240821129033933691793851516697948731329561103491982639878225698045010848102059944891978267510455659664733647264923937974944642233513299239105477929729527958710985565634848837625331987630799573617855563576210783301617500446521097666390075830835115178100722290302855894292652540857852726715332682048602184844092872464651377893071979748090832729106670908799681052497447697832985061916702793547139959036541609201234726296791541357053338628438176918879465593522192654333446357044145239201508553246771353191685915083136268107248751278604956128277971332734950447425750548205394833188489422743125236976928935286640958725736481285787361863549629615892424272225771101462264609546152628766813448066657535797756051733997579092821640222035824977150865764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330425337726894844486749694333588918890542079216389035653495644097263414278897674794295210736760231713337193663838241691089771587165649590723780632288210580945137737302312155974923518508314399544031002156450615459591151155127308776576832092566840019695096965228099092079856202471416380378609891571433832820169993718360686616334406861692378102539595028381546812798411036042407107766829602888720323786218288558045655654024818306363997234746338098223824878934111823578154941818406902490243506791241429408362492029196648363685303424606197376693771568070921631555600192228383436667330424812310247033967865565484036811780298685696968786656034709755648699382329359504480638449704802333741668281904712998876283247885810776963264050262637384065337598814151754446155726551761240704838284499690499551986201598948608661134050343243869932282936260092803834092366326289554992899338991987590210339951536290813663939400286158037241057765718099033490994227498772306775109780862144548203121148178792844310852174091378353613060410688168895534048486833980663775057209144548730559926012267084158439129256112842397507086871320723829658232986738784347251843699134344791270102892995284779965059908267905692973943770754413504162763308639072134195371522766499718352675551372320873617397333314473088233956462865731007070297737874892035456293161558586367002486950373885558025739752764710507481886814553308631420665782714017944076295870617460274043948137708897454562885901582587164781068786985696745962917870979404109717264484680348355166666052851032940596165434450164382363403154024581978773031635753747409812293088153670219584271345711675137421357567107996810168584022199468975067752639991059422411033904498643285273595802736147678162383286935004779219482152720929119358881771463139864108625145275326874447848841988794298301507884929249788145952921151284874145054790885947760357106552202931135072118544535227926538290266504331874620400420196164085610897471712793600522918219529716714799677149963896514423596325450045704691747126432555823033136553108075099825368232000692317194650468140812394170954523116736395759709887468884882817900891960675296253732103412549768726810167972573868048661344898611536564274946916630909371052175126849451593195933279743836025923354305802790624777488987609714857604597111394451973192068613102440531728016585067796302000269086050305562390730160634783216639259673330843335705590473534737561633299919756481571954700939026795511610674978800842032566547232885637497438043603042080100897833380179802208774781044148664443741725707193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44147288054768708835391305277049820564184658140022162044655905116881996419283555117473115601707579001954067055582583511169056709473700869294353024118916447349522787109304042860858279912449919079652393500684088201408966807724410493778211428283242720785276078991067907280449424080504529043601534964207351132100836479561550119200589586812662832462075222583068719085250717693050621672822601160022755262300118163677563974381197995925526265765109239647379373747266616539363590844295550821394130719042445991596676587153578818929130506835498306393121109134087634891928472392999113797711066190048622485769748745327872992492141638536991040209489837101055675884072637087554792189174262249952591354631419618349252162647886325505968074826781232753446331869031952601821681067651396409512255569192209132922785903866615260943099468884557713370829334264344201730445461055458028739591689408573972195588554106885595207503539551845013089625043621212879319742125248403045568498918190664687982535354117438475420956447997002850712681697964955565124672968417573757340032425202365883287220571965254684406063656466689294087138170694511189672048047198076639944388344065522801141539146111869769724690537961109494307024140594590268711105408665132396461538089671899340431462815489898190177356368181653644847275326424616059263884018950261520874078663257074969276532179066090555785106849369360944183738243314207110233057727334899968648864070979729099462904138441345504513487087488825856868098042319378878145831421990252525553466549182253646659614051275775383477440347967530784851171789846883490007272613409128744521199423865016580660771186893862112523042837753353567151459358467845740742811451278190333047840835664837463697674737204799000079998982757098219662553758906042041679633381324104622222367455958928109513536316720135174246903755738702276886589001938787660035526016592203032628543505751184997534543265532617519489703589770947330282608775823599841812247841060132497183949483309396011161631029245700648473814324025698982858939621151583316127438428855945873193698648339484643077121376481552440742757201019843878215786399692054920720614518190603425478814974296220279212528959208345782844789021779877381062735724921684318614382547924038186642594653859621796821935465485025561422200257652391012517878539955204699282706310048736088401515578758570409477761785930588309577836076542796865618794513364342225578400850331367358474929135462953170457218566477048044893837457553123268891445174403503511419718537220492539220710757052645979758799370757411199334779001835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52487555910325472647306856329185285750600205564940448222235313603104586999817628993122441648181918053962776867793760841295457733717322191040057567838054411323124310386288115689913348683810252766988490474541862451599249890799333667463011358984460019272243679973659663699350208093341950373001349930327985659671973848450727346550898307397104561297406151683507313597760335904409677572454931010737683873721774072450608290339534241206158072747117461262340384302023184329246285962623095992244594407557252933925639077274191866870321531822948201991362795640667932971794680324513857925464337980969311412511850996769771739174012268619802784710297897600394041558979608680542608060053349025934054678397621455558915727599043493204890866843523180475696150442547347974358499761900056656460722796133997749481660516753457150419970600793474111351527213093028503017529487048360759234186284290118011984135332245859656614557355721165941327983983084562773173618194229296127915507234165538990432843162596676707081825155523474304042916724417418562826412131978410760373186256779953008578062874856994745784322187773413922640972872333691425763908698197845491811514181627499697818842822975286962415543901836414382355802791959017132584608836653855285672717987187588383795388735014526666809346173260591129377374289670381353596609107323965722700503527211336686137508698506979688709231312644908062406293769342914994155535065236593051456205523193989892952846279816038930993577060334410527545343805925279552953628866782811338125952990047054480562458823303333151738844764514865154900038986009530443256655871688057828836365557660686654891674594003371951003057659562949600476621046089634293250909162091110283945995830703654271629211454686106070670980670988761143102073096925815944806675560319616149095595944531892948710713810873678957048232134896230604266606411698763982001356333595420795131285943120802149276822423176128499053021643953148513395339251096423097708395264591146087126884926803162996619183807926547759296846899105251071669921180529320145874283203849438897599136445488150269692502295260515879419627522815899133528014181199988475858254484314700711419788431181961984831054556014705368469915545337513777161391187498484870607795520949920088053393664065735145344254498285254972112358777357785997764143439970907860160327664230030365093343739359787764795000072488070974514528895384472080297117651192618597396249944248476722275127925604203598476015366324752246851828163493670846419478184231028248371923117889831814112166279687285467449460455584888637775433906889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313487007127548033258958322152220619136901500150962440146707712944556677257006318512106733021874280861635705277536493969553015675126479732550260966690594968669157186523204869552542336043042532043511449914564415350315573247190777053227185645002793572562275975434321774930126716105327931215436736352772700597933240212380714640609721202475185393350923209910689903968630367629835407753066741491604395505191735278975947822408305283584675712912253839623770621403703697292372529752055681773977978483714068912823916276097917391740617551031136900983919864408290656761211766674061522404944633090106954943521924238661448628224522460334176897047946998458077609563928383029290933877849072366754956891569253003526655446267312288035532435306191065259858751033757375915745675063738041061231371804320452563575752528677691147755462733351332604126668775208514425055574927001560166585063350268029659877147989598688835484570292008693349699479576100940955369979056508866367459806794667067865209028192578273714971014269640232205826782358167511244262531662827637613198545874871172092167423266416702233526026555290052887268525895592597500533058847371805172126560114786926343905655951205158099116156766379067440426667704283474497185614627437389221109391051880596156257700860979085363657620191767493976350341486351479984030198242133694725763085479961161270692913518267345486767699552316543515754384736270315457156419108914173243790196040162162351080400109412500773158768130621597402807179933571345989184359767009903908793275579068855592224930536638494566426942438236487420316101813861249992950282930951075565572456497052398406066559072395769735134800969823108956378641696808526929603437450361034111078486632859305823409894122284749947080874041375077023203526509937682913199566146899974640825549174186391120544541447411214054129518191862623861563779504381247821827206720160048592004378029747645960888599188988168426671261162328456954209951368903190645822111235122714272344280481794081811301647161781800515218242825286077595794571135266547661200097643854283462570398991287658252731281955512410007637179651427635408741262982356755584854250244875346545226705881554466713642854132883865014017100873668772839216965577751299359974614334753596151123747537261490376105864168675116447226073334083629158079650270374195086535359943115032773172560740371847427861447461705937649424482747609089681616572466690820215947709875719661521387577638787321556694802714643047139426009693615882990534956258098443154791008499506641706727025549047716795715646071894912864078552265185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58973992566025656083315140328539231501027948274060043766297931341215590266348282841154340332540940003121795767700213958862320620411911541734360301997609451326060202782098565464218546697730798041981126222365559709777274011368481196590512138483051135421726574264524826857615913928097206816109500662747047144797892672972947721292097447574456823798841642900155897497076789176572918199106266741398376037186895641055123851978006010449187841896277850105667584086880812157804884433691180598428892740313377658625418940936248143297137985552162402419814850298039902064907862743851920808472707646885637216218657108826068626729536152596142610739251618699384587892885555909022828715259237330579516307286990280008990977505412283126423609464800260972296675075163409819960550070078774456610897140147902866167638276938774118052388546628353796122445259636366721708953766703348097100757402344908206473190708857968311495563686731411233531391496074167974418332689042179300992099393367702897462327685756530754898165934389738224321911506102940936145524111342943241252748269274166150160297380124526395141266660904893585398704134602526462546763273101007228042617925255520843861146167163394490713890821727341197688983304356777941228832352554613867161146510706601843173612728751768038795096236344788010871020823335449539343191083144933812075055730294678047258498636560994582456500656333631572973026359907234644793090692922299777979710359094354459742503489110132348100536199483565331421236135411783228641606860157660895656949786071559825777460471689483397854277270563683902418089880656596497528919334288497625443761999688201236837450600688366425319247671667646897936133356951363389360452939150707335227580171487103454396270447431225287620915517018731354372973940611017182538224603116958817463894726074238244091881193016088882892064165505522439570272897267298054090918139116503956759869165082096727432111566727203626339716032001873243204032999378513844341624707087378285425717443028814740979583561726194786827377884986648743726666583280358722304480314877721795755892459987100701913737118369602090770809579908756576302333790845738764780938700338155084470166595948102391355879844953271337435095603019937188694337102506675985097707835175044418589575046906986749802516038228920826370642608434833090727226183833543473680175609712353507508078027734132978587859440851051955745051256186107031514766493255435677131329023061887839515601190851133559716109510250769469507905823026550579489817711921792761103885038303412104592528846475162361224057967073971421561554173797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280152560068853994699414511345230097890033718341054138383183118424042407248769909246106171515787713803340979785912337074231933922708983009578651102692510399454031020034707003650150306374211590792947828249717303167193282206855244680426142947695220088194496868923820574779210323573094468202859549103544750889667160170327822239045736518570196995490504274880610642198622315574120563601404356991354282373064484298222943256591320932382610108406603027740149099277561038516757498545772551921683172069613679113976652397253400202152112729386263053500634288016692538015884531483483050299126567009170537083737185509279560747747546857201635314199586144324677306867716464024064134742535895811613672587226827617605961591702700096633753835496377787658805685496535951814795422082034954216994031038788275723800364801507814796731167031511680532938053807876424898775723120267155609937728755247856134702160548009645381443454941847430286008022261731138554128936329460813162542289517616509777967717469355905829043888114443771916664884995363815682545695455275817997670373700600966931073489856218602418379498124362611759915813824927678836643052022353247433611202844825848623093941748191607832909669749819108177560540575240570654114534826291258935956543383331462278601689462347413794073994448686236037835513832223995249038658894617139115106887794854285317540220057592300420483525238173099421562133294453393106288997549632710258537518305647779382222763780630467700679029806465711668747201620078171847397573191278892862578411920348330970418053117369870499827420166489271827634371491861420723855817143242801721273109706246797871427955505854567300873257916375020735803423395798134798655156239331424955961017346137322577559265045583730413793556542751315555764194632644945120265317935609735971675678184806439189973817318392115999033789319397829481177075718991089973663043041962462665109634520014649946905240116832944760353427552818294385784392156967672687192426345483141014992598822649680651316146191829623716149321960061060335724226598832036029433460995967397723262490085727913969390305548844417656206260103227050162392849883877698387352174033590479211476451138046717494304564591698478086798397671331857566830529209412218392545631434732509629148817746306839334874068361453268849246335205390674991447444239494388203254363686341927758260514360373737277355573622602389645965875163863534850890044584173553992623072411102912905171394181851399370436402065942375682776496759043612276338151030707589789327082278467191880615624726442100067867969469674190137737634338172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43643403611029478507583834932589765696652914018075054082755041014933655162070722073128442521234642172378504300089417310378601759930841141782588900035015879284744826741677322953210523533576369523307357664344801913161504100298461400442840441495001998178240764215539650481584952723895768724065030495371709821170684258305023666992201190133122070746319932413692933966749612017878154156299098352602211328524551071870130721430921883672918168322208339838627850582511753886623816287080104434282244956360010069588795103071041341375638393919695511388851922128501878653201644990029385255788730264277724181196739389994435280899458783197511934044302338146008457989165472836527185742555593264770824443132023109983461801021213122174857814365354733471112372868413608391235091590132236074649127282048621600149102652256016193630268037223960717264155359154449952197466375723203455443989990315456574290896668461707740866894406421364673782285524160230546460604863977913168951402726741633765983057263441242244872037413707315855622330609491424819723175242286815809780865435927206505873851360589948497953206785101526035765374135477369598979330895155592013228751488592423240065539386245970636480131514548966736340681555833268625849208568902184809127117577919585104159688307667127012558569915549522102083562225657338530352599189979530884922384517341499760080510385237767101776914061062750666532115553817934468457790565736396831831641829996773706625472499881014499646790561111974598440581439769610592887070690478937751160350943261593665705310227414566578904993403940768955754167773082771293144843178699197558884161219959924188196578984305327226444533086882188215452914451671378114419477368687131139674179209888449398550229817640250105095007719569030591202839782508193179554704529118661277750107938764400604677654521533398653366045357581648231179008495732938016938061697792152582812240760406780173926112136637965390442426912192603251551081388364363290452337254054148858839965763867632591323685049022561499142465027902091574456492164068566565383899187981903648319052772126428767439447424217095253896974297325910180841249650053226207644218407776699049933949054928110379952192555812157796672277903239595671879236922101908274114062114109203748579435666892112548189604639204701923356067604239184823768604322256289825035567492590353737772807107206665830147164115234023911741071066222124949681497401113707165469637972316699535886976623729253828540218168161747589091277795059238458465848761397431929625475384318717825269277827309667416314796413952288243806922232389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352900239149332297168420956891547701872468073260964631027127507407620203804278421522011749230285057517729096551813097207331872068269863977810740488067150960128966905974791088625305776291460133835119472357069591624795151727204139394580088474402713253252406405941823550540873091574455631721760333996544163727170033194244721148160739323263930218969266744942722161311668607012794415655418795531432657835855385678536465131757286358948871055253707159637011856413994284365353705987570764797045262575310926045827384622357355411418949471244831322463066155172590451715592576756756042727315745216267098032945252078198344727505364920428584234877345612463929481589778252034029498727576056798412111836308453183985200227424470963021217263898804951989895524026398180523817961183171552689369843860676223001189010698894785752218813911250995675076292386598384376867448110609579241471842501219472485485902115436628311569902209951784790298049839643773478558427657230004690390399496269573827366289439286604435184572734005353921244991479618077323975609163010013905020726402717013895309047825878754089648353472674954441483256129385740841929318697211773957889424116230530410691563429504088624857956398837175522179739459152409781503086333604840521692075519343921992625814873422833495958010728734639773158719842596295278873422906344966360778521277109529625769571013736799086287815817016176623060752784083367387813340244181157190886642115679698844784541364471800717063730314490363677207366877579651107427584107227655218603947397093389446104295268031888395413559817164938954381535199288385921036721601929783134191916286604794594336210994602581171938695081280356076908652376980903690146693870766152474938818610659149362365798451836828997645052219953617114479685635573430662460226940470830908061465228163439791105943434524114854967611703942126249372761674775336293034662765158207332578352141431931274916564929511571766371365746177088074143168421334823143296138046918316325714740079048939247807308082803098536145869340551820913439513866830610788076335688526741531462186983156762362605093728413493081473054039142525340328622446957888164034541422902977021505263955374460786197005280679235276169787341197907505015896005618842377912334791375560207978249858087351075358959079826700198008854993743956969082875586333140040409236434923482635976742430173312680048550726442017270276569313816692466106660957664507268602847472641509209844054921601968961899282478346432644260967786301271423978712127271259494963676609297610825187516464281900222217452819965424420501167968106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227212362706023498725979896933238798920816702771095448376314277339892927349224662693263298194943240134835971812518367390313954131304258814775726620747458338875472678807619119412559090536220402056878338032034853669682033677204940443845123098620421440881674092917012812118889031604446947493729466323715425565413399808389624693781546060175444212204869183264590389399003073020176236150914698487431284916546981663883607773631450232231482957746590860273321859244262771905529744583141734681273981288564833211564363817715676238793568089049795981021785465458793030106580691421376121239769390891109253507187173695553871254565399813119912538505600190297858101778711982431726047978367531092674223714654960533417847692776796669900389696723259255704146505227884387959528639604915243975714329687252719189664016191577992019581247057110166727966393252546937920592223205121717608035476323593318328020644976508897425001278703594287847967818543563355998661100950282258217824863983802624191473301792203787330619333880701287583114557139081438324739931137134234285494078181285385952619341610283892322518419258238972073905312407047509277883553423849118784479235771142016400288636770072369165366299114546452531675384317745872128734422998957243011788375167066245517840638797957172989663584188655272886836061101833610452703159046206834576284316131898734052723789135765882936759219390767258697446445035252217806247696368248441021738940947176480776814440826378941249600542723612224587540768272645089992171220357356596054989256394410131370947819517777743465181937184263421969203056225602887586358918293003474949908548458209847609882567739644769814942254103791018531074566835456559954306238699405523849422206828523385522479655601667828368023366079811410755622563486394592615117516074574635570168297747575804719313148019143087896502036190151454162834131138748078843858900294384804905833797834660850533171253011790319915741330413041470001496267507228069430721243250771924597123194086179250598445595052312728292780173333781650094438683987527614031614722435681138839263819872089246557215689224483238542035384912549128138686078569775949961455507414795618318869495170826201019903852494838582372795415846521025274867963495017123160448580718009289431880138603986130170746260664313838516506964893580464588708892654328829709940417224758548264130070156534168090627511170941781609668949853938091853593330288056893280644773857547147531024955318065549772537290169236344699466659940929534458060741110675396493770963887018639013027231012561710588657658431844497709291108281936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160217598475109936548903960560292480918631731490429518776895245731471230620288658444665493233899897664862409801350525529621478031923313610207624933302716753491671333692057944114011928005994092168151098866937081757833222622278990567182331052581713913464443595575257235172919777265632520283984904356976707130751875090307163030836351711224888791044085431403832586724952896490143390081056137089706001020936634412785113005282005206873085024310338516759425151988398709811115389193175018802984456487185712487670657539174569571791436538710398393544361780275347516012286294569659593442140729808766884114198438150405278448552692943489574784041629661474266339096990235553512478617727014504001972202433885802990371609697783506949570705187979858807752107953624343582175478287468229490704533980657042924442483657367423595086385047508452164533917901842093063149235646244452883348541871560690153205642626181249956026528661210126575790626894434623264911086495133753415555036372607228560431143242669364112695383426342470190762801570809804200340128938555854198716819327465558177306492130580901257043040024980566629662806541762079038894300756919955935495608588873795712732059599264347578329696747984696586279544265560036948809018147744951751339001597122187749729790532387542430135909790499875916919797243795090605291570553664396678519645704710571738172988086169155130842065105834378177825265500183211380882624209656697344889151118706202218325813268269489477790406457578896987009102858240196974350357631056587289095489837575029622259988271072061277428119602983808439152316586519744310359298644295771067730615660443479170160950639425423898673565257318386943096223892493718540909201937310274072087237667416002886643756597035250852901090373657232176382803544199257584906703130536585063043380376190417106234573851164993525400674954082285732524677481980217957355446048649774544282789632337330977320549927531669214451088588051576709129745192893799209275945939270518740416205699559333037896719615775190138130482664156271158393484434659989999362118027790634367327230950419874091000385605121057555836828140818554194467082579124973043109832097618950626814505404651217524523324330208397452392496248345244742266112797647574021035151475210323428688314314606207005832017864651985158003797231099977126473720991840333582353631442194816003639866450481260014784655078904938388616102031568475804045363048914097528292230512751634256490450956327674927131699288212652186136619442407474833737433121436279039552142992303907163769526975888213217981137977967213764002828851065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74753996258539714354182552121414842687021108651761183750962881352927157131139105300585744088344411960833576174178820762579733364311170078219303388420636191881150243096306166568730687207753460127362526056725052686671434431600097266978410739322434118562923689964985830992677960783595758425308290918327416172055168261457721674401299881011038241162404164339084944587141382688347872267717010261297388569892927626665940015935043216638224729551234142181500135423545343266559641139669781951477093278657633563403559814332997697334243464445905030704238058360086415446588425727013251094846089706182786948194298744211534994097805974495663268856218460125228179685974306125355572158411468986694442529389261865830322046172483002795380648731975564590519600975026135626642292525272257979426001969171877150750622767092350452758254770620853906498059765720070299136491838920411248487662030520487418101991618393627972324076394091978954142217531806128067172415243698913835858958106222583093453351719772950169282076260401866494788855404236489934612354290478587373863437425336168147568320360806146121770767172589363509944478118530996096166437501965787947533121401140987264567583078965766662885542586037291245444542026823664504205370949007965786376358932826867192480854961196693716347580507008716966037210063570500104700281094542267905386683257265986049908823824383203135555395480800324906977240070458356849322973284207381753786952991501465558075947167246679452376904937616501884070815667441561711025179409154493405867160614969048024003087687448462198000147432854191200626822356654467792551920329934867360131114035906284061941502150513214717932260494789628034592951218089349419906494082136963181624040828814605391022531861284739860720309996770816997104998740423491207517717885051444446447023066852432363144067414268496349030756521660516790989120929324629751823885006490517677560363193006212505422416039997599872874129134241048959920248948157384668570416738974963103867535828776850813743341803975800595587733301919482213270870369147917591450374548451390946382910662699441378776536816355250220330893203563521103872167471607253240776192683833830542691635583641422311270816768325416085939878248484309666393215571632134075431594029667190427638857866388242299736391795382170889130018357460319380540505864034029744487216820616661427422421497839389309900024884405138935515249448518297039407837509937782620965823430079867337844031472591835129898247562557803534231734340965849430651152491018452162701297846071978167331705934637736360660120917078991291351284259190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295434736501877209839085527017026778483631780533327558135107165857643912348831253536202954248090761527859153745243355779840013224680737039362810432988092281217900212590535272195134509787687078351883331137904924463168490272800716113881266596435384290276486673169714528274805163112709254813473467018372975487500295065135994230901002182056783363331327852499508189063550400201288842513327859113683779034175941523967725447966872542138852168089352045045335391538583636891865510518968630119350937482715150464387267140556391324564438741558435467665727023096283318003200929253132461358965774556854486398506130262896797654371424954564931361548071675280925096500427216529304013874047644496686537491625328292232824943079192834650489872826392454914507626232439332442793159037916953832213224417127968781167180986782682578606178345498747402737171196138288480936590546416171443669522800521183926418291912692722161242582923307210416090645162330829895326355197067361622573304871640682434340330464385823531213391048049967416841869938203328241519403093215686521528481698257864333800125403903179228992249333896320987452143651588003145742105127292707887424721191525853054730137968775456768957717227060891193740955421730439413420098281570325589122649180359749697801254426343850988271209698473333894975101270705027052533778008480150258826532222471661787764054457483919912095408300884318499085530457691061736136865043142988738884993569135043351244320752448232319470288407813016948308182536138550489056334271313902126272109225620136500223014892675512198522662802210017625564213002942202202010576585225503800038970244071442917037287115648428101403276892195759413184134033619973216671946498429692047670581016171607420684581282698775773480214647355188527215635458577022989833876210689826859912917182706732565618818631010721274458317716646023617646114184342456035492552153562188132806028093515411794374447831280454057303247592288714349381666955335449728392649565218474211328671472723718384769761243657501481775389945953139429600593085218451680363004448975963922878908758990703312815155922894480603298162255253434101988199585445702136305836306185886350648952767939829549429852690853894045419554123153167133960243110114660431431329526680242012320401060223851593939007328846110681755924410133960026090650294072196111650321822580766401081204578153525436227387871890021306418960206940220863416493777228205293733318458382472928352069036436008038272405918715691496284018521767008208205705892424438034959755737058983446421442251938653912006574407372316390941209467353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104516909068543619941772813955603301050304200230742560089225684814454320215102441791879559411174295388827436032878498986951556657119346520068990367287796924499592803755765673564909977174014217374175091040894755475378643503635441172711226744204151922262175545446817988830117053331318853940595659583805265482391406739711545469126224570572626809034587365698605035355230398033048031442417819515094433991479648159639817722354255021784663595929025462307876109767231725280485427329680719554465699529712474068665160892303498651775022945531061687087676003658808652088740569373150872037260290826073199216895638023932771469834849324377681681328345130593674379551456412915828356749968991223775325230265753650317020897702656513404891242961553271100167906889845578668282963963708653191821811969522140583573281459561451200628041827720555833440122725714966346791564561099651186904054747933235227956726800466127793404011098397491707863457130563757730590690691994752273140966023617288978467323417746320840126152089464947531452206596338428491597524022001546176746528717488672266477919183235621384471694684321183438333767762338537987344573976810866447860375325826813942914920262384448761460630268735480193916140792041300410853625702574531896998978474768656401640882831501904965944709648784488460413016399515118948827686967055136424957857299251542989545134688609005610396956863093391371076823056047277625906908872949601680730012679564775571269862171416093103796434372667805748451339992584250613480798126693249054540183736944258869777133107095220527897643073779820527148486633874042769611891772920154182572532105641169528741497136990618466701119493434713266402867842767319317726077054997730131464206358088235668918396160747561914603839779974666453535917004181877738028707826850282322792768189556011320077287300766639814713538630783976792091763056827929571371500524254621817687238763332273956313368920752783502340243405356128316068373764715095343904405824503661841524980550312462571115669057732127923908491854093666512690567117686922671744534570572778154982962098690450686708872512373938607993954446220458098113417648753211334065486648162726749256496035650021877024306477665523433859054087878372224049106945631084190983016313564402292484219955555431824999428487279396159484424971420052526019737081605491242258131132741584113682419242606932576953549119173115761123737194081741580158239027554101975787713899601326508516367065183211207638721145910122654438001750339179287062148842534747816781157934201151771799444585630614876673690667514291752445643886015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146538946275550758065291698809529028105962290277630171977728572936460580352276645343314884588582800226324466566380015191505209467322175556837250641179947092248148913277398031087687258716520791016645135701909008549869875003692032051184038126764978445952954679260593457251556508039676773658577763076915971230141998235927412703907001003330064500846651651076049633228075738049495024190714305112699866579520643564718402417931270357128977541705943843424964521001371788570426327804890406276476442036714880523538682544945289891853531588859273131150332527680366268602049054557859210497910045738442197260975593801870714579613341975915278067446155056161035582915862616917360593929128023736772209826017407303918785741059473443253605717954482408941002839848722135536966545164429142798774782568641493330844557252457198237388095784648037866537813566683484254194241757314829648287628892488499385819396979669211125740784073689134497057383839299442567238785940447729370630532190383630337709268361829718709218800478839224537027270249066207409522125902709180645349706865939955960077163223589772946116131606679397158556500565556200061152289868929225236966316113860549469692162938962609412769336090320029255825442944651317332370925682408826153200971702966335136743524865015080993539809355188420218400169508713367933823727645526129119576636541956312558166794821478260800463926533787366420465994192263343486653992615403299784874009717592641054683808842975806471736366767170418580572018240712253424185795681473244046642456823626058604846138426543214028621913522243111603106551255174061419127891429199881679576556577250116411745592234945242849595759488242532900754472357594686044686260234941277729057828823526367632836078474341626844904750690018743071458011817876676936698980705077225311003951385656538139945505699414227169122211013852692857950357559604091346873112828801707447466508486882766784372581539687113433108173474650086708320420930568809674187713129043915221955695599087069642128042275330172523093595498803233006675085050568097953007945496736576120504642707382901477677512460377794630159457928091011026015142315986189244337114147632163027638440476923196686514673680495645876285739796376935123552386482143067254956988904632647075815632621750874773820379282138161125498235870765626203453303235182745151383964397607863055169790433178942038356600145883718730837114288686524913171022952349355244809540660560803564233102596725407277870107017065375827431632552719939153885209873835089942431316887577160399239330508038453319970535251033262116254914875700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222452565764198676171141949257025433796352465556803450306738765048901142264075454305772369273555940274171563463590418704157922276292139548351192187312246815991812077052240024219460889271134814851127788973575402584127249223102728368587202797247872150298667695448986242653075446300708870193864568859091802165287553227268366545762146450976426758806700649988761158828353357925244019956758779657416565844556718031219643194410690112944464847802887591914824909465601891016228129298298814852652361058506338647864493824957682605893966477874390426832375084741085569895133659839594692380326285835639246848775158691830464247758000872600217846410019853326376899119939871338855727923740924029946543161282440492763337552034941639759636490790011853546768168475552590893261314522961298952623797347461439734204266425936161196505754423289080888304525182399931247080384734949195087056576067105019852137928804417285826662674394306967745559935896208665369054409306632669513681756526377666576966944951895389598391953169142303590669423684454665756063687291903864410731296891433306714286815479640996502187713011756090620857834496271029748789426697606401819825573804822525994110079079540901323719809228193062855141944829354556921669388370598888497620507979070879079727846365043052175708890204019982975116388135095147143943379058635191614268060400336927468092136717969821974115740950062054483337413415823659542656644876987396179362939634304554625479675971088608232689255404445076797985773327171080013347550594477516328311237989150213413923427420895423421835791107066451976975483436582202460592394686588929860962837536101198589398030851037545208219412302504890800051225064539644552066584830747416593729481682797627793099583138905325537902972237828436582470415979420507818267904121440775135654473069029137746394338267754295918212258096316280249183294271949246345057139918812975517403066513195392454678101590521863654222573279188574157737964387668810364850824867662592951260960431055393292987805698924938669572434694629413206349593241107923485366599959134545309270379199701423426673796724318971620643219566040736584095032080007148317699810731172616386166851030487702562777087472886607790928887654406716218351756248014969834825260595020518689538060996685742821471400657083460494542111631284336784998413091651209069290569564545519166745593773047657961068745761255612746602938985866786302989703885443659792493049060613944462389030315356980387265664520386674862100301900866100782252788149283614849691380531958362453894718789237881483257199204723156342708934476719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160628689659383829091799600425889223694628484078197655837328434997462160462774232872317606904534477014593752196544576817438326851884643867397216284208240154107781702409737925939925472303808975697559989185620065752595567615958384858624516481089033064461962130851334143113937044016680712597443676505435057421488621116508818315228573372111811744256006945135907410258609499084572643494752695575032673084341646705941669960547036547207869620977682745837644062025830224714444824346519637913695334409527034615595674684603891521962540267271498643659344816021609715970803354149174217523324281436864597594773803971455381532591665744467661116746886047750945337970194056514282793089647186037240813169335607936379161981855118775785592068676505712485521263220945053128342113812954505924398769958408910681759385880801641736735100411607240135458164585314576914041348740206807923007697887423542328835600120517920350231643937661253995773328877135717159818260662174409561130806845083199070586820988907174312962108358294817530611578640917508133454702027135894289370434164864229009063231015362747723432006179354879405772714355131618066679120512464904371172526878513004107150596055478479606676719945602878374793054962767780889088957664770421449908930326079524855291686525591245103714965973617348694917767988470415983934608008528993883259800845092332888245419487042422159525841619603183392321025379368418474333035538046775826707613036596201289255734551031220513890899432163474722296307818598102417277784300749926128805413925492171398050891923386028441556394332549116810442481097878325090465910905382845037750127698069682667508790223473171510074212327399904775652900031483603080313733252833587220317601134024123493214496911229351341523492256685492555136646535717482516203873026137294033421432612633115323857117840827560715228006748303012959558157241226863481274420910717275868584099564045288494302082777878179900084111862525897938245610916335037968401954583966193647497019865899610532979217449830976208653778912198757031176636856533390084538358134912339010735661577700978687282326952571202284628337588824401726601496360741357097404827762938968266698223728269781981593367909737783627958767115712945524563340164939684499544807942639699099549304889211527364890106082139539728213951608099411197633906165300576816359794101423096513629983216000500108622960049497886211065107072303052141242035356771521449173717512390781292394565584996607459490118894542665774613684294978296207719620398045925917338015697496526270918691090198347868358401461782003815478662477079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24560654076608349929680098547272458908207119129390844803818993389393896607446303232974846886106797109399917463090177339450210802342384385380076560475600444389679892635990333838817358222938011303727886098828663010876851034313330071711196053012718123959619657465449521450788053452946792877840153054278529851078955181366229032666994428555506090789565643539109886668181479506224037490245205201322245970478822286242079836401400647419327521119260179451477984534253157315700462653871547751746290134698025786399597748920241143794837124380965622987662449524092521322674226044003377606058667284224565742808332034798765028957998652633504853507898771638513973197192117139124824562184279903100688689785324470540451517705669062711523530608457112986749539228384203642505732048736883282080529269445013501944892565706018693476110077129747332295631833808064532967485300406655861969387230381564329404913246246947458925475012154698115112674390212418330537535455429346966294346439696246728056055196523949727418222788090608964184710218016700273823739830087195902131561318213256221837353356566663498636602567776522571684001796757843121738529995061622098636668641263424592287549968411139021000422094731012078536237935348103088650430585087127870138079349285885819956094499462276237030888349786463486476447753433741924019798718121653340540404712459195942123939773771111560339094462159219041689031082597650243126813793113209603248083544731416466129799245447100379891213307799793505199232828859468176884027695570218873712402320526069759363758921141226664699162260294842195649850600693769876329627878596699550817899279016098074232312845970060547840810672751711050044014970653806303778349056586470650954803598209673954729150917890630589623324983243066860873000654893315356302717829247573165613357535085944433776939395294985426401280070173957022945316172765527054292258507888302766339713041616562756366017054287325910799747498479732238656356369146608415350993704200835984043420059842997935543883419963882120275362942262375153850211701928416072346565152623023052666300470818459051220980932375325730453630665289862605910246094258825377800178044603980332647689522602223563491618549893134535296354027240842293645799537757262423800624583006932769437603237401134911489727848675782109984688710836604607108053306657928921998525184357259182253497378412407550873637727109209998004253860946541988833894397158430747547525067511207736700976125923606997333236360370042540713157322003455679306729035154194506852425387676653494488259063882237908402288496928704374742520483338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221096147381562054859230449309104016056403675268133659114500150509279139703987899917175035392333215337276505935988807122101098085622480279130981569724367798345813150328461042724487415025254529922964336970457784669206143709197309645346407892605918913679183878799961056373767099916993802297190104277301384294400804575546424367016925897560667887642511651241386138726255889583859234067756258929912118682452414786123981448845110590418495105760293897714873325043153454213723860383803516900400746875177839322376230866620411875827594590157695941087940624241610775084034312687646110286595197605401096793408352727589548785608525906388600728243288481638955990771391737075783095394071913434001840505248573791958853473067553729949440577517591246745541957496810837374857417563771664308517309041434665203488712259518608252135322181745539383068328358755719824950071968010105143826297284254921428273265592064513835747714891708210744865094916114577559165561989687463740483321704787139302696410941615182832857400532439304869064558093719808742612889988261566242378208092290502262304976006822253662292115862481935707860892611427578987470710478555288644717189394354846371448601897615003238090000305782494080970388673148405937638339127531445600066316737801211937662388985152837237128107658619221580020304956856642618009010571286723792790455664037632238917465329672086696093286233847837357492408601883694149550474531146902184691568325418040939603829978858990272006881507499035230188684798247790719237531130233939928123502689892772965451495087308005330290569521265651507077716590137926242047101427639967093739668388524907078500233691035361299048887614775873354078184615473975774570489903171313483592570383296754538351239958475896642828937033226738612336362693596801381079144913459390876473953971258456719302601186912144478199595231439309683615393582350384609967569328092817079117622415851284618832029172553144381639304888714310059981819223512159632414178659941329323282068606816176373680046354328399906685219889559567839324440863603960713829912144019890277937624644672282614441583903668324703358636263899808195880889635022111123915989959274489655222266703119521783884097100972196448877344174707856097806634750604949932475684286292473936728018569907380164231958965786995605132706654833679865509998399439197784020567333283406908960477976003898175274633489624905232377011153104717361795716009455701449030692310544767924723590808665293145192421748539708516869545151176824673244657443324099493063137703128502774451627390324412364415216926824478665399672717186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344374171137787234356699510748390921762804575085341289605543971093762395278543102444736803834378627351309370376489783751563363120982680810706988034342943454144512913574672920413445654722567748717694878074825836696368091301225402941878086203796294241246650293428630780091865113627946121290772382116491888157740338967523611678657400367155923529450352506090582787683916933778564632643019980264481967054162277500413230916977918905184974262599715509880721115078825851400986937162314949381777976995968255896126085012407727179919901212349976024920270183743426340755851163244821794935326088972031401696304296137060374321655223142029786204958993980520011260095440376197353557924753133042048457690053148965748312912821682932868009734419134046926877053907280472269867336235359991625666057312989646105940019095816631415624610666885447449554547920201299622880907485575503694700210106362335823089753138775790861411794791940875126512416930863834774711408750854149534104428354590391154062986402203889793801953481710437040005761301477040898506016650584384559002948495124016814372805170005223025725602604328228740925792678611244328535948775296735306361589620128131434114569452509143260432514238932348821746152626659818848803134899068286026475162189566713951337611059049803290526682703546702072273057345046775887414285722872770237145061411229258561377528954668310916699458806521349450340951550618815910008060925353237830662836281559547142668982949846624312569985036113155884379384264776061799973414990239208666552641676429858077633532868933220115077172507374095113920947998016703098461359443801521958817494169385736838290848236134744660909977970109869703870834802919136565929013752924581065287277841969100015454808644077808158175252638195378775856325926564190777958986560931161272972989555910539767182998053651333009796919265300473104566455095448016157651235196775752301022263985436930356463358510714596830534925193232338137497249580940612229202546960992588769786147794077396739072959021050769282671061790319992098516792102915394886368936359438655314730079619627829550800679972992882943429298694937373732281648640359018941324950043491351596544900038297837426990753623219522406604356326772658390282167217943750115660025880497453092564845523690126938983625063143202012475139657786912513217466253722019396842737039660066428250035618567580900281240371262343117246074225410823111210335743110515581957492389419190018832705289111809042423264087535733008340653850603816220809968588647790231280728860752209718706575707868214292707053026668027109786736070233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106376607437846866714836268557790823082203387719930979211253326833722231818308326629053792477566522682276591246159592699022826292818522581264231909558962599306349347085729555899658038403110649274443033602084611789528345706299759058956730988082348880109414234456071249815619786193054520162540817978593421211970050580941530493701641093375379504320888451206100907885522880098428952633055724192746252940040262270136460005326873094645379368041951273806252368139156683731772899644125007262032042313648830932665056789725812144076687057043163907801441761244091937703518379455704251551614188096027908503463766520272077228633687216035133940129292208881276448049555578337525308552615087635581368319992166128112152502402659931356330140969600021987409720941243179758138590321672103885576970854775398250268578392220359548507907237437031168002655674811529791223423363140922796322458171262230243816507615724806244600599068680648381393413076861027526344293455944003008826393789961070879074856338282419489857534076869162269612921421389568829333811212704677973095130621649284798006343114458525746680049151769360959728238659853973311563070981341882362061816052606176792627778474134721952898381068311498499791591353666747476014309440874049893891835340241420250373507831262047660176624217348323619741878311872699132708811828865534331712602534131621279643128701458362379114537973163373407890693635909137278666996781157134982795903372490628182234843699763894058394065604286779084902759813357630588471065431110755335423315078240348695078533130595274008444254072050936254236160413644450296655490107424071796275628764854052923542845859328260712414427829194539660017534199164299319770205702635018799415230204598758703813284268643868660391296869872154298958452971240483414551006608206203506039940335997556979845960419351702990680976561052137749368843077442220402704243645605583943772862337733904067723599468698884740518903692226751959094542120746772495926627628324804693584146804154645091339884627564160878425753947410452394091632423064541287285298721772121444563599571710653146634859188570857983134069237155075027519047647918704866704825213488449112074616920412685635877659180301783601874756093213267808483576698373510831048618237950670905228981797287228594102147404127853077499129483452797665164040814338522888226818604706744657777674643444751997660935982490877238145836282119696587090778271044363964011062265678388886531690661963548146526743754577364756934382330838405196674764799374948460829629890535208161712003350978950246899535757883984636268937486056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511908390428260443909573900173939395247224520856449038365627686141120251262866258730292173908122099530181658364622864384012623042362649078987603714408478982973496364039828415946868734309354514366741054401566629801010753484428316857263292523900324549118521878644317583229834907616554670699681730199940300114013817996929111266041459916654979758772762512433042074979635687847449689540664002979779819372314088089254620882744016524869282796699372681026947211600126197781076970423898428890607164733194492222914007665594614120348735131934787061282646428030032565903693529417591128419303902796704370730927255533878558186520042874731856688263909054784128457644562641866089736898069891970841688825890020653496159628140539031990558890943303407218710813985307603918707154230864016495297842769778985328079825365034056073435881923805659563380038525994816326531660202766666836539365234540606745641714876957608576446303525674768061801293976108371633361889279748099988658601985598939477070279992622099738973659235873275568538197861747346192694612401322663124997342618163248634381454510071340354112738377730625245423592622797305300634075720586618426037676834958708262489485960533566163625484257157509465880490553984147550203144463209129351509429831367134320330800461551113384485631467462894992376913484865790468692476790690923820799887265573086146003418048945382436563715992102356582148416938808062038359779407101242068921529791337144626564663041758014426898144368517276630618869702996000158105004761926886239041587931933181218408052143478255738809475800971102603241843305820772944545582551806570985765077506502277660652792435461912866942641676427903472420842101518952977186931123237298413925799974212451220537882442954457412173519218321151984411813159363788264166959567165842479866384058356694260381180971536729741364148127370591617102764505957103137417830410520422798901874844847747393597960926230686381425862076226674416040244331410144759361818393558054431830832567838582865641027019554490072425547010293286035203921902583065161945920115274789518541790255973515695605823563500009646971754186410663004334341683766632920097272245182328686455747651648705936842721467220478555811845182897269097490591509819370462222223939792517334313598382861900780633769290025660829048558398243187824853706463635727705913182316389700315673606941622772065340539792356842403829297325438844894079129732665830438154890937024452995094658704134445815651603449678256133059548827575873253497296909012355001343888623169420362674570419863688044303983770801842432711411728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17806260597312715926514108894619487309675802619519782407631223254354042720653434282876920108703457967035779012596061364690220296294785443247361521509505903337514528391488559544362483559480849177079390911428946629344173975259029890777555862347709318563005287039306455050939097366476235931826371441089232554108163863173607210730308423159189800520814115605759161214652932986968337553038532518868594171234047703877502868089116573792758902292718519130216376258632154305258021587805405477810879058561422045517090513317821592151371300951799862084837182368461388091805044530186100055650574304273724000242118634805871302174679029112678567169737419139298056822830725421456686250745299668690492204876205874803719810136474116263477563608662761811662078833357746233770432591972831800115917758045455268931622989617373932989298730448685243216095351581905091244102646593380432309838627129371254679076364440340297226371679468180180542566453449085604835777127007446759000872173576459862441195622974788137694977514462129876994544372058805087428009151685429826657206246000977348637086103664797537115815380116427328558141480319662825122758580037388081156997707678818589235174731287409891894382555598302709544760903104937751575711882958533287005807385149417879576925849842034176259917061576392498280671457481869922913575464454108508072393053984720908164610482211619220644626266744422157896430744408972821429653956838590303998481502187624227219862083819025642915238712085745391874855597633268206693059921520524743065402654512099239392746242334045197080748591233762986902241658770365941692645649731230711084932265458637895711424151505955196297357346632763289527684594079425521835892034470671583566942406145686773712006759119161416111968295062380783442225614649278429749095863280806557076251038081413954678001365149891642370184500123676975024252551939911374327391186951218239339441469985474361381818781542447014984137541261651651355973222465929342695732469215286941237831230507989543134837321686287511361671906414314818837158574621959331270252850476030536971946734536284697939183943591932143251500584163080360064993254651531568981960099868509109935995783329078637292877868798199575056374943195581301232009772948986201658891191810254339373106200201997278885025139873393781382897510840207686441982965523983398756791673540964292412230208990009478309735517420404533498258959408475779516483024058418830179456886025024621908393480763364891496923669236332470724828827663872115832730490120049502114346448510955385052517218960123981424705427486755988862640168007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216697779332384527995821804628347164241844036957822256225139585833976594498973200828906206296743393639206830218437659637968560622480486390245483597319861234944492556450237344642267062814923172806394058111964783261704351863957623308369175410872470612075698776248803172520261103329176517290468586155531196519697043556170398691215625083811821185327615798106667074463511089939988742737800240386041870461471624941112536394197404433032931071575675041111057164261313406003249013773512047598558675093170299238526894205318001176009399266642643677544175729508476821976049225065795068214818354046131823902985173998843227536228821764784791085130258305255289148828110210822115934118500059546130893383543807018978939141074268034375019593676747748808792238759078334198879274959819505374804558763608323345454519041027751082962327128858353972305476775609523619133940875197994775606375590131948874424777646512654700399188204600654903587525471007880878328559598092379750371098372538058907944492868182925645157494988048960899138414411827242836110772713424413941563741290204967475685721488860494363449273397083335208167874864019111134461275624380486849244689316773395520678372322277984620507168216054128308321936871397701215220252748939378756233118993133898750557725998363524094909789412143991753696196522412647214819765466272630300469126037362070342167224783995955556078817547905759993488568098583559913416968809910204163849254225466882858141804498465150913507599534386846166201871866017495051926490821692255086693880014100797087602088125940929596992376141672649075412739938260035404443398937401695524482355154097632850129923780183758923087162190751966720439658114389971953740676022254324088966844506520752229691431495914455817658961600432042257867448895518769466045233593215763396670007813850414622070721945437819931999692093014464210484976278572762850602489465614615259580146980684511208979703006200344372490752939483132269554667624785788572082024272254532945021850976556264980940705345589225166702322527057686787138486765691000692636118176427877876745274157801046193632776374608892066462722409468999340388765784043837832148995950399424418496971279854464925020079220131823932356650239679072084351535499139150953912275038368396794326720933409037175526823002162757485674319801385202150124886512486425967978479601874552869747665502216916001852456825987445204432415068093428164759739422698259429237727265047778573877618516399162885612428567106706162467538495677505787121152721018416667546191063138030181088033572334207718738610542594791422379791498664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252425186252797978467313393521868260230625954270345424694549609335979526101542149876308177942802618991899548351414196901756109267984580434439991864509830839526738053631060596327735879702720683465645937295333860529063827310774800408585315759112760809055055511903324956876456309983877814943174243135756977910502089447568013758213267637345553933321357881126284157071834753594264015337176438512997635401239551029162482520171756279075927636094872246152622728913263574703086848084865735195466754447848892895721212693034760664322492546857040238662005700789270911166719399922876225602037622205121258772535876781157093523460736251220129153801069404026592879689962727064737969704475308308758201192672768187184623434622233838510439842353200529117973877480479388309432170032979842227919868362556759320884507960229121619053469385838383481318992906712887889704899677713499218659480747527309927129597408924183071069952641297441685226964692121411635122865166049684765693674600961995065354520116743268996018743989579704486265080523228168993898830303875173370801160064649033720747978699549135910648878681798151533633377731409858821589014473867008557483477540813372103407010795731856139716647603464976875866402636051699098370862576585302135485132416880771154252240065684968799222100786558992388922128762805635805147210912998288564990617432484647875422473804219286260930895417296459350616432079288576848016744957482450848000559224847889273261541046270006499311934972351270823837405595192020290114699704891274038674698084832744552081900173594080119878479384629699273199562738960595842627780912880597522241787974293593904419606663409481248168023951584059163199757163014650782700021436866625177267905972022137038148131342636143447996873804478500363536413965853773991079749861282011697212263884661155541851300981043173902077631513625679721655294312540654476083273037242249937531572993794171912530646236639889497335032362928169358686424918004762658136811839574816682817632409651229234282092661193492759915707098086861301915551725839417424980147071107829889562868801751199100013064026373818180442176071503522934492885072762617671773312262948045545600485320977582845156779340291105542031615798267151742050831652938818321781809500474006706948946168572349067224432053179868977379226662153043964963433976269959151698780001268817702374506698306038063260440513472738302505666393362810431217543756309235806998880458749617623598068929311730045554882703944772074590681411152243685428112922195351654021325405651752044332478178908397604457579826922544703580946057753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176146106499503216449818973361040516090090584478110456083941221301214708581109530868845163064284720601919754013066659424707827576535774141221437089941728820607702838911512946509476521779632478450262332188493823950936841212477569010334143030503323766538123071896696712948182547642244391942249196205297288392043582114348110094770292393555940049024400863168288910641606604926341825588166628266498082459164822216259533872315084809358886859651827430374880333857786533054132019380880819339329266987667317666042447039808042054166478001646082482323401662748952234170046664945599152400775185339224993831606662675565425009679147153994376267259950745434394436431830890467679110273702891423942342435024165130563218521125690421127703413905660827021706533837220384153358131231603242111776615134173328540118790087311413915913985683662860936036413941960533146872009795644088229219424894146151987201828455028538327304283328466825578738237887683585991746828629892402591872401164548603160076426771083869234920608541639052484834742774505584116276942374905702127757779294064110103265575209052383610274749645881846997730805037000884819822358882444809978653240869578068027308984592943441134190140857729183389410629533576535990337287738086473336578685562334814921599051728700135307386147422867747476013554342767881614213877387611876659122291315889494087294002514679757048133290067739672942943586387783444688552859448373749862423005986804493777571717037088755394864690588460915308780342729386297168130794232518646481879269040257235778495682240953293772948223708791238291611460224805503693308656256045558691256966584902827011167481753820590256002176940862695671839176490945309804183467402090715049299475781080457654825474004346704648660294651023295670812452929260418672654447029303094699618235185005559135790058307138960588026810303224381140362078884259403152479806454576307077571241151693506968675216992113940698858698675983175470060976874757240621821366286299126437570264321258707188932516865702956395622437693772997610613155954388689210334384096682643350414810359318740853931601982249133325858926001158795219802205736456525064772245373073281415640029314633998995678633035022712531373705306499997766656936164868926307071176932515608835010049097457775423579537646039707437975066568112915565361225786610669233911988633298688211437454311768706242042758472308785052740629777838648447822624768166745610035910476814129069954270375754909854313803211615903229038592180815151333507290012045327689180515604833886361657808823839348387650315536631150155735950261432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337360824877173136446952842196558029767576290464232142551871844289110955255042054932728385810822310481884625464368996258256565984040809532180762293769749045268304400516404885417952514392991797143428939665093835549803646094289819881930329933194778148242719724590529694758255357646315689706353761248380215619095862223216515767569155718708226052870627500823939480032444499962776905073475997750962263683429970996112813628936051866470906531512877070137569601291342969487973648500353458964049067422103719199050480292069236606989033857900563571110883779909430120322922213737311986927580946114837836120699697550297784077277080987946317040209458371310243612566531320950583816506943004328317579190489094012188583154992105545847709325995186392676997066996763808306644271204520362957598995031906027731139056386445737297589360388102682286945722599317989855330822956332912508800292494994526534090730964831134092638701999013672644431163561994421564072416556937581615580281684530314560778256831093100781477372879070729239462974469014558214172616534937022673588659646499381156943722182075914282104171928850225067471490559222531177172894098320168375417740160656924530448424277133199132071270292867309160327852121343402826103472332924147586064503029265646649817106675482937040562606546044094591822480030750238567197055389277725690206227354938261628043042841568116900658019152780638209905071705034178206684099453019016105826473328835927841848781427040554269476511712644314256643813402509168603655674989340401879196615619855962038490339273672890235285216272457468245748539582572438847733898960367401417016188910026660574681270187079380049738722674364138863785198578740133263015823511142042724946235460166884036239147031196403817785638952025764293618642045051583068528367246229914838785790011332220437379627235744626314542368651661064016694789340172029018466668121313941932476621537172037864336197510806786908639132353319614081836268392480945828889659815999142055285350116322706932501973754574119577298292747947581965125953667028555613324399022201204958426144556971001766952338309065522816556642292843291372872702919994112372354593982087331048760419124051985919967983573401304018130868937472826458932143297482024351618468896460819660512938766761611218406514609240544359058592469485291093906509737307175631374105183720809256580939285150663544549770649936083737962415073654834266436851421174801583279170422734954323815942484398603010609350681787199008883201026457409821301728778947548084967432393732310678396038275719520252312815283845854637597569888267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953792999266884967814956687130550292375604626770365761723950291448156733571382031907888072894639383516306297032300629386066206580632455231870783181890808623047725436973401305844785726530179054329303238388631490132145398262952496882450737579680022457208208201132556369709173121381178016109015122384889465607526388540404711915599458898871211999775016365449421937228562551251605420073385406549253686272783911060776598166874471047492461414546306274927193471316531341613595711103945521363967869840639194451059208828515491827822997793895304344416944552175174458409380610362310023163385934262852521796210634164095828971362849472635027395684210883721864881953630835938048233598183576821981424602688195150482954199920907616072208268449154556468386825265039251198620783436614920400478244387603600949585856847230166653734789868248871570157085238251620854128259884673066831012662014310844164408150836714038270910038055696619380062941774738291864352095713204835629137835779195724973428840586058611123086276081787230331079636892424582403275729275012452811610690369101189704118921367703340418057620940259386362118750755769080096851213055530355399451861908278140791913567193061513239690917369940130800539155019852800963030098110879209914792540881024007961149319105707249607357581311283006029582658966850379071583294707788971905529010247059591637678196738407449474665853344590618867390699039288994371281324267365192670993095521357952651374405075985737459872116060046586253116887214397233078345871159927309255473100325424404753813327591452449654326551756844420279391632546783366827953957368864153566683520218347238536662220147905681298344512036324491590904165396024298297234044562221893197570236750158191334442973743713709443116292812228014714933455127845965143609190392314374711053527216524955321454782741347011863429855676081504169817887953243655100502134477490804225639405262876137540086340678087726845707909879758068998505704040029607789502568276058368341532912761116547801343133473838585670678685248187618267563420532331115628628955745202480790952341110582159900218647484634886391823962993825516891833039016345622055562233424380786855073052009846652981109420599495083631804451456260504797123967983121763029502651316472024997023701397827170545482856516635692446268469448183422239537937774916704891629672324207589484443729243924739440247804879897598845021272842333846429868815919600696590519856499174738659078587598948664404152602772572128709023195529783890588094727163241378462524481715409746481735744664576137155986895824092195487402321903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270416402047658342767333957051126111544873154323601323892067922180717471628866201426345316701254468083938307513361490747781713357538569353864960250895420588675342814005955292250869081726956932851205965029896518979732766444616685602327296653492065540561837524441198651580143983182879152267616053908394979473433167384640872874099813293360496078713787536986439153942558585273324013439898049299276545463710967286171175018650985528411250495055332062462311033678757935321298865795584908056011250557352317198317239377707191811718655323695704778062526763641827710226421065305910388715802114983929519641846942765165739506669248473782629110806152971173755967059971075581913212651464742485063594019068268138765450989333719371397546123543706966396738643825164713701050565776811737631124623299176019646874111481060065631251184581202136857538943514308298526980850252410941064276909846235542626078683988860472253395705402935671794569740343681827761764774756865434820640803084418085222289067899720010901704115559310953510009622041000787683800996343659459930168734610270449870726625250376554814419329651025471237900632363415816923162223094967164679600683162616781198707493877281306140991990906029897378888402254291211109407673072171349403044246419499473874697377615729640985688988802269525348259666586779129780619554278441584920855116563675950039183059410122189087837857817237711682364710029437698422762231562757964398083651293566693666328509632305493620610568262669278500343488734011375668429009375979131746525608310358837826183762227637122470384549654944979513613664070514728113894160936246381344677986980744924646062385343155078507881711123118706699781889463839223635146734708233603748971227623605625756845025017045017474712196247803770516809252470589237487734045235046298023712852690077691344912507668061162160384621553690826660112384497654960179334006037450459078615121675608157665458791075220142402524199221982752696748709566788878881701150272535720129495537232209243508538066413743806500432142059616825633628950318404070051944362694186318249930447964020502589081765055208855390795958000302848504740150397500703531383152176546977939215173073294167557963233468920827193921212658912915974950379533950766107643276636370840552088212769257166917482147892016719218123582853248316179741060101283014545520806446100433914764013757840259430595250092362115902826933856855163591572559588754101605499797864134559915757835394419121357792570013336558097934362815636029879068342115972304684123899833061255734684627521913936631588259709526471354607455589266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335452883653952681243312942839154504741548491644167992120300529278125845913727505847960948342284035124288785195479013679304877624214581810671097932159384518698388034559635332685128668799511996175113802840779054285719884382598099011629337620259060074291948140539469837275292124026687975649178687928474409023474276872740969433650426380390118204867720405864082733575485129720239566966572292963844239864383370974679580608956440900808461351745085688058684545125975423307309433962003057018161321597272204816701545588629984951212260203746094559356006261079976525751380418178002847911914140272103392515024818444490007502424683940138949394124842122250808275227825764045639950937782317508075303784429570022233613230146873774696042391150591454444743475409341614564955805893589965592105121625187635591195538997354043145535656711809964906103808346021776163276919008172944710194241283240872462399547284445693862519822004197695388702610636720945224725327811719927451835623743040969459783525387056634351152287539541832828959303167755415962757094278095188343392371819945906853192192254866963482014975565629735451467241761059697075729068136043536514388900647436058058407271067141071687005822337713240054177289257688514184611280042488351391139409049900492773583027003175456630143537400256222658178124250901677379397004440532709575042048190251933695615993289783525087800659576843307264288698343096105371409594618169287217983232282906082383871146005798568884005683088015206519129939497476863569161220339851872847162212102027581741794308285309376562258489335385217068212729372441502163328675281985016617638352017299084046951291057074495164701395962297838097853718846899977783170360582887796889326706595885995862515397760587717334110516481126676886558737683724837483829805508620964165474122976248201174268976794198699017180855226782762530256047411292695382921528451561232923373318202000292717534626956049138733873374241807877064736145740507530998400546439921165057824817267319712182372118710966333154872173689756876330287098280042888472081342111358600381306807764069512437285800236215643106579346862041936986134730176677603998884558080641052249289044635098807493229236848488138974709946681967019192675324637476697464397163207918443397660998903340540417057106730364316966824476170273556514837874116215367335608486866348504650612117674062674130939952890395834573663427959679902578317719630901824728530106665702065193010840498161307143489649986501540581838478867470953332395210173502801557804646757216204610157880456223091412585998959536173448753052682594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138500324709425585406638207224587615317940039845603050435732890937631072504239914110065512145832284606112616921634555967687655593904483591771148150543773888163134709037330661282652358835097350566138758360145025166137342406588079244589351463000160726061152112189778399889214629987448459561427866608297396174982125061613124483707193410592278143534191079621070885169133904688425896549495441318624370999503969842571274598643720838458012696536310696048051995764167619259471326047146070402687168785045900797434526922898578835227587256193274392069903828786200111616617311983724365891013685502533326187749009376074854517177390345651073074291144091638879421788776830954238908418676838480880504707394851090510521864875299714689319481614989423544956990125288554793308594616149529564932164177414126602481973960379247935731315044984741555359876657307790370680215943845897235659784239862306180371126815069124477134955657747791958682922260412788014894850676718203615649894320427196065538427005523915340456350540944584012598306343004022006650359747982998822285097133849649590876780433333696635123471055691238399861552131158905172885809865666919374417604247628070520569280213826868814309533983698885280399799437706331368104588691819624813616656319008403768573666505372885501678954651097929836314212429159163992203428217483816512869240262340142473869488960700117700889963254472930420512672277384545664426500792034030506930287026548863284550753203408873749512782584941226085893904422850724041111879266905445915212941875437991007818734407354779047991707306856201994748982022001845458234657903000674079204235616247533245069789126288031979311697709277674603948848237935193943061123408355839453666114548176353259521386551909301231540503431914268548384534914111684650800401092793980953955869986432265886100546388142870057971290187544439728550425929404594103692690498230060148788121307061963999328945547605611395675380377998566875355122393002373574992847762279076435084810265581910813807901179040054627664474451188878067208382491475411556141084320735206644030462038540559834022968719114927160779822830465499276965788124726520814804315058359874851962122550966273704532045865028423395621598861010787061038992628733690845655846940036384151586458217712814208336629380039915259014854487982798191395785171192874991372853485712675718113575834471576335662323336435370732084100867515447019572813542172215696960150131862578485711482207997778056265943693503987197727784309144611955501324792510742311841558725657234102723985376368842921182886868174280635549592252535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164221024568615610269316872106646021433350218324518412546526159045068522520274893523819130314394529598042104103143748625023301378955010652985948490284682980336876669579376951338904071203622330392991183219097316704375851684069614499018277727997519823794948558101016099830497019925244350687408987320728607491263320983169671067392495082182158689718315740216459885656961373463271021470743286387957504634778612134538745873966805782896371654512257000611040667055568225698109344094135806425597887477961338451059548716827632649251387655709483428311380524867136758783634823897605232177614363784188401891894613027708520666033335369185028303159202877254389437324090400797547957444805683283982717407972606661629280593823322410725111114645304086375786364040145054536034497644276324866779535393909214508185434059369102057063969036512723394353570221332572309640116855040050582443503442559715229503720219828529365377412046571635355265988332534794672729703455166207672259917525841152016336964334503881396820889672922911781133672189160892279697050732543322623546085279319810021670592611706669610533333193496778572620621128154122289305314140975662711648466791725777999369083667363475816925659223466488695718230227228506856183205437867107196707124015338590625258396410956945359450354640013288520682484624271475764353032249602531466519656557387480295457242297971258047016138321645844036252741192154776806381671583210330443016261485306127867812941603111715478149238679313903695724958838343867190614243989790469717103002839686992289202161721304140376761492174691677733350252142555707544551016538923273110063979571336401796909123960996572777747785377327604931263260748496957103835344765550784280829056231049871510124995992519568066092800894618374154090900539990261267447982909123198707519450806682702300436708843798418577436991642626029327655752919508425912217366569441307998001951106065893507254625594987617554280580964034416149334158153660959577994432250869811204076976591254177895416258151613593381827769671380136977201327249284155141790118563012990281235664433857030175421461125506399932510519998089176022715607301923550933011911217764436126169548788147082499354720412029487127100548761486952899493053950854229954895688476793717617970557811148424869721565053865781500279657556665742074303753553000044203354533633844761638626503476737892759869153426757644035909477185408643797183598235360765039955410723253174191990255795587412638262092022565850739188392413733431055155153308348850677178222377869159911324028547894630291213763892945887170611889780973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96777938337097424842696123006937981040485802264909953305087207649984506349037174463237813776257055180735207642829292946244693124132948664305506856025216805814935324784984621768343358850090629058263967916534536939173141755696106745456211426670158287017577507835547823255772928969164689652326515494457839990060954709588713709821851664754771754687466153446774321772393702989972756766290796772072165418946176130753122999346577554260656424939393183627195517041757324009080858712095878995843728547061021879995537159486061388613177697387374073648875347713720454888628393665081318514935765098857235246794794154672075432120169353715046322379363275725625165704491438461954920522409093193037573149594615253081803751812404869635174293780485091671591925673569706385463283975502789207174295881050266774466153479335828126790729516966164866645808073664775867527413919204990246198537842277994485075608972209119042774702814003505635296154035035158286886900497686265856855873067853831267629897721981834725739999487249270093308350524103647329319866632202433479798382155127918302989531399873694005154348091489847816266116710136979489125022226680858451785599257755542540351663170236435272385324523579217056381115156141991814527656751263558939040266437277711777896666027097704091161589878704700223159817165245495036096189754855539108387050777709941986805413315842792564633257293328170924091237065945929736294715503829653529735801162112129542527558464452819480923100357211398628241833642526814473101312849939272957959564712836625864546117550891615346260937833861315038764417341999271336573429961674797466090079050049174836053389981775260318999874889919747411830072115144687579668163532406495210772365877347378498556053856319286712294098092455508470308887800339134885594606502199796234748603505577789929603190328638739937479401186416554176908380749081775962851368917428576061306594203946887358566675039021994265177208350352603706845327023046033100828213957515039278012913083179236442726171002439531556202395469497277445938727369020817955102585548452395687232783498862980037540341543342549143128251378639982575015648379607941008603184991910052329522026368128114459021779370343177257912552696337667484878477626082041862582513291059786988610946418154335184898857191509935942313457357182861668681577624744842056839850589504786372967900035372036913958954568582607719654789790933234187143623787047386257926228661552809229127999874308972474037409499894607520229591239434885508970998106932268005637947235176637765295806858591401597621124713500347367260693980217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225551967597223122756553457996105378827522629783290508435485497211421599042118199709912603963933920779036635744835573267238183122841582466673790897724536822090645368563063185455215536689030850450848470085356351869370235364805673933456319050548067034260605628008324957738999815794096914801637785395365968745032987384727605102338067398719679235206279860850892507452451195573285091875461786586039627981179694662875646235194813038795007804072880525118215590781204850210411778973818300732811370687216599867419779165410084238146300127196159571097291164193996205100362766090502605690273482316741558950521762513566514599630358203094437101371032055566384579050726569262387133054122735411374919041032577344993013237898081111573870511424466321870347221424674611931881268075629621991252127390067522907668406870383640587636229868376779812428365641158358951448377613038924929469253616911101534245245517725938954239562687882622746961659997875125217679541313813817284229722021886679707873722651913280790625173501158879930089522937129102174392145004366835085115050181606328250655157712827097627115443103843565383386197098483142293782139607255198067696898664416258989698277792552728917058260332728731302807819962746203682045374434633442923641469238118459677127375338539594678753981462807222078265744980169455095607659164019014520414771057880379463237274870719052660143459368062038928185609966152157428347366745179184461916352337522087442624677809675001348343783147736464629954406959054397780712154606120251068032163259948968667075355115315489304507286357100825232595992694269574289132139875189408997712303466491721189742413607375969849594076535066507422292597273011283826515573029067797199854257115639065583124476722495542397468949249325743610375850139546982165235258948296849703869395188918745546289223303945526147208559352034391154208433294321653409694418969941572947568504477562448162159959618915278108578606104674176444835506661995038014026434770679108178044755683654789340157861585952516323066678193389087223217184398022589226344517019660710259507450300178525139084123295042664137194136632844467615229546045167742854096983718691531743719069027931073749100366478919499524354891868457438337060660229155257476338213056483343768746522083893332107922440745429153214239936072076103707528341118016968767517734808098318819158997878637942743852280193901814308467130880221518848682445826552377281403814516070881508688851629393857391096951299344008878988000633103294479755094049838393403423475483263282981445956265499178734093198734167184046795232621322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31601064105803361994369353952789312224364382121414591849871980158345681407388176971322610476520027221507937596163268695308727502207681781218337147413897157122008017153489043244262576972871386707123534935369095378306266749473069618970883452281996245835702353173373029218685099209712941720401262708963178427961241904726543630214743537299445421824255320941660486390873644469750323733148408017978169348928971629300297494294376879859860661429046631875222647116804837750808593214506279169884298129924722051151357685092351828920518281534283060172030480483282298510048371176539044268717431359380055102606903721650945054116306644727031863685839077260417488384712450996780941242790274976506725260724436264820920428242835883166838689171008749565549457222888288623126895634534921104899930219021637370759398838044393797366306997122905115832920153445682183768894596555823961196221757755032553476795094523457653417033945110814322556324870829300145003935776179319096270577842875171852652281335832047806083891286516315700029325686211677183043259008106566520800337823522165609344837613338471070554188728278976898511027327304764247225702695115346253260269948156587810315255243195633549446605932844319786387395638330893549275077025172413181327942863836716667568835204679423167531593431653440776817908204569154349431859811928502474831791670594350927290564565302332165776135991742344208912913542593632478246241411329441524210110915997660721145528999726825468844523373373824947756985681250678119107419138664329084054315335075096183142040200004272956239979037245816238344819371186965909883802920745332296029229364543164129470666420808440865698601278303039132202973294515416081942808086865444919179062363634204471743744985314453764327610146270431520633388924947068867281957144394288626743410687300575362528652721838353785752908046824247138314290555464007349905330318401023674858315227844918602344714104094047489892584580387590754685628254436957286095843939458614558516421689546878654970427156776557423788335338005884830241102744671772304663934825456791314683585979481692221077462277294879361504159638861731251379927507106036603491103466190512787391297328933421468185169285675673701614685261788217867011066847316359955128260546366968592047261548516881764599322999351877018878013822207988282535237175483596454479868836575732989926221319101484853865285386163756114889126569469863963105242053728467096367641062184543122451092007285896121963908919291826751136462195070347017007417751027004027332529509018476157533449367486148278438111480405467508058205674571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309247994205830926610061888724739220824502222506139384306501143084590283229040999287576930570490208692150492426556174034807378333274139150406965564343147329129766446021859423559471789043664670212314574059791127705680868874526749925841021008092791220380452077305387418995164721574945780122500344371012858664325665996043779265943393500206676547147368600524834776133034682153405974688289307236808240618038473459415432047975436030616116205696233857311548719730759213236228647579570324484830212677555577259446377129678896678674514551962291457256370863278578714146788776227809545303181795310369255573973348345665142203634208495703167208885904431300948982246736819232036429104431398917247486995683655034163835530705245783655049101544900982353061846161567258599849597791489406481828288518573707057503596321411088665643587108526043817382751989800756847093190621560613392539039340181130782375749559723484673086767705510182722338165717018030610189133766598014403546609064601376478821764992944142522904182946644375793865642788380408916313307338946066061802416480373496426813815395752105813872908069828560646762591630256728079541414561602562257257014694020589658690159321374986182169792672669010755436194198115765617128111227426542143360186972844015678568318869936003629837406406952428422124672537404039873850596068186148470741987547698389257520786162678148803642857379787899659821419871862542336369130547439050795664222070129238345722596017386843778113647651282174899329709706461177507927723070947229390876443498341398640285244148670389461113956544326840680851891405552890668913565204187032614582349922270958857345244315598190899693379471271539987133357553915509124953240268634462638196100663495266450305452826921430283395350069989365266722573822849302150271676251495013179299036408527462228339078276806574997631869505008851698573256457603284278831566365190486603786811314834463191260853173303440703800153207256901159527386249576689716821936528243709652599738593586653759353325304923226189325228899646692429563384850106831541670103309224945502931656419242409278320675330312853133973130625276680118049675341125483199811474588371139823767773712045433145873340379214703786672248498439206138651948336944228166559351395137272001578252018830001977710714914285877283126512351958348347773807431351628653715759388362656972006893208647288816734977592247274119227684191805379563284937813641469981099023947148011676030141979557657142272362857359102997243273356068022092708510592064151531171535083523610262132429759991753899255217837917196307683884545989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167450701631268678639362612210156839725631868167388797257889658341151133805703856266409320931617804115095221124101654911858632470043766615163368393451771144563150186745040361522306895203798634457312765465055258774690322380088408095033755744905595819438978704511696414056432425084441339950467678694693688001598419528729877852707190968995335803371537577020233241669756702221041399159154213132117922716768809221615996240442025977380256073838272383023539711628045247839844716421483901921963144960850622040479735120587468780771472558961184413173853338385024052664130576113924119833255160861353128715926633661328443738364728819864334348119476615030234337758107755810335477578768742047168990038993292863470011895434397224049876583250439719883437362588844832659875116610998223947115639615185197195379881408288441112332286721845648300889797246071789444247506421317362878004459610120724033693458040654307352691989041406945745019590182760520721103882752993409147239825945494074633470968616301674659443317918441908887571688807048466566952299302357755428478700510259447897783194836320825217311798379301192613122251418229927027805136985980175756586478564260900919581938735256735028169664720805988622263815154888287301568415454750734016699206041528420634849681833074427873640103598318319731343486472320996744124054105905266953694607354849073257064636099491170177845518401314532621015766075893832363016657821324587163446705393807918325829201244622786230586035314389999034259086073055817700464947631897460138628046046636226608541424008313560193541223371197441708813693399345795572200644637783052649453501954052698730862762833831180692145229227260237407554346367595654810224061279933639834122796463724000488530627298135374488600950844712419107133667067417133418430617020520937743411110852233810909620013444812612952624901422773594322381117353096952989870496046423150776646405509856519391667401827926725184790318930575475090199436361304201219872483088452558559177047826850965175336361824646969510803271209797185981653231278488869271340706820754523552525477727954348188490507868095156084283940581121014150866330721388660806642959270123283709719796684878513417560616401075662124865421075788451201663540135828947385626883909663759066462201634275418739452279787296269109107805965493799927483448112479419491405243799302288922705803317526244402309517421853292856739716678130890465060205347156484482433787263358893831349798256446878351442263018811431829793082840560801155159980740227591828826324143678994057670587325594453003483159744381719747832799638821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187800618099077173167056746335411450806723547872796397335384335012482041825593322455440851594241997301377383364473246874441434991592300473755978488460612957700379147719817406167976255997225754059071750293889772926321985791126962991082440259296888721048983093631568113870364918699482890971462003928351018455935308778716747674872406882177886245184981822961448833769021507791042705980556249647191343890215374686870867785919342281706131999682283068476296917142399113751466520945004904225610880325592105328391816243107628056616700386876040273255619748271709138886452527451312106277883368796222543243710456640663071880263942163200543348983762939550800870907260614201215095728600072715792517299898567365547593655339437341984424704092629300723513889982970599328884516009255861190224277350920004100979308034866609092507303265148814854157300477091215107313487622557008560149501244973902817831527125015297407355645299586328952991222508936010703344380737720730734239612690439500278377652149359045549683963516969115087436311611780562102494235994645824994961579726555071667649675827301900805716354594746833293706502717501078006981825821093311051366008433136934833458463011265783846072814734778686804198132861577156149748811846518823290988918771079311844694822686033372423131504784346500105538897834744930807528640750625563436930437120758059263593693195658904729687450254636087175503266635734643331724490237252904001643275252940501505465949823069419986795953036882924873321038851613275234937952593523063169479002228058925805079514279442486579874427548605374201166771702757023719024553484971790474124534967002262038941862274359943279906313534339818414824236188660011797032442233637449625241324650379799096806159116786421300360136963180214650022368514100174130706840627285176235178029018974953780520887715850443324983196832534034979116050454989557524755786714101854695029516743589830981985255815767755233682784442373107902926211412611786137190706851914361800867387240291920101214217757710655886483913150265690454321056227658959249209789899349989290872828375036772636297302178841078489972459545032644955589094920271856846635258764478529397554816933412773810268261830663920445735648371950802679936454097244915433194141661279950603884851383751924498393202252588126124795460065970098712704571260738417094251211219409965760828366652889288404396157635753416146493288565257077367466645536224298359631722188761268027372056287115199220674670729542488705413487684962668754898469149482915679252127019397451560677271636146527297312359725113509243303954444667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189743029063722085993242726619987404618503259227676424627699437203150904260799987107777415141604405389029234845081693634559061988856251568553542976331737432481579565642050754749432377387798334363532524573095019983300317264897457042663625117813851826398076696095645704435511129197643752042519250518980481393632917071968773149857046021609092270467642006181277698082536525121236938768909399925965263272117565008354954661597392948810981566623998156138103677319334949005535485441931577600616656865165165470729229405920357288124502490074172541220681465181474334359076435208628128982021579891496819246437644887312579442895074790240318435858718494529733897250696028240448649829356212656393537194272747739712134027614464921032449887853348774028749876425225538686707275504197364306551218092751344439067154157530873610259922090890091904984523776956307987431948404888646835786840458068082247252113470671875906873657182421026626680537020329288050497782536142811730394707579881327492136975148206882845728037281358015093574710146944166631737315822023258318240966760659482357235182806900795939793868375341432888287166689484940620670427733361265411347942529182899940929256026744169754945312394940970685231808420627888207570923559804750693496025695686403135766024009860890369811066095773822453891011469974111582919994565615668181874635622343340446351066355482203043407198984062187029359228196202587829966897844536531283182130778536529124490745271677710294705038233043505124435102456934458635311860628139147867314584994523685753371253371565114440868297141769230296553201260547669143856838318278292870314178597984452903198896965833977837351180471437319108522124783410814511702335699509394720909309698264512856708300759405718749901086813741573683880745815272296966941924166062526262841133681099476233451895601573802013898884667311951355391311902028838614548565914058937287544204949350348509156325980468604875480213923834143567333869401429170964780697088614823850202278091954575953086531299841813755863055904375679877989198427045391747011231176881824812036713773494072516073227265249203310677187084550585978552473449377669414755648630358842701689080459859162616742344583466193844012253745330227151587351046496160608284016004676166279898448206039753500219204284193446197674035692908083362934702796836436876138064305930903381737521831323637003704376519300810561816019984241281775352726338525252264580804290423173989679637201954925268004963039688085187858448960752692339466061330300786473658947799133646637566102256059146365541863589011208768045661843266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317605350367379252724934572257349740724884696567481042752278754141495149385361640814360599598664157580246080734684842875212669503474411996594849136259730672691387070137031561060994580616367114984907935621102359617631277136422719769724190355411579946234884717161169998013044823283401263629887502442775351373782815389470094484322397229112196462102806508713654042773201554249046980335826305830059252234132109093646937548372952458710963256759767471150491589278738226191916028716823701038153721709669546378002661705309140082875122595360761762635139103910073583779719977291362647239482116708850808354231382570982769396622238543068750572771688132789860787872241455946980109457445513957859537504830847834930632705623983281746442546438993965169831031821189737352471882087873069650790508563485131010667321686150605352482309749697130644254699201999392590228847211159941327707014796232214301481430980936508273330825063227026257435029947725097584980663227245314984790013997877962563103761504163024544950022967808721491750851881577235164355874819251583367664062219074798542115767298825165973473754882786264088629795930166810087773405995597678105981346205267855016228737412183460379916382478818415795721852953967806022140945437843542275607770882247682106046764785843806473869285730913990726188755772835410495639940147439869601193401440572219058369838896698812610309338368965996454434992302728578367080864188477919739706772992122813869950320510012492898447920401672718676697424182460381129739948915605393864235807243328447337163362000368124749918921964201393645114465746232518015371322340677605353393393234494415525166825257052358986142178542093759657962981623217272879911581848433055745386562842814092140978522241749598191641823400747616966534300586082374522435929406185469744863447980046192678088183278977622905659783020561695624412884548223488762732227121659578078850055112769460258470890839810681109447339520406325396756541950940273521422034161325728199215380952850855016893825491267270621562901658533725484841957780964143514145929953032164041980004174403867273906335389281520925182040946759731414227087732541776464466700425952357408666639133935545492574226301044521704695882117297874589323934739152582976052609169520047245738286605719477793382074824626127630019172307792425685374039405208987859063261431332465354588225466801115661426342928964066886036920928963024515775529001871940506311680793550706557719583951387212352469456822858340957374867971735187634602234104294812385061749485530014258406081459833478136018300062999597968820604417894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313616878551821356920504841335536942627104152643026829235631889293387780685371979156693190226039249924229377428181891810864542871098560256363296607898654518876149663894404941906698213216691836141229724692115105582315139244706910641849671030237907042688170991813214079252303418757159100390289132094517023692328710685103970469592265550802571157512970125807420099575195234119203753857886574792350893448945824493534303322421316965179371459850703786049640019639352772070727725910362105115071263042903779174292255261001491650153585429246758203072961357385366816257335575918399278100433960157614419999864222564788634593245815846030948967277275754663736066508645185986166165946595189902549703978497306757955916255183747562430160251509968620730993572677350651123288454988556394733682494487917356908649366923425775910054390793033405988896877257162113364553407028948321889846648549147652934406613493033271586698894376219824537781384878041539883098224609862492452189408067162726255771425873752437127323124353623339990310428086669016369174381146560875691246261697841476320427617559395898420355459302217071767553248098782578508007633191456599344271867537950807129836530079055532345476546491391738831981296249300615926204232848534380445597245544347867356110718179018284002675967001118864687669478338747388144964193069076180487958719838680125178962315015779508722197602786615575903568257158849269331889146340379541608295581032445408090633995154703618732839167810436789606634096269455405790388185984440031801915391598657656419560236660229124224681843360749259292568204760641818756631656959185061537132551637178152826689155213978405286762544400451960822528763941184952995285728446095518204409402073946884540385183692965921130826922264148346617115569072849254370075332341340819937810454278875625345067258551844402041217645630895870485430290901699843397668485911205272371887659594401155340723630873044179410643507053597545433131584402985367876503063809589540040370462358810678000439882878552574111292522055025168310914631030551262271560830891717692052581791619892241995508932273420811949467114813445594940244586113213135439723980791423240226206661258011695378392605172572008150279918713104633270018337737333798005379483181559949286355534253822789582313521893928614114248778002160158274913480398349024979869297033157141154924509620577909063119593953011562475325677388447456407371269503534556968462683537644050411198513119672197864084599342569618037063478732414699795454385846818350219266244657359654456973063884347648971139186665866832455942943969278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151444490207089670808576999377003083075709897779347157748278760738384011525121352584369896514328887561457929632165243410971214705527168240048162006824642036355588418639685783017454818174807637194632892978368554296049500630514389600121583119544729831840137227241465589024210656418688626716560797143687953331602860417402205207064609481839621530813893620798927468105473687910318713144087714281043796065125051115837443789932124268821778131235466320925436782447434361349815643885701203938321047681659784211268210099841166410696268991987994139029327434329366620157792041321937261795959631821186298810551993862103451669853068692554315163279039133064659895078662486146227953481778114047195063270635406016159535728488189043890339909185649344153597438173718944623756403155270031162524060879837433352336225731255183221483873500391324002007826861894669823403824118133219378324256316485498472474714181196745320555145447372295088745862253308733500801006652438107515992730180322646404031963368112842724344753792363948006495998926272617788133539753198045862678578036599257718864235835268713332977126053618146953660593741328961622837549575799897988745257541861219443500765667560413231326728118843151029502599249671728197912172065694220297064387813644260388151508048725788573505533445113522159950188413760770917807737609230624942284237114917688793041277331922038664612241780340997102528783451093895320445398942929395394655782481475573343944797499384919515278186398019333846747123169260310432954226897328845091099595019627293832494477949780846444304788825201685066128210061001871165695774538418430397057836984462255507261525329697881486903011485947167855894536998335469212347032476885717159828597727319515499718970692328406120129898039069480445164826896527551028623409704374584470047407000367908119408759131413286941416786720428141572808019715508942591770632986187037577718628996678494171337858606547366431313311779181264949199967917165996170501457837921822515573042129022246888622106592855000798563034335917522863102743693764611888840741926922245411858188089122722729478034833212154926282377500189199012999606219995112862949908325748849800978049715141116956730624137770097743728878983633511179960987299386210379445057314185149267928544874486533997460361147487850956624600509729907046216006216989640704166079046113355578667946297089414807126969719314659812143662397147843271797464982391972400687124001135195787311930526906386471769770994327831010727293216641929739084646069645827072232907830986995321931323118211977259963778165222713620331869551953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196672451070301224959467775067888140448068457928978504654409477666604631666681728778037528323167845311505243892994650170065281373570987624880906674379793388731842777541164362566666331605034919373775123277506674003876191431260230031414919091430622510675646392225818106567223157790130119612571486668829504074845820416318565336278824932219680817607750684956270288490684307144280756768431129801688535078737026222530551839146300354042135308136357256166736570621181992753618529595786518615670252324293745882659584171745347818950646287751057512924840930936015205240260111847408627229802367032792442249732480805547033395193577074193975074641008143839722469558969772030128137521541699349005369687551820201349899761457505147218608956647107049493992974571587724233069557990269603203892204410219467233921306578982130691329815246715170117313185895255285957519738169637082665703308499681574132768846633887723357069974507549285605030369462879665299441665023755979962967718322740002156052718503871052480069335224765847804367308941478590382289064243463397461267211144027168217023089126617852091180293922610071321516926879103063482750147274458989157099393265090087620844370609577677131278459653350106516079110555239392850104625371259566085019601223978225698002167967529694236533894044935618738551318242341113138822015982833046949023717867258891521314471880054177956085066031269871472333108289599116623118194369093284529113261599870019538893371980218743065087500075355887939807689311358837563531037827810907362624814834387345673801098180204898353500557177850345810612225009381278095240978629634611225480243582515233838096616984765866548022355694921223952530503838394356531612623720878677287677806864629779801601256166074243347799112953415339357178695445288349728790190817386314916188499279328779906301229155263593946403573756682506986214484602056662890245450569891357641784758484009963848355908446922122436775998550126460285362056514559411041224973974278826432966347670655152294592249035624222748709115678635483520408750496252829024459623074815641448551887831437989364484615075746884698071045454169573081863466930195663374139888861914429200474398564869070190712341695318958565799649467999699327090466296235804289056537182607578844460308125566470924144267483444227163171561176124675778153743081047593892498563419008104019438410019182744387998722467505576936803416555890296258866339272356743535571211032553003966010442499385656958386764114442031585426121560741165119562046877192433270740232032581860407614764659470005015317668770475814127976153044431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211390896478213029092633998949778036644024040926307498905744829970178249128021414437276653800827927004887657245907265991284040728206239836696318415236107927723884916097047169899543387318136643821401616596208371295754659138086893237195350851477959301829537031353726774347300757373427773723156719013681032602099346052326574999336690931217876308159889339731079619265108350178138757355976238958599401108982432559109557755994681690013578715588140129636724461441449910487331450681474257501097339248509978892227720672991468854021480790617345011163795471822344441467389984936281699833505973071614654599140725484607493356913299410096075991782672049759230344069448418767533003472375412711504652028758833410167375369952289956309588599245235441753875916902590498668529604578971216095833612098295690771617804880830760589822692286186111593721613748675900664593596567673308034416517107706294839241781147387119616119133550379572263393247558532169876966749664370148520292989974020773558087895777075581548182964398073987681701178471141204628916427827407736415159103014256679568760272105852404023037426630023510396980674739751671019570783299862943460491986174317707891453082165118016326518307942661834757530729512363184930727736460878605965314950705597592755234868220584607210012669489151101280833857208358018642718889003966453958489850402810135435178409986912376603268026673475068072785575703885532917777169441303660777896959123686405452505355406298015529346416048735685725101531969071352702538705439880028183456549270798380977172008817054977163733574583940795836083924885520323620739058752340055007607833928669915788214526823442912838010548909786746294451855820896859244412120076243572866738815919776120092097465623709394032645264842120155861170564141986445621119801266651672438687348527313449527677732971962162114010657940009058269176238342926122165813830399283676899375746257617054387730326276411074471891519321022033709626748398103949027714808217699731477877022763223205232032552566144370672273921567145761458968919174998427313930747549472422347229568787550409843745120330842652664020161781672102168060827217782087778895015703558800419403183580206410149255844789359151850242927268373896986168494955602905438113070865493846928273893758334195140756226538869063626886568042405774937971697233856953170601210543424120084380305114345180877183220124559268499620173189170622940974104959126318347526243617498003973330894870891814956030329828252011711911147925437002456832829690476983621536617717053754283990484837446575604586216322071896811802450954883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276095972549607769798982295293915051307742582257797454952723523604251578338513779224239262671165175618071729454827491109781377335301275514502048969858654509560328093511182387138537033048217597396202026891278246506286135648157063003446747216765506549620040278817810409060928324132486598605406057930539872969967202477976018809477790928072884270247113020869326447445015612002941388466048556392934169856532438356182144978498385327795689227610187653369938329275587469392990814855777858339893917781277998012777380594135028486170102635489429154320627846577598456448373042688085857895306067732049175308600242090383632448436708322442680268889182358705492235500838090251546392096460580670840646152852094538514990786787708868440190986979488032850942279886878118916725508123095643356869237207097453580436552596509976239444731217867036425949528413555313150627387731855406718874834041179725098301179950842908229892438908931533449417102988639297408310164641230004591366872561121679939410953891987064087309855046665944686905769260990576106243530362739881700820510374143919488321871562660656986229343293913117728432597686574974853942500872620022698706760575871157428076550739792101301693333158275444144747925009069571531538713393437337110435033753280903348907512575548466133517986260587760117572476856631726659042256619121881661114226151222462281972856235904295609272554799736360183750606953860174340127697230232440050070991991965877565378341751462146994416808840013357757768360559517881065790250012624173691701460472496172280390004804994701625956461602607860842038680915029292064432368594983319515152274945990096172765608227713228971410506450539635450433245733814851064040999762543835421062910103346765537593912063082188162528533120836574869110442951153058847481536642789297468410155022225311461734196236506463808892956234664469209977732295657207969172379673270405567790503633524936697821602881619773161384986962728517816481849727729270858519523514248054179903946511321178290771579131339226897272461969427757030684391231318138965087565790743426481232912980553454606751469675042397865353893481571138485458404977963102099221093353341479648697945816363342895346577739425517959931593498249243911751652086720863853074185701807041581257270847629542760082497183803688717038887967510632793676882932004721641733747243001056106735342786820082333590077009523842692891611809281674963357551483415235021056500607627587856307238603408976425890745948745677829872226811476471750985309586163858518350483660371308470789587399532283391813791229030939090475526281183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24256445643193251964225306918669284416404474857533609060930484356591736759083932451297760896607579017336863292726034809084563640011981300686724450846763670912123177575296219391572505229049725136378034733121753339481010917201183805049674296948189777365029602452652974513156058504105756993253762334974026478105833817127131733529786331926266997222232773850503906440416662991109269954267554428299358294923913263044999186123487614665519625428698799873946609895017500144092577899402429835875776613132647628018742842401620536167430008785756470705455808870773415234884919910487275151361281768450154837385888297842775067587948375663915208268845057804598563478885699593284937017628565162687820568514816574759409603223089460831160585497720851613723822928601792468863686109879538177858150479181692974484046008315256866168553366535153394539559922939078931632148063343518025869123325114136673964873953156775311913418889616252308518761216282612978637471150865722794673461751080793286645204270885850067178940882774864836287098168883143183010763065739101612245574589190356966388220861784163633369756796295639255467398288232604785156068381168461180654176118143235285608332798005750871912708058003596447070023788066079473213059937175083729562693234010542238854341256956622172033939069854522242355520196632193346375517785470590229167100647492484516564659968065089834117372993495640039348858388346468673997865235139870468232820530229452776421295786091172203256514212989658331976736388954334237374187888753861709400206574666372500434517027788903760333393083050999901791577925701283764159067183628442525437037276326707542351222372934054509422380427435163431205221747800397924894949140321616070026534995790440083282936677017389907254420031119937546479791037562244321954200789298766882841583773302765273113572186821586421486097406840453785068476978292885915493872131028795115859499886548015816353887337274427858675090009755464989033118167353158979475005478333487605746779949998781975239683202323746625390762845042025787036336883478270742020939379327532343009193737792622218181873455944829899118668001802192271706658808158115611976695642541261324912792558059860704427958672786594856615134957409903597557297382833067481348327670973885217003446167418537825281734511996849877487401304640972868286416380917309596632178794992705777981494354515414961358501059746759902813594619028333568745918428536068520019352430466913266206646934315128609691457217238391445236682902339974017429380284884956820616990002375191119701171561718393955400549973671036607451329222485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77324960782328056683546927553047153869876909998248896424352780829916759678519828397926129507163776340643633727374617761756652730299004971755831381397393062846600783575784098484195029272606191767114793970510232745800393707094919880887496000522897887330653338191075306533376987666879516325615941093571996262827361363571350653099137621241873037540702962474480779758127935996806050040765222300147942267621960763605239351537471373229708445248744115691705814040981242605857374091564831610097114557786678049923829204977145863197603832486293046153183171333275601180128909111850636219348187252017773863394017066640443398829420536471755490296372277404920754619231735520489357949069806835497979712281442963470027463537995664496530896161423853770621853390921836922910044744624212181572204684786566210319881498508106977219822422952700998189106839654812460900229214156547632491578615681458447472780381872063190800937704502219330474207952520329321953241414998214806827746975732972613288486233960404071088722693991210825936210893846661078602729779669500277628423843913308498694402860893144883081938074508125467005597993321752727526548961930116981538852852657204874797039990582040281838460932278683944568498743009191432359004675495337027956444112197931263126174567381620637889880491519591702642299466238884495837241181547288003428646477524141224529418867328756368872569674772987816872131444498375767220698312757115721206389989049446036508140160582299281963265477606205578512420465811311083185923701076972610409643708337682984214692359045459375818747043603057404721522637690850081278822282810617599942385865953060022118228186476061144996944913956488340781334362436036300272874484047328778135935853251282275087557186519441921119571113215473771306168292956596208472559406590597468958539333061764533485750655211285795246231052253261466361705314606996530132783729196550784642671275546552530903156630960749711755903049352154825850479994738872410348138722955073755363445029927896291471649538152420264911988790877204344061329869109257659842856006726334108161493990416883744124330612301635046213763334664317166100266087246728643006502820018656565888646725620049101039416144458035124854197522361303392967926637499773921259063199528014880271098755714778214867000388615762102132899361915845941537247489236926384846591472619433516351061943284801176883093681846850988370089912096689635555072068459576948169558078543696013696032473535669517616393240490395677896140808471625834402437584657346930465916566713087483670581519331316943481587789816135239187252674308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307648300788771607100224946414418984122424676825981815687175744187063237067434507904844602871236445529192506525610734528947869632657002634499007099698139738101513825484158058582506566329867387880210647141529423117733754256331454919545699943864988679068959024282647275685347932891299628750302354584121131516858586408234107312386838216290217723558993291357069495359097283299230872317900741024396894771498559814909467570617254644865195170833915463955189158790157133537068195236349462239048981813108429907526543635212594461662314323373897598318813404886533716443977713008361636423383751605156705179889940035106865396797378879931927497363870830508245599728350619965844383181977969474932979549982391629352426514176840547235662302834740696503726776625276228693363178584494711321073448820466505296522490456489718381417910384338751022800543162308147093428004846611003524552620649088280903017981295432529212864720084173480710842218082394990128394682213764890220211935692906937761883253990142022882128676773454669237669388644849620186785553104787002649686578500309464636557027059498335851541234798357772564377454949167856232112458894979531059712476022109418688179493605257875863802821773683038850641966850280419623814902054074254635625684898371129686084896238748405656320297526418644034028829573115587560826929604887815719444692342756591628608949253534160707374391394403766647391750264155430049853481201701285840276724734786253227881751773209348299776929775710263611701067835746836518433524649060897423961433762979457793907531096520608957428634712476641547759810380258849911747202293271061865711004980613367383885108522716862670637911270169534248060611068376653491777838882696485025012618078310543634381739603755203996605121115669381271382180806804675300341254650899357527309755231745410257788832933334687357376455249217748647649870499992448382757074788648396380366155662429330682920747649146833202290167438831041612579374116845232790699981481640402598460098933964998331557197985301047280893755768927100376159978050755271515644344140431378554122223680156492039215704647833916101216322874018668808725549940392170762448760081082581318218403441389630574032610669222627437396849645347005487842584281898737795159273407921742598968080535980444804524777471929813448425172883913417836655527799040184580501369874038003899132053468442171862545253444087453545485147729493174405968810817032718737074245374036551346861241117671283714488876826643983408952452813223949773461599154615031140200558006334893921783608193535663258080117010659530100584671818870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191826828148886425750036607159397534203451769039187031891531693531661525031851314611340795052598077770410519133509643541289793854443946739647388835061902462444116301079119665721932020726419235435694798779538926945418597545559922175166821993301203504897348628790066609457872839985655293701761174331930708869837624980468311038643028696042481453576164494354493409601337111958811694507541899422502419822036087119393759276405651929033765232582979309535574325591067291245437526106529114469385874686499905847632399790351008932606138668482878663218416423147126454934397627096864564783604627527372914719684878389687220342641810090824489809293623816269122924711607967113760829842489368799550022343355145035846322635920589428028628495880519816388393236254913233998314310815073266179316763653524464562922194957589641497852734029414924529487152729476484706477780841681849555262200335039326129202219173495720971957763171765785016375589341453183121189593817514958255500144250519222697285144628848944078036537297087158656959126761791448945691112018453611518211185433938651491142911901069909152791384675533314173943745350637945735285062252040491395231563284950473531853928289158667181083235214544285833169428111438367460060631401243851136197872805574288983218647418807884713117969023639086569014210856870370193053416091944908247448993683590002464705203187375001712369400960350283138882701449339551309588785554726185472445967552924013469172236582353319246482470505024237738381109227277753345754865024783980742222696408425954464429752579515585956156163816047248883513078785218935635840751940187532772688786424245198536335564354498618999015966174501619177723835358364561000446020639036966425869018657771253545355331709501803802651980277184231131891228787672677978121102792597951463139738213636135221701444936347684170037490996260646750347300546613221144342824232622517176936189844501793565688455533731495811850809867382567287049093026053510888681506835779353285562336551281000650275415784514488869860536670420162073471233677581639637302407925438996122658221612682926270914937578512681929448761444287794553268789803293083744449671775703293906704828518205999864284410203910172030445958332830732663817337368415129335340852188598032214092673497565994804184956536924144685847173757248966440199132688790161961450713418482644319253493377509879445737780293245364693782665161078717719932194583072808316452688239419870784103053973853468350813437012089638489929139185534761775774146678237003761536006209726503255640023425773110647300762913839719289952126664238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326814203824543715604898294411701264710404742653194754944221143982947758351863012036670482318124176532331973415041914090535866747265495925324911790842989523945610208830820903376120490488751170039810927687608677027869033661843556859537262166922485896186470895128054930966743168751763762732450389774619747953928905610404747362704682121042791802360165499340174254325389135988144302673403424383748703366676529846630005993039456092857616477843576630395191461169330190114974224440526455062200374259657334598378431643045415152909880141339285589989029056956153559267084536252688645876101510886150896107407024913928082375041430252606853038566375701016255025653539002369028808927887661825819522247896917450317980968153601348659056563501515936690232750192240871053070293026192165716677860096061958134517152270364647136849371874209076689260885612493664603687669889807908580204584996282385342318487059760349512608708482874652675593944827675689173090845431339712300192700064720634119490372997302860220017595612224324584182557721826092872881522780281141588718715487004783762769529868453613836132073353436981466919394190008650099750124375851126460674870368383681616715238900434189488507922644526136908894638405367662927011341271466686317056480108789412992449552675278091897681312108255752662544675159741871533119821898567443191455706868997552982208952964013179784837751137376995594068323460509792786758038878917852431336294054746446533917971097873503422380206396725322657570394003903301263208887884114511685111548201080373913369529807147846222250767573383616020527143818049216789362890110929392341650325057931662646697693492020141780549602031500298156345970855925779608733138491901348935213603973073379948668378240177025093465168241087548157776582097059070966979437654152929742846135082880580034851416353822374091554172986776539312562318881533428054708260377017581496946705875871469107987497158402013217280090616120960235933150180128203929881689269317641787744832024828708761275412547989171681536626533803980524119117158673127052247704809834040080658779239463760474739496194933876902830300750442609574275569592803383154508880203498154917076876290557211393260539162781056124006759717789357623458245042328382560388617071709996946262857529031391737558169434188465573211371818518458700678265450805194526400144757250327630810422990038736962218814919860234837995119235301142873799536757300685116327913606736112507428150273381486869909552356109533888710140275957562523829003789556994210313644529045414450993054923976600228747416171189057541910976321706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71604092109751521724601923195904723972734803521109316897407117111102242841511736961374127712304983725801688137372822153525900685211069810172835206887973385162985595400135175163772438112581235160180669317786842983313387615812492128161491500941668837965834908789640301334239028779040168472195061987558707952802235037171840847339339689095786200252817429132883513201993209739828684810385979900307465679374285099829041846915591166491763228312893700491745191078605756091357918686605100921540974313219115466609111279955771602031223844466399165882721073962618976191925044061640476301872903416445611973752807165057659762735492084499666507058820179092250862509405000158429919175205972612257441194038691253330919132794549074563891350527606915350771085295931951780155882761640179239151888521941861396256394916680123278462895757376879335753667145998744711611637173851719816497436392922036469222049383447499323208148807718382501241213606331348203201925241234535722056212569528813606777918102731685389767747109793021985914374111728481598450114756119945142991581713210511381177619657340442317135839343035298323475872999012085174193535597182829287948417341991974468727727089534117840068224347756855755166779806961387062122575826583660965029132272875270355345723693945883620303421521770944949919170216153278786619032490488338385946284687304388459945535443524604587499608062079202538820376402575622698643607513035973802292712496550103544187997073946167150244287094177346511458900500364847600273634655457222930825801894381127587594729886570117331662117909405756248842902045424412761763381142536528473303856773781408610292470049067553142416794604071527815533779012785920151993327957776561238735324149256342444697887573648008387159346957770330660937825131860070831589494172275936646088428422104517591281470269026491193508229597227657490953587285642430598645601593159766731156704386000493250501841044595995617139714041966046502556452139377948524429918499307398704957506118559752376523344231329673695199994205642830319005834473102113739491733928032869536956893336212427047995751464565035079057716513990977041700203086663908515934135195560362641839748563238221609309427947998345763638595589971396797219172780100682243063624846891326864409655571567657662929981374067762966980196675703372587855530962520156145643504303900349496534417151157450588952370463509519035847064297878496299345144071347005202247928194378989369106910545383350394475127415131987432963409178687239589283191221227788753561596645250557778406911013368910488615222105071946535060469507199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103112276266671510722772623448718179605122285377511831906729727027603904149845193374426656021400481012217454716142426139764702272790698009263327096756394929579400594559149158549455887762784919787050877728358453582068304390587589638518611127343665200207020121872489133073249988057468401908839043437104800116704916075031234069457034547148138982517300449341014853255496618367245599226193141233807267932250007882070465591959025429579019567166163031123872517154401145259478779633607288834631427517913724476758213294555931687952254352053612972415611645645134032054762527920037326488016559609615398609276074486592684711378279048892115276083931373437588500498674065187955699921435050075190459215627776305504421128113893760730600193310794457503140856233770554225017304027952569563282070725559525919169525407317436723497591336732309792944731662587574582023463625511113131653878108159176152322962855367216672686188187170560671015150746777869767713377730821725448527670505146644650116136787658756442237736541880729527114428384725678593037877699599044406360516926331331698303733774140024253550775437743852211440681925794410022825536645791693265011001649472888703406968072661645440339483017189650703862690930279287997734102192607877220105402146410209617912946327623737007187769443198416997476923442219793459078609732733925731704529163698955067880313330642181193221874776975579916639568760157832938806256647158187421096761674612622319082969466424547235445740934098179812682773499542211701568102774032154450785321192261935362462571590533199985864519639509134509251799814206029717296068635908423331037525495878554849068267381089559725989844192745522872400491570221599690080416330562885578374792751724206524664198230361764586825327017337869616303756060298782545680654592546054294788141991879992115534991643365454119271550738410063664659269509523196022509868911423549528291712696294608673610429805253107501991347221616389795995798243169548387978859788983490758051134447012056522644381551206467759032218419060822112667407908592949914117818462618941005060401158468250601889285004477344444723193690580807012280720197029434637811583355745909366521125057842329106638273199874230971218051570516665041835173613044701002622261950569101030855065587764899066489028696095296098774105507934840693539901829234076299809612673530665135017018546036223221739259731527121916631695598610903914761032769748861362286590979538535268720163451836795831045938112557378366362687304560113316531738822452097799190089374456906745039861293317787107646484046975434733675747541745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482535113657893460361726338022064432612101812661542823678695510113999294458414100539872804527493614529806250652564207268927969249746568432295823428475086811891410490485599122033927758308779348472015307440262030187546881413928368753805315606687089005509508777051033653504854193033080678640822410716886879525343496920572456184701964704575107157787676188824809443153231236750524097505931049252267764239564937823957035624421641239960313517571691286913688250966198524076280946911040343983251694639421675039880812177371452258220510749686088083957857012808234923504271436133493465070773654857973037360679658318813857198036369537828305600144114368989792728375726261815494943616537172636813871963318414432798463614151805130522392805714569578613385418227063239616832420406039371943955338533219009718905166653257799635973784332264722680085590424168557092690551621377833507493583582478606951369360849630358439540434558632089145710596799844783292492275764202259064784710631340002790291251220268087878642719422004569973557110455264659894528739174562109943048659302860487590679509829605053811051718526084619911119692140259101826416364660858578396445893418019207994398384922442811044921301542653511790581963147253248704863264200187260825222672691519949230940010439657533135277833365631090756908514315146904104874716960773070735281790037391935102772095100461071277030333740022298066078998285605798492573989157429709987239380081174803167321452891273370501267966132839455161010943653047408889779164645593312146893045347613735375742207188478137544147742668308604125793126598007715467347456292472645780640423892961822038474185268643572101593257872040398894930661464534617703974413353782835832674452638274785458987237138314125780301355495148435304668209253924024075732907810917333274155675737523414479044602826205618720914842521386100718758904409868223158324864440841011845121285243952761202342736967144080803887719470039556642013597034925635134308006897381212741634932725292431187130621999277680113846922657744760484983087662415863513237515531276149491066741685297226092743131994857831010653931211104498139498857718054993371629171296262987135059114381617596872202077161103323990599345966121908965606258235659152916029756040649872740220961391925660402079349850748008972809851597047058516139587579662688838396155570454329865001199241223386446254124780236704058598627063345191601913616461648865441325888250984834599193433176015015013420518389792061760583792429418896253648826392607731681385584874205341433482736152267788204388118309804629260945660292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69338123631381669415992375848424948011538428522579419629301230267693749884490820064316235888159373948120649876664949926563687847662096136605575627156165064601303641155510329047232970939821835658509143155775936642268129461875812299185736163794744287519400474829625862532619546477536711930687130488815094223153299386958194824789984035921535486281225050627014268787721054421978146165319746150667632698072673858351889981730252999057637999866784640332088065564132897107265073926721962544444766555921112353494573667600387335420210325277079803727397418326025768740811499040388508403041836390446515435265779213707263102942426588038752645318139868537255248737304631193845773011335883292504579454144044746739030212439198526617293071470909917493001399403232603065193964191382040612694250982020653574038347385181237524487088278320218671395702628191867122487623678811704454270833476447831886179411665760571417506756926077845419396273107430285414672012057928223337398726149933254337588999066412270672341723070437552974367514933944026748380861142573586753496858753239116562094353031049095289397878624506871433733223789471088518478958135151989159874048665217638409854630111551690538630214304303431645265308066865532351331907053357247713742520642614110313160583922355764336537173033712212524594752296288367407805086521964208262794468167184693189278345603153689932361631967554132312355260510730726695149071646417924399429401737577961125097672794097587487309290631927005280848704725242627627430424437696124439050007823202122879802789679512498675542322778447607274268260688506768681986172754893455302461409713085946566535885361638209757503536896915503947354976432887606078147955434130121281675724882510431604841660853952689610504832409752648737115639823325680905894618384200536822985215211055677737624409819224589652305505305955649834963021735682601311524779169368971881548878318296799221498041724824804286310252010258536900958279595476501099896344404378981610830806576614724809832569436066366371646053882063525226734570972359631100735055264627855475362126069907014496869892579246696786138310512714836690445702371483280142486546291140460724089668863385037508711287426960993911295436074414863244354746229168891438352881293259140804402877801425458732712010730745678809270873204495780173646851486285450722866340395865611644518578948453955504088921776346235705874869204455135073870355368780742011502971531367865116471444417672149811286515436410672471808942322071597102629475290718368931103876094267767540206315953637079562763324744746389602826761378170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60272169315577724636104860725347050459286353165142549565935832583351598358768245811678799224968860962676658612022826848008986434522091831617351193584393798770592621890214451963620923769194012424638809563695178457543766344646627188339575470971389342647270830055196870730399334892914385824925847061124408991398829244253662126643830646367809853170318509488250684059866671919370045463269509989708081606357974900422617382345932127938647024442265800650076945000912018415234279840836939630319669275232304758074192996349156604007489156453061570344676065442692104926808191741097464273046625105155700828506488374801829227967575020411562661922392503266959108639053855323291663707265125842439203719495248231526011523313060596077659921365704101588466659987912542851979888413046942969462498937194586977136959117155882442665176009332354288307603683986740397320183522882079444837205496627721684930090489789694174844303472131954907878970223631769915661183453383083659553198941515204517635269940615713837566630527911879381358659263002614798655261299095257937588078173380600762170215132423699117975027065063157443244184883367801512047611621169794335252183416156203244287805169661050876295747900844274758416486017773317852745861171412858145322863438293471430311760728799515220396431823205770319330476047014453107009261645475445944230985452248870498991792379734632893099387052743450285619440592302450500085966353324735504368089304787984984955806760002832186482788381674479430789282165524169641113440118421255839089917226304686577937165376103613206515664423833277018083922386807772901592737569087311764542101669595689297449603409168442937105444450337492837805462766799535359914841074518725037550904899181489073222649060906157873858888724861445543181874142661506840716415191832056809179723197848328949606077059137892396096428786840673851732407971430647695029530276833721398611489994706313804089665147826437445968371861070862531566066905654548639775954674777021968462048474649081500775207953048234099182861654486373322728999126557299380954693468098085022193640411781084236722424948739786138462891664389001016117731986261703709711370702718636619189374961439593698937889079646384937040059586040496158143643759494271062311778216128971453768550189091397712849820093898890994319279311345922774412349462928420215680745572885007120167916592474077314942071450084652222640110149240894413375477755056843380543126687689111579472268262530115981926095574395335184313998230605967416276311198325861790978313710249219804064686956452667311073507034877567149925459641351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333179929465177160188203882989321188028953168925267175893884526109555748255917984643381030466302108129380206776064974466591561910956371473682665419813555255330447902683249516166763819531618250341540034985162694747214750814902931832370905433267782502593237658770597278747996477642966708715741266002672062735696192340096446973585744182521129337599150202148569329336497279089604162651068559904105567261965130233042245630072896102384255444002482510615681582955039683803198893227076052549077265861398356173002954697226766549680530137795548604330534896464190712869781069897506356291605080371146574329626053968537718695352016951203863616873949328725566028442647207980503512090034544530893519576060311511473866376006789305499229720907646229348485281854286136405904640714760479759502795482235010297840615242131550584376689484521011644222895697880329391495677826488439985696288888737189305353247250295539821393430824943599588137013195088828281536331440774031691009743109337351996082034620688972839703808120782209217452098204403731841325316325665331354429838384510248810693751782489103276971391988016813114632622259974609986543766216232363282226153887438536990730521210776868480955555514532438853835783619339661849837902051625342162478328744130334336513417494191702742606491720782924305296417475210937903956121048564081015116060055868363680895663737723236780005733455837582137239993636853287271982087867838847364438518390263429461652610028372038828346115126994603404409271812298995165455408965042916974797797933092316691988525926448503709060516299058158520142025349148743790803552257020807132648778222904507317579972684047216340413883553570014189560255354781982113689922411158907328692495010034595140074943474587165982881223803685787166730191877668478489472242454803543697962345710707069075608702276552090051413573621648683705227664140509429334747002516525195577586380061401700406236546571114207924055234488354494208543807787890093033683350185983956531732598692889209297049794203980585566964551802442706758339683793393218915407280657855805260995501489759574292432248327462304422871464524128871949453276071179497119304373575444638674037105841430523625715035816425501952895503389941940107465315300247708138154774519574332024747211357878801921212285779208628960902640800727236096554653572094803408165308161173872611459051705912576839081343446481857823405888892981804341712838993154462605096330219583560611110033641939093936913849649895227096459435825244410598269547308615832398583952540981181365252429743323233111818561372496438937946911912736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170470431516771897702126999615714765198267242212424451665139998789141737450380414612519097704482501254763044666072479128452754094652913383896807482590024657567360143631292002403630772484515797098198346016199562292709128875230367522884849951997565919097487606999170247080473359439133436142340874658118726392881654173494953789226304313944382884668498462427121762145919290476185195539724168797981455598715648935822290293783763285664968221724458471935403333090769097156365257799752851613327244738243101152257423908112316544156357184838736047441991466236310486688528961176304893675013484835490929406411583768889848711616549252927052890617813044280689492534975480120980020764243029770097496845111588109128004992798154214749540132281270427624911860409875661502685117135131284980305282019207057677430459655698145024799237323428006193440353441679025024137698414156510190066303097780012994053279846337379440259060345012900103858067163165550824157382696154935522709310082787284975128735943351231043779779442262871454620265243674970095154662407457336180592053027508040354794302365361844427543727651752707398715244599470560581269236630286477635412747915194374566747616727529112214576273088256362323304568710929263372323085188491810031289470142528256447996242919817478437903837236415417214886272851964354946109313969688405057086983054040709826060595024705412964816364566111571086114925586602008584131258280004937036694678455843960184166081058314045033182933594110706795938363503346985822732661967479924571450843018638417505586032243145320836919774436418774627447078050536280039801382076620480215160080876754652400779561401797790370675129440141580538574053451561828688095274255041651776148646955226471287673715755748698944096381618239981594349175353684999548871970480697990061986535574548997098708492125089888901934505061747650079453039056205673441421211790897952387527048245501591660745575436031312542773870381922826195600657740611472258645825552120969737544972848923263823928261083235105533138932697174672316896307293245638366457147972808731382221867669546019057166017101298684659117394795761496703580275667117272292248117742296220094165341802029266133599499717610180304520787571377944426908358353469759315032213065685562790269815915795892159060123039042434587823279236223157889784856377575875613362411663755807365288701117687452281237808077456186201130334936433108559181158524033656976957293140445467924497365237056889414702473324612699015296118606475186302202179041999786175417724531539913732671856057139537958882290604595155971967366385329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130498715122597143141743961870329938903458241657892521474915333867624603249826309332828463145980905931231338215203346614617070911874108065035693959231623879163407596052248864599330025957324203295340632359105365502072877461891321833927196806229055697839301684750789325880513280919903106792088924555248863160628231600305740033687956585553742674995099933686910007955192786849970841143976336823058598359239882080568381907424544121895131924993581008527435442152214309259605860878420970520387937304071140503393619547518933649318705395673327777044578224373701705069990386290768318757926250113766260466508838083393130642699735133961262623769537495543901873178188488096485631469068429002502945136541502286733377012081898714822813375977884826847007144522361019033114668842905131347546104988270451995686865085150542102343721702614466447473195372744763899838356166676341686324777648134501387564484870088950240098455493270615812580167039751767833410108992194471727945354471497430420807851915840122326000172221995023394153207357113999106990951193931555716304502331164530904500210252841586268750498144399371047567774778796701119316287862962472104901826164507231432749914048928566923678429925846510117104673899529867589195142720746089786758842099661265120315807115810484946930221889392874317369129055669209242140511214019238072969595028178403236391568135721816065880929422209852937387411214085562693579131222078361649178522218263229824318250411471808897284205655693924924698135527806579807363305007720937193830226771932210733441990736793634755169821434830329258721248505843137317924118749912526870651758547836496818333165971888957542292280908736210142805124092443250909160212279371412707951963331131747532739624936673602580246824203687287031978887244995565605420815485490838666507201845496894094083366164817505086581984441897169884886576805539971918009396310469946640536399097789978306308964855698294760228703465578472417258040878612008731338231554460106940185084454649076263716853717710744924222100000294968399519049246574180735608697380832992894530818041281201046288215763357466176570896567009943811028385831248611291932150833919203591016210455901794859888943866158427897992234556481694612311858587248574950156962674026516065112633648138369385746169838716886873927851449054706977346597324651410873160243873623054837941995678270605896237824791531896307909551032160048545612811126940661104671237189215263549575782843219876338929335454642438591269921889882931760874576347336363710843305510890632916891399411124098677540201774429590671958371533334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310088547002837268142376452594896250870706843329627392220611771642548877952345029689562973000121954631513014329283021081713154847078625136441183841227432978714072600241527156098934076279510545140648754506260586951513317490303182848067185777811818955118063619729584092886852494242221108025527794108785462437689724842123314094444482098520337950407954021603398177592168672295531762742544017011576338807347932931067404044223590827109013187359037654035563332852003671868401829567695977047317394965607477421874469643397190803966086062151631553682622003603975706771525042983807199424315560156495185960605526365473013556351745161866751429844876916567091027829615928905982389860590855600432067659337454459275656705165272541211463144553087973517970771981634694051061740598596862229863959550858512955394569971139889840524055792063520850991086942200674715809200437736876699955332811700294756542040826321948763384843894101750121706984500645487510121301454151852269036779670266855006716711222572390953692473617407055162436133900172803747068629578036812851374844940545900180885778868840378126772819332844078558018812690894853250308995140791505496090555833148470981181625870563090913635871978849715791317962119235652140849715189058646168496147692568842228729076671130184919547167934831970515283450886885859640592918061007492296105551777986007237876884077764965157612486931941848182898005982948024418259375527879943095705439751244805371865557762007729152325454312990002646280131370902447400369678040876016434141642780081064605849008087145180426090567010891799349847256428785832107035789458574693093016136143593308902571467672753509190301193593483762811142083269542100883647451671916852798813812314740778857119281095398018032249118409066509374614215246455961662229040732492876424552498413218354750739713645649580995407457247156858906817532427538249197146156376692161198396243926595020543718924793473130907172471517240683544869393563616694978557119443154006588242246197565500375509617509947663833269717391758185714068245146625028754906323743727917787978381218440489985017895657308431965870952372448865807636549799815482509904493354563852452338896021140179783199130128906025433918607764397581245807521053416782963926091330565886727225046329993523545002669883615138264259816174521083564134307037360466802876908171419436785242630222828025647128589201052527822561495012988948554924885856450549549079617158148481595765760112764602720427337712994308333458109336151566692234050676748870858258312953617884745555096294319846008712422530552537306005431687587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230075116864763394907233909211908518282219953270256559819101861317751714349317540570309214432635012523851847138179998626359348881267516548686449133408706515896574325310584510598667600429278820776585691748426277198405492022723627727682368204527907996605302697954089030139680988291918023073148803656841095029691416420977027494282640618023825970072223418152716726014459682552859459517766649552862630077212757481545911810739147484540000924425753973972545976521956406703895346920599123889417805917743965529504219985089761515264845300059723437725789627225558503757746772692127317594720295975602802370165747567981582116141385461236833586918675217708636686904036490811979920198771973626653032236762810790790580085056411223184951376101793621680058013406215742231502177044596972647983658487019805392182254489870464531479803411534450591113643370363125583335965233061407987559369915443541291649307148229433511575633875216825359006906199830506693601974524783808923730006373660106523439594631272851737173045458891242779860995387735509992476959653301580800022931121440249414853699768666186667505461886496641831888477899213755309717607164706889563435739424890721729039876951672123235489755929036118001041623274172298508844664210727276274231905475573091559333393139049229203491764545945426036135918085476445724254526262129982469866417899650127656679002199102415527862108057604335656112258444425914916554959668233934206036621359158746075372680565539960676346856599669972987338526459290638762342089193777084772184998083574008927759212321434350501749982928022800308416689125273425201337238279130031441868185598010616694777521346908677737338247745676948067426884280470076626961942697479286797429215821012352910031930026776432481195869181939322370112633688352389860911247052968764608765750285865408552805436306875481042220632434229042667781331044453914732187378099026236505055563559375034476033099300159262356816072043560530661823378172466646087212936176943799993512881030519214179849242463199228973507613538970367476176648467443258528564692368000165783133059523808114554419125999809983924446516570203106615104600563965029817162589141629229505055273094444822898873836193766976139512791893369225731992145174297196667310049253961707885093196960073817806912333667867702329691402774812383419973657738206094536322501397100346457057665046934401781128223885358203848819010233661072638466130061115521355702406012910593159841282441935874876775672419332439313994279560617377158345144444778165070803497933486673008830722302684067836789732178967260805012438842054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211480868540114472609746954535900830765649114717046457538056095190291300297884375984785117034910264542840529978178267984147033606226727210580523385679127160792311914307234776241301110770707680918903469756944117391574636281990747382495670776230271102511365055020148379323770371345502696565466931333557878031433216784541138128531030122989128007639757396756826103854015859412649187687340319135382265621830815601856588806381467559904550226960339678086731666973639813066055732338755854788842490437051245907542775141891516194363551383155996458172311682236669717448357812575724623774360379932233179600463984874052803470323115322139792288382166319256138387164635218502489368099260188978349022434396057252666105795896072999437164069860707843457938795339678089430685901318439077817886590728302549921537986908126550992014726978436787192283271065460199517201264496780058117720751389845827306770369980615757766444265779990243611751779342388588702288618713970237635627659906041510325261275260175693073404146080106089473528449931915975532660684338319374268045319113006057790488691657929446744890983680659298870964290810378624170206547904743195924011990683873449199975124523736413844158859076437933494260705316251794683901903864527927769641223030646094943913926546280844958400154436393373668974216994726150380641438129787816158511961858165239751136382660215705070780046034624418707366230568971052223566500955625999874985118807461900662826016643234120555815537036813987467699036499786023202039883187995305876885412266822714237506844320190614727159041045385245256672636219718080553470093417662384939678593833052753442758974036764022452163741583213962208807288263856478595786254192436014440147848401625323412071342927381502751578506777490659298529011840274376815324725695744813663121714888669435747746328229848047904947695018858203046149411231266353717058617404148102344322522270666614882286531812294960600356048781128038451453853458351452312610178910739883849311152738203099332798014862695528843377087214136600370454950336551891190437366461093818606191765498783430815526649162623043163142463613670921200092718908159720969176693526300975165150794269252728912460938092839441774617234542478019398432051930038642353751323756406896545423811559277481155667977926340084216235087184152194999248025672997906948145635657366830855390193379027813711438987679912790024222150514331894595153407187348922082669569728523182839242971013363043262455927375117475501207305012453608909531727445315932793329440977887514662093803278293687271057958604085203989749272007583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276850564722013419211581413003896078356720577522430771618763039876388584218051987671426713436262740560147383420336451545766773131474413802638006189138006720117209736201683806202734700107401715246628833460824468746123095931161624317743186645075089262366782279129049756513802007040916475351701916072234497787087553034078913554188303656203275420399580529415610801295112103961444624515498311010088233773479499017258330487084268302380886949100476787091578225023040825182446211581900669412677395224545562069382750217126363913983432779506208628198997958401327528364813366965492203847022959699672541452289151139185617411285656509367372066971584742126514565639500118582012302081837227262604600506397398986512408557925656909177800531801856315886168314047398279498693220450308122405541547073463968636238738985741212329132158321333513945594869418435748236171885772435840520773171650029732118140770628433123403548660718440334723752173920364977815879775276897023863005843215477109577755195790180454290508430026131359604429249530993890677187781301184641654493137565579253237065342325540122530114200972334269948738825654191184966462375708817524917874432094583578257988218371879249170661282190293552245679670661595660771700606548318152446066586003736385587011858599693529438498140341331751636456672990677787657320272168905754289195304956530248118609854261822623765679055723810605002960770483624146296022156972874520316471527464229452106198249872009444893415982455252651792113627182884705220035051365079363628109117967555663675181942783352639550233576108800305014274556223271884610067703476101537391298024299517995497433123935929650365720724035346912332682660354205552874756937830283524189191609475032111952269641609691316254541285028826103935844827668146769114247220490531385086530895383384173592443241973037113399932533304593522317862971404730969910693902666380506233518879562272200685512588183936262253575963137703433285679435205824103065150811532369473476921864746880587298464916437517641792240278460142768849888546001890675125519384766820923402546199554481159129877320964766717171578808987741272765552180684369409760550108380912338241477986990775829405983559519322979432443772978241672821914049053414999489727534514609824385916487018680820970215215651183709347366460346213028482146557318288893425343045387616555588809219108490227830447644152636436465402691585621858754614938255467324424480252967209826135321975306847486823449355675248628980241125267523573605436927685388446172402696734770728284180262728687509746992457009529106047831763238119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251292649874837561594314567677029175635477595680983392994571327135373900392734562551864503799736226156540113847243690870373059390343012315554150779361930937129989381725599031823418938498371237890100290538725725539766164810280706142490989854472968624286130230741859972183003766879690370543580229801420300972665848959739538552871175222034578401201791763153544170071719355928474891576880500504066288365443906425987274063890708478804871812997076883798538198352234963714186938057001381797286819864540418435616480807303553200823993866177956841114844450594517034374412871270262021827517035009283296774265348985996614850282721538742126331761642131784118201633977637722357125789975368173358597749440720464745591417901511015017799528267524235544664648401526247704224698515047659969584632376391198602235014161671937222508974696719262555933415398816976897600288926862913032349230643772406178677153623207192898229343729346394530521393647425859521692737281496784523167998357903769116529081258078827929738773787518419798883650859216707886709562837460264726461983586391177226991478702316446142973624111735596614026327805170432114891633260739204159605973904725571038410057594526028600221346113227431809707028965517930523497789098299945820437526453545820422453495444298398021085211937878978042547124453371697603408699990019641676702371818662265800094108550479932234120269068198013127756411040501434643625278119731006573135293081949374035844649956578803894113336896167409861158014619265910692576694855519403417713591620297660673479303676963013408255252287416162071866137546032916123943305768383609586195719034586336035527993760493957656131675795303881751793559908977589188105281629282125877188483053157880289134451920523777391028894956923281281677485448752327971804554102426282981285940413787465442014570889300373693140274569027549158998885533495238522729043274231423374245533458702734829134564840690929237924650872358636141010427614812290085552342799751896491389435561331884485320930897753541560010346943060293201267286276200330189132443055120762757253910831914756684437582266597644726446663750935732006616277861484846219254528101158714749140032846107281921589651890003693907726429388307369362975598218339514746497719217751751766935899337055722675608809657652737282569019583909415307425640512511783476570458132899336347973594739029466122027301535808960503718951785595386982498847030949858806018444369226935278841770463073633724790900780105337631462011946258785114832493808702448392252602152223739149599161400770611024674147056912782730491144388565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298795388797325656783799488037748960774298953861869838948165352204324553111888256922936985169838481587992032428589084790879779009998262099257239954452746995859352282621361974822483481150325813456014103790450443903907479202470053242245107001750214455234442322249854616449552949458342911219844647917553886805056159500552473341273122472726906635472633413400309549383975844115282261051878733718915822589012558202280915964225159018691018103988077993040001442718129545949544369425525135154326820112398092992939318822045736867578476129630719131045742291106143969124953539528134999925479958444137733969476835158434015801834299712655625992301474425717197155250384421879215307474222339492391995819161928451328501666651648427232546038475399801138656306881907401378992208396712087119530215694782260139081302421357034562962395685306109517780503434356671030319003949324551504863548172635980687891207180678773622625348189740382690024343360888722864178579997709188783839969573804603698322322953060023238664279512360591579357319008905036220466842505726744542921808144908170815871991315573651414249479699708439568933295278787997151712211657818273580790592587252793808195332329106889595507134334714578502334943772560457217217745496453350839690527601420482790441725460404814674027826661466963143028551949562706130245197796116768408904914610402100370284671314429595357578097528210511832918951767099383992885018723313305583280150906923989891119849724572422530629510803420556418195066434968486939892693328123737392720418027100981547419142634123654007475006858075501583288839879812503067186037685024942473690967305945601095871938927248026061023775988539908705945321008479539994972402444341071792742765168804067296813041509838855545291459803697805522553073754747486399121174516567042634074840143153780932700202014020637632234552372544074349089095156524536921210524731944186952696705035456119065206235730699483491710616615686325497088558008035646352504502296267932544125295022961683750352596761024291541986120734209777956462769325412885238594057665109908560487305502887632338616399132494985426918364221733421935972153914261386647367523429570714211999413822304820832521584510720411117879642987258791132611451245478298225209634518109163697670755326452815441342097586120686240419855856124886501726513227169671805351017841131971417324292671355717445861636573976192015664970028180814949465795019130144207188679983370748393814997324284069150023109212881134134651153251461436633378667101335344368683232886128571803473204489472937805741779587354831769201663449080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181088505926867942737812241470201152764807835939980754337326471044892506962210955434548759112594372013049630881742565436852629912579887009149658900825375896496969909098722180714527742840400854407069841963296232740464799623141047085525215376305500481947677515051498078078392920468781287244015728617389928311740819459003054675269371547644763812716603025341619524566731891440567695936637919488824986083612776997714948593492941491930520321321908967872896859808812938940535006426678465485926910702293286046482889748869464065610226878386210954191888337340193566093219543031888447615009340853294157450479837475810713421138363620447622456434144676436203325578394698303698135783553145241215103509819232897464991414890756334232313774219136046998545781919539402638060725744662534376907194147143979851803851837747874664551117019465512624935774710860334295293171640848620693829667766780280365772045170139200445109118184037391559751771310143370936903293587965092382442543601664639513374566207564009386863149997208577233006864520627988399194586895555239876736465734061232734888723399736517646026834030824985648327531489381314731032548194930377754925582159357530866349951618089084628110027678134221151583245410439523850174009794810578356574859905100433327390327306406511865772845440455862647620798761800760728879384110841592963160888623167351305393903276648178784557268977528227518852395302171687923394465286214833838063550384795791396743018139100920291873526816282194660420142862555920977958487676801770283850083857060689278330887767480287860791706179513699560532609127046673386904529748793014859148681931452991230659050035707966764413241393454927837802475766140919442137867498735190561968466572346590028792663151415723661896694306856172488304584316122020482999619995328716107709980426515734880478374345494888387625014796217518437595817799233645617461068070424586813354999840149662869935215976486745460217552498067436283148024842854544792166479192317245913093688936473808663232230043693334687391769318610828422017520521447283434057288609508140377866205519054238353070142425271472540255105585203605988355550787208818547948387264421577589661046541342276748136578920810462714884060350863520050861832340546547789825753650142830382019966942427499696707362117403159609607197046076588449489620697447902624125713143614885336822341677542087698454251770343117703306460145615052192642597781061512252219809316475275160288464405303504442824802127215818334330864154313330453051975874213282220673446594965122496763941816816067097890832043353125583291521030637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341815485304220737215168168101457915851975355665555306089154936873765070789319502453679086403907751440021123257499024573283292712704675488119075768189731267937794218769215665774907459785975352302956492244491339654109357642493142920996382902709843304410860436937554021972516130335225175682748957539630231793813444882691308836119801996919988646176477296201038793605484019918660160786242743438405921944638784362169536911705029215476049166522703864568730353060256659847857993819072153513946178915218929715872163080563076830198335680903501615849854315380651271940578900651614300713015596520048786441792474140946348942159271020445938079129046474457112877063090717686442399420534867050166537866281987894936330755101413651031701797687937661857203138749998282380949641609970235831029717618985896797495736566103904748093289048526722454889413516382239678723316755275098422081529539770576610879407690006792213543190305992455258545808288426748708049275817776649338023750111544247215554036062557293590792577685411699501777328438375236473404892696623086065177415515443363643869060815585508091752968315939194438923909427722466578532775507993115870858007042965326384417987591530332362111672573343317620405178772776538701855209057428279515904141064538222673426367680188084555494841947810651456739138111250666830121551573471576168099095208330724463933770643281265874541214726971572621145420667401493975388938532451717591969758472040102802134142102985766024482227613527153703956177904031478151276916170529636632577230602960022894787385167857473122928041384132857312129324857496030708763903956257247037044387166647869962946313183929148982612732219795743688906375429296157997227553913272471456785376101559085375984603505839540398714154563851187728777489125468032274835476864424464351802351911633357719527422221432336151080853419241496663910092883684728187764120306593048986913181455190913786427056659187068523907714075255991001954376447069849359154634599481377033495635193362524364076864074411420592902468387999771460396702265051403483148889446641679245677227860127199820308854084539104007224822498861017481277624220769595510161127040178977697849449932663058368041126286463277800439804573736325425533420150752055136911101821538079656011355138456225638002820863626703194548842805275541919405037614806964304501800928872652387179872120780352355773977206847156323790871191263328809325567290396538771496289585271966373555486709801071977669466275204325833459195266006270818315888804260442268665359597322702133165928920934164233256172734187090954406780748810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70089548337050039219429148136618613329455744900811656976232070490101674531405895646443489061918414344587077001299999612495225397495036892508669750284753671829449671571286033960959607835826623282339761573049091997334939482340127401767467416149455181792904238100039591648594613733172587772945022416529851070352578433995053102096962276916496087631742942959027245160818025458040984426051340936286185177979429727145569618583645713379891705435709463989823832076657709757430646042453371656769912297220441012409710625736869266532176916330829665926965086149901459378197648116171652544090634754786846788150835641208534980800136484949352971223954008321970368853931330274387909979588548964193822962617296314914028446940343368675852823841295607774088183245200586374914724197728839339967223110501615852956512275664888899269818237001853606180589327824381047630915482537654118816218067711709211970844620221107162445043134992233202709971285906533497819751919876077804613263733295690412943947723179623106543257256309246074507249346977401942828716656783695731603797876625252396773473366175947292729189043691251461496541685739552302552976516628429865161435646367554512227760643216070911938580605264659022957642531361845197867485326023519382003050309613161830544918502781366529406173286850571569543705160450609381034369581968341251047523482658042541527830062909224155817033141618828374309823311977659159418744736746531960564059299398648442338301159616330951351506234138004657249205706123763838212725429203462352313477643324809525976996021985689902331287407974511647628896999556339003899859395330008557398917390793390239533007046326492487002901700702878035305524440524672509133706441506782339751063653496432685971770788653789533309679118039112095730143205974864915104312240051088395873215903282079252607841643966903190078688577900303195506941475640411747812538881430986892554441478655608177655006852646039000388860132396198504360403041634998243153193773717075873810767897428233332880467806480812876181478962532268406161836177136745268503463798279484868396490702664173264916226627464374689623350840349330379037351516665349224512566307251001725295640393180404587044967872443485729889036705862738695125141225669773210127002653198824218734147179355111283452855730670101826656617917011152479495054652919325682970021292538136747355132182212950152847352773822718402731094988570375628618377829469807563041592756637149922534833624636665315675489669430680658953087003692677542265253441161233907880135309339968097583676683763897760794784224960398666486840975694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124915915968755514643616087813299301244148138030518131277219819170222620958777630948617307634917459227252851818992530817206891807616750990208340730265315684237825754422087928438543582512875204323481513948972014889654697579198411559713606270469567799438716540318025571620655516507801549877121007281943951626232798550822551331686583890859665444215470274146780780649722863218944540908867781072209047368997041091421532987411215408806764546378472042400218125141593080247307963307736235474710184501250411685547518200423356066349489550233689271458337629992425119387192633924004576923065286241938084414492791162714218690619498111872380954775438051725367677919057482918668470674126352761917981210834506340242091490953474281773909274266973702733625544694883753850556395080055081742263065249360158132803286920118102273624974591779030409242854016119439360397046347473194555744102929445431500824908683443077981648374487670024296865079604186556539031394897423085093624707951770131562932504237300194549133070698035910089965603451162519839423502818198936056456748423413608063133866062732236101928051017895480278810155675794756907054364188589644607437847001363958913184477167278732935031167482455904977455664604526325242922839041407491612362042764069452280264967110999010492813594540625254120619997057133143675887726828764339646796018589498246569969222823213044156564479608257544413041038754855066293702096685449896677488157046303504199055233848104478234690371798671032111392841519494760638649622519417137476903597992913716819594160557640388421102650824356065655526463214344565223489113203043028082384438977589482054230035139400100517249378455219770221294495409666293096796450382410251058829433671311934655780739339925213940704907309059056379731915383921950155381198134472361227758996667582638604489529510352822844214038322565465729816946242424837976471555506024804459987794138377275738876086412560866756334261628796464315899476818414040871193738627512952458133318748981143577237021314459272234431132792691260181710725616785378248010503107099259780787909082862710479902119793142378560561302877416025953117797846735138074025191841216153717690053049369628671564497891565537613233571703240968245181857304508589702795593058848162794435265961682205117083710584096162350798307648033975359495371121945583107133468570779261921151699392061194662711388443952292773809165986976500285164846463001508131131525307927463373773702326369566668958862738876239617518934451392643956230850171967441117022751966806225848728546220200914703974426248040583331122818219653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233980144909887418622156057650585394002604835128441201913183406403085119020890735784390808576302181160448300210765343352853771823372339308567006452322896725426805103246107316204285825386473995490324479193573283881822720058808057146144323377115073194199394996406949814503201310691590471291216230996709656103325856906096191233089916037344071146854648994472069255586854806733116146760492091661552944900547954767797073881436484973990748144282933080088527349921116997912573972634423466965479859584168187333112475446539784698697276560628569820961520504855429000535034746031499930432044859376119591577264677096271319027506410455663317792180356331792163118006369219477526738909409688068024467743116607581388191413534997736381980337443896262386097780656920169374389819423618407935441655099018026570950620325743100491310912420634114576909654760998217891811721589019321974474476935560565219299324709830891409395641511888920412337162634635186997234747498810280505295329237007454817287822103640895360953006313955461677311287508676328753385823233378864304721191998015342756782267491839056677955139139649399928253887638815580579825933611879993531696135715935446948774049713077654116245572943636948707812494737988142336652577850456541870065928579224268002066243194462041235505986594494840811763618201762085250207637646802032172692275912283348768545213252083284923636478533649963950535775901366761235889776520974448339958048878366620225548953772712132692284228046605210836108479720635958179472400665471603014805904345590368814896436837907477662968521850369400343613091097447683451733337223767141793679205897260301255923070477344203901359456338947555051190375691578104220756489162483338821104763854770956776222007875324462583781017341479095586523326809101277023910479000134626429426597066214797567356638123248333378227292463523294003835308499418081662671528167329762196429688214364740335829654379060570234554082740210167458840669562543505706656734383076285597542015129318804952435033476237022840239336679591855429185572124519849627469331488597946910652542113833848012576889699794398420954741431263844837698165385957054073421304652484015275998292207346549792935263101003123332614074368927914630834278902123188572350915563016203816708613825152675399240227934550443473670171839785279091066088342358684128326093659440672927086385988742904610125733843481715876351819939005194958787437158255543243299921999888391594681035631757209076900243626571006367234046699046983517727399671902423935492952254130105733933360100755929076262460334819497793804178283211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240632935805746597934668089833921207350565050467698316755172015192455679232636308934828439580506370770905811045426361487998086535221121764797121337806780964834760801521447341772798165148852056375139660042988984363597209459093784586629057429464196033313928598684632240645245920250664652067555097379083871313067552698293210425918610669779592923191083343830707826021145529952273919691312417066182654858680360240121407000116786792783687291749605936632268345412344535509684660092447355617276829106920562256493304356592192770110665216912674162899217964695244374982473946817105690820304555860254252555174805097366399185660912104211039691094954464585926510842169861925190408960404768702129546820233361137179261781535826235528948874980458721149067201859941636812785489323975338739330570895206940844323776303238423285483679768832259247857789094778492389344332439877523286605726150753240069617898408255401213137794447930058001023001038334153926777159497078678771811409203796945395559756570040793354785164216802908155969582899197568599905857615204689263850357690450173971625985733540770278877534966633745307937250197166312923186001736637381148446312028306329339881062404124839560276873368983603489472163317370625391291912369314868584580963306383280336917271492109858366456576384592122364068372890233349314542539446673409235498888235647272459479735766226997180172030411867099579703231952627915389399582729951230455926633386705947403972642062270604312211858240612783280286354224552596469254010258932257736043656172843043864070310555517829251217295911232411603802786112880880773084411339533245607407725000052191474949893100379379356677206481021609285900509782085510314984386556385209998437069335940033465599297076959640627776144074708890928993287540498076670866100510079069222827873301739729073881686372177202904323380828334030223063191070248114792327422679293338794306088020745139954082307910253531118994046181666447044797360902197020401671789462263570038129988240881213394696257167667208828857752331842179466429962322419054462450376818183420560514670036920683370731172962626719407306223424601830397573911941890544758563146706236482105715266087490018613643866251295363828727388076974406937158913623453565883524827908413723192096729910538461600835803718452405860939018020286552643165402052448368933819814675529467682040643290203179032296904246797091798314871961002432273007203212601691547703523626465668902927606005981301581256888975065653503116432333839956109825668667312030177609689634552977523023696703790332793162780511721350234420131180727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190481669213179643535808068648442621549212993012535347528132718296135994209729316398158667698199502796664838360813997945183314052719832019314685343498827703906193321470050471183079768108644800221518322336443832199603512666836233286998224286937312383204706818552062999242195407976365921125800588167556653951419434985828523208350989001432769114356701111148331152749304591254718062060592407612467960183489306861071405669081330567060204512366617421853694060543101680443736395402991210218603880534884366063579448589563349469892643502631215920604824684231838328167553707801154168509067641498053733987067083101330679350515910992001957777447520215871453986373744517985149124386712741884257194246288582639401987567101293217682641243577641468985232138748570592876902325522424462615804867900611034124753029828317548289874694857414158546072767874050411973830561178292946441732237815317250545789079130028826893127844539293223019264838020953924379530544107464816243187809162757440875477274616661692605810096820131888809882141097648535599697642656811993173524327360223940326131029897769126184385397174629521411529885711133197360361014929887486360590077108329546844130214032197797143626642089818444454067846811696477774509844117738977221915513230644286137323479446230603093190260192343281094845316006713731536805466463622510932136961606377103031314332318141909203046791840769859354232147028864386709764005061526163442660026850079991626259988604494976963451413628509966922579445468544398646373799100703625115117292901561846325789577148462777742747906010419433782208608971701057310510541036380240615140899695480351755966794150017452592559715575121150710148201579136036007532486239027246196062016475328915000046840310674364758464544187830813065311879672498237308938708157908657680966228536151039951707858366613482403876594116887398712489931513173513246668633796449170809314968590592131601385078549172527326426137867188635868352784108505259610895787291903612345944741668211271483139391077264112955478686922284789198799983083575258067773544816789757257934377928032512669966754108818815791727245076540263947708886529320517373282200278271432687700544627360064135014272374104918773626389324169196902922334057790002710418787080564432283452880958263035589419253021086101376501608032506198113624940669006059076727391786127103199349238501788110733731488372192052037078655471611970062646698574551492321166612288595221411138915840043230221944656163039255168137585270345769045133293641606014337236123326119414082178708123975137516671037786116751867662924957839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191282569501521259363665287517810703857244555126844933012716222414581058076856993860439210288723691281289682688231328321813049197335865559632837385140573862425472502061120230595045423380983164155182751312312807787748705431139318821716670800845790192921978923748904499718612609078224678215978780599208206604502787201946599554811354800355060622504966182033231624854259866229802271074518207609437800371842061608306931703640959509497212195162702780848135008139269701356651142864350077620781858963240634385944521810836322633449213072688441329003434491150817279937617835280180660034135486876563102652535077571536449927671796196671653858182359672367843069220269105413132015623169227160394935303351316761177691156784676168705537517231230429169072965835758852432534479736450088835478023245122833431371729983468342101150133361550315631866168481820519137692335815389703647625003400437620752783328352853471838803038253185721917839959903027426652334672038178333305660528472029811873516578432314132180626876941224928475021906629816616335808164059033592088042869725188250199645679836662870383076420391253165539654010753963647080745809318488267604335957417275698682024230897805915040560777797021124450550156728093607230300032637455956008347581239031658845232930296164053682325914159661063206183137707961521690319987830025639072082608384539845195466857598625961600992097211034221446399791604773589093570694791928517108538907364496037183259499226339151284415485991905501566800963576407999673456324623211655712981534743150761728427615998815238102799881370663995717612069159698405865247267118635740617294771310224159748769571974114869654487437401036158152224195233474092637727090512390903499118102373143401541376219386349578713971729914682699440666982448998890804090965770167848210083048059367098587337006346913752328684013046705577566019550598552424754158934486771566770774880317544715201192510934750432314262626156071106009963603737505636180820024744805839744816192407250096976652983527011433918600346745291539167314918186618844407977169045964112514512190777765018191549406285385956614892765287033322582597888888727501303348676270235629886997791933223540097688297119190745589497463983385957965239229091917743482576323713051421207230664219510600335944851257249839580922622517587851133398270451814983342169415584295441200026449500483223102857174271925927778189898486054370489344174353489852512341110650426487197453082176191434550729960394549998384599027101159374744834071857761620347240574260248152944771015295044289886431078365539959861675475795331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314937604464157998960965519913386385607517984800044745223306746618298038400267766290958282067882662498711995944457748583564951158597890020063335507762885522206287450254038300452413584990672756113965262984666291929013799803510888977378000787005392656494906937672893243308970655446129013318744690930677021614131961363466354142084453072860551596481455726350332269378712985501124627375569390261233078551363056895643515164500135074594699580250968480711369902297760872815710747588690744258063465023111338285697438607764664208379834352339381703637904540158321613719204200180683661311672138700971942822371510856637846346814659926733787825362630265096638829434157687822039663086263192705770059708055655115286129601098696124645179878564202208629493000992385841810535871936860501546819612735000640176677673423867774917621917842140665444397490683817191641150893200374043843202015819817829647611611447166240026269440705660660048153513329104035643632694609486474795176369199448183107376378042091725584032524552785679504786925891989967681466545779851490229222429703144363525357414454385835986562257445551533141749612258004637859317172926658642739272784990625470594633513257446199092983830132162288401634347455727612921849898647745355729018567250931294378634032390076862518607955746085114594848734749173871837429153708790712893725461456119585919586037638154298584189413832100577033381433202037802627235594189984727693847519901605039521572177895033840817481993857648248755184648046244727967311325982819364917686347636285083569629469222678802722964678702777648088133051327052852265091232991423342220509495794922930968117879039142202982864666761631320027303545740962228073407020996011635180280000043579764717697512666381429924636304529635130364621601900780225431044350006033336571640886945896868882349415535293677736429694365413897690695881302841562637409862249415264176338921868542886063217917946493687636933765802046521543491499045278252961966029668367633326940450755073137638191867421691739065416814435365151821063895503021217991727170334958102497149565201604018616905582710947274212242601884625077284458081134954017650201968494820930843476149732225825229870369218005401679374076406453057056703813795504141591748474114307125065413060164681724743335478160561003961108182637252916385371119759538540360965791485535221798160143484570746320303999882788793301633776866433028297775560060773862296773385339840862587918982742564470175436635156064400343497316999253517528516576409011141179529146988802342350674474645845887609766956146250411740665830033588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285149425037882559328375035781643193423313758590813903362038182194131084486182417331217420501540988736268733149876491908423123737821724787412035850365330642600300085303929086603891946735405724461497825053633279759060697410312698262080417848415876757610871641867963685932580455960160776049282709221460067735560640546937392307237322184681799023064079221297563379759997995237430837970396278506234641357616011125880826737549424300056826932163541774491336016630536321601490844421596504973924972455016416187985507261273049867866134416171841457706538617003563997807089714126808178027276152814404894432925479669051149977357923745813641717036433379530538535313322107444212971503320814985491968129658529408484364041871833207800806827288042599556149920744780543100822748804546687462863668820833896026947647187597906167519656799702623164965715755618921844856839083493379401145589974150035121751634694603106728809350200059742005188227621127234165091772294706561004593773902289327618893505496819147252980505985728731354992326402347766149978021903714454371958609440385623597902580525752290982229136581352684643891311323793524799499856740038526735199735341254113387057377936010757117015922727510785819288416899277922263521884285362019526012737430715245191586278604099701814359024390719042136152570683635294138343765013186092009044562580166861366054993387468112720256966755728655691703182345207795845131514743839163943094237531753032023857526872967688821564702521367096812763061290877920535516428995149171170976052691408747637436174119744281283813867910582664153120481484093080578316456840871425002345274596132145161070790466398187142168770009174064505744229045503974259583498735033604478543928659049472158725738926875483719228168803657368254046057018869637677950867226604090520735189480854926189045005356620123880094544613534374518991636733974159251819009121310268325935696035176783346434605825715038910612390024088516647246549395440584809851727979695677257481894849310972337085709174259277088041716239407108377917957835222223685626796404153359409564025007169390501850773211103675311945536803320152263855309641684927142294885706261733943297698755978132105467185417921766557667048752257386876912791737010034392680364446849047016019357886902699249849681116018885816685095080995350345433023851758695288407157358138518487779760850925929470212450710056805496926151084029486447651756782428813440110938695895848717653792822897913397923164138672824197765137649848415065176025623427613840098881047540742396627991472800017422591344692335065778732229264531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145991705861792512484754385309153263260761501494610823882499405277566012682092998443201548716776947878367010785974839118736903525561645555923904114535859069738197768991463182861026623044668294300134695131699962317123252606173770774007802036337909161725604720164804266909499981033674996850019724957790595514688689241659364213530413517092292669919585217038521113430804466087410689501965329834921577659463699402839914634438898518011366026908463528898444260554301376236809183051687683031087011690087249879973774483565845451756864390886454544892140935258454741840886000977994479182675635597886074690619662813971989075497856507015896083742868163017627144120101043799766993412160510315917909922429223019723595802360507324297573606108512949806460592119893232821275530018267348788201042104621354769235878661905471342348614862688765119410584605728049623674590113791698182895538179707041257903037942610387641881964770917716723070473091798554594456995626340583131134482671520754053425927848206680336804600751890615414809286006405403925134386256275347142508319195398290893315545993636859465711672476318232638563048891476152963745870721344190782127381084774100005193111175994389587967741429130576218021732672025049513416108086713279858504297722687489374234836536765030106400109540846893297072361168477175539825438908375707778710179280735071194470588013581192290177811468214733796376573908595838149807723039841518304076331772335578732866031422516867872021929852914374855847506219643257373161076783328885724713827982604630350821743108240029138352163910604455329284496506220612077583044047198381188793537955856684417408618115944992177286194210139611201059690343826507023416406340114470517140137250956264445986517994006890960970163011605037242647139627804724197466937487421039890778054200404059570845115631569091482836898407855745158294792202601492003336387021257907558388273216156310302118116282571429022338816552402400084855115984338867841360429744541425690272654713584431502422637283315629324182334270676691796630005865578585607017928781592126203978859703208161932792327709749426248913610446601222030277105070330785609723614984513447864254484890743544498141564461429450262463599350975802662880899364825837453315610176427975586299174963670937484874905096686242090021083616248540558652613027305704809754494793082809561168712257214327056436542562096867242698103121400904938689845358567512822780909128224157850548348101061825263842822956518302255552303113935148242468212713038701025508039044051187751930404435992785954143873891449808647429381335358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43401866671104358889035261885312585840317198950033790722983675671009575049280253423463357360142017132307467136536420054006447449682479292261286827950516068545323025247564195490039263249297459514964665948620941741248377812365588876522827556559773192714456299999474065161926730437627564647617167471195129965700011073082765360920834560780057208203682585436489158814921388768491151425853967501372675472677506208606344328896026217318892536588055697111190431119408597300897882521995452094489524036214085935052602829831892436241449983147066530742955282355099282003387058593865974568263184099324339072453640956127328394136666486941439722065706529872087712028623616376028894187288565964308532621099798426299217838792403651066819853705314823197927239710928316226600879673462158383875031681638310293168541490529450016288711253147297051240067726462303363995067770895271147902505191650275072453698095986886914459351041428889864385679967289390118453377750888695183517089107578362259832333959109953492707913340864166854152744939169612268436569489399962949421234898367808203030091824474614019062112247833519800720440919088607668645197085059882712063596864939403604905987917887892608397953339270717981233616420973375390241301114560099394952775022817678291263012040729885498456332279742243261411155307573396491047079181057542282738199679167354992576001071649922268145839242835186417137540647656101259782760397858987907951346618433210889040775669958655344985798515684120144267408387235638147015967692374423264242771396263066919865703015352052130301617526501513890616045214547423331993222474846196340892516112124094631355505677794815164773771593950735083787607245176871222535289167432406677904646867806229563359191340484065687497038777571529938753565316478965851037849589768813124772857093690958782815889764928857605050641157753058361804117467572476700328308454355755108557214543773618354931389640478930032533696999645468498810188996450122097804630021936454484204131420848524414901477170757563779074694010934610639359300912446481800369473059148385945292454354657979586780353527802584687164393023792857022134039905877503355736854909504966266644624726090643013283928516228672660886303575180457573439085818264545096654826928027306725701053214899772900063862964018561531252345654729109059113518160767567598789383622788562699671287075470028397985563593611146414310930072804328293680097943501609892337982545008146717067300796945575625848908995026967949696459492852769287872254513706396309233711419966646492565632524251278595750419124162782785920119929432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109637760475657590254470479216837775479313453954527915554113077480799699369278773961617953279553508701485208400738486761856737432774552966237376121829835629427997688634952653223808223333113015977417832587924829360601774060334821752108023397954465229722332279058158023492741903678844901774814178873845434840671499946186125142030641894245114398382302459383882814129181671058779338362827316758615389330339458845680204129591711194734480909570963706620254324421702117659570564172558764116446392773903817625540285054018832629125902388097474260067538703636573021168916502405698444629885108937789510947683331377680741276861857036282458809150365627709576567194170886767072368909897596481860923666072708249991622982286242862292544310006784513926546174137670762267829393668068701485000800407390597584582182017239973025124879416047970311096767369773727956266510684404672201799805309307051030185086929285497552767446624855682609115402344283028506959359558034005975670477617002305293219884536395040134082935354988125660408088466051511665159912710711031538128074516446812619009619824612281236287412549435613073519012346089422113157653317264104055624900936867459561390967927443359203905571458790102514924271806221279225564282576298155156400380197411419114279122698965788500761596297824876221751939248180377343801269679793360839483380440613358837541089240746923514899533233547341212141276357040353042061741216746192686725244951342977665454930636683870961885225124838424265314510796187845376209030579449399886522448754918963820357555974464792640702024136561938501996025322293608848433975118407909251208115908777117876696772520600794957121211211499517128126069318836222170434374604418257232560707763214744023737499348823051843536075344190878234923223448353887167854144686378302322304903478461269758606271760299592241216590231959450124484665503960504416934855545014343682099784825781018721716286161230041821381136865424850776233151851531708899790137652434553104790247405928467356141227632717871787721293465278800575594086959548077977617404815383882198133255185465150688349794820123132125510633294236893049775415729554442639147662082666394113315517635140488694229055080763378541648041973429217751589803445356359428481797654201645542107298792653898345213496134306093837452725212899526240315994464204317871168897263301320180490521818421743046083914201940899859263092701468873580543192409549600661598719029864649194175507815454463466438766055252545660144953979904369764406851214584590065190290168441219844903924928033881466796872405286501571037157223376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106942325110354258746514951113232073478098897616405350922337839229939286611153858445753329044766849079168833691343128171416867898958891115814350496980932902883066416360706547538123969867019062928531399724533230689042547734045545110845848954073049731314861911321274898201832306882163073803187272125927091644249162029665805960225887949105699856561496614816211682389203260404357361112859852710019358062197215443967144858750444195691536466810376766156355120612173037072130583455570389959023932321250371879896603092238113139588063262163944798460246373279957483046368862475316339096752033224950951156091573202712363416639922929131425900710557704783303056159522288809805086246382788251274748702287531639544664094262995371437752531175424664744245601363449649848679109527221303701648175848166056144635710189442018757509735056857414741342541675240498685617412794101005366476405164264109344058764806154792273024483027390403051077835546261799770687901612853990373357389686091744703307265611956149969000631993233365964204619833874521781699635484312249654030080558240073437467283791495794990990702024538390098692473475281861993304140102292267162265194345552163738955971666611665662057012296150308824256340659153229608591967498340313489281207426946496952180302331006126049180624484437004158466738395919620051862277883315399633514282214444389241811113680330366416502176997483464620785487642542184764720661360224016316850343291334964186128190967897476632969341595523917347280063921808206271850067020729630269520978690335293035581019145704165565914349721771957898974556533804809917583980578311383084342069439749937627815174710328145870032924863593128168733283527145785991902352130665851982891061044550050380227288565934106972942900861462035207091551697411058946091528025063220831989199735813303180166268637637120408042478116422027607759720294748068458025731750873695774948922900021654758288229913914269023674990774454427566672645649226185605997859513222815618649279735363701001738488545335627992263448180142279418008696515324156014668757496486726513796021404565823896442950144909082916696911986092214854415533906713973773704253287847372356531446961088330550121466185798572522340665561726095555499250742494646477142624960403761020733894652482795707107780044284621921087428497553857879917013927463134292496021244533818056537649019058680168216263026332594167496307663290019385284692692714217968751860507206567679145759150092973649774204922432044107746730126680879452682924612072794966767830215730808501797999605120942123259040064169184497230820549523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302127384680301137524604000406903929277544200704237517877108665075608025480776804337639437152861334000294108020670429208318938406793965430651352804033414160438891302809060784668674498160351686222283570640716604723429344763261103823051066315698692426846969169808484294176126697803930435722073780990279886632454921830397905534364541602002383274006544653241979208868573759958562254649183474315975661687274923971606434435122291638324590443514518524603432402494361540763972582470614840872956018121674776340613578085268241434999721949436977242545340236412210749087268130070280042252172359043564065988347749592642278720284271509642199187613603550037621651091537175783078481055954630366444761931406896365526053798662926933473702836567581894793452455038711683498856114531674432668123502566028334435146052449246934568191213247504110054276299270711595327043239483528864033253479989731448499661233206282623998126361001031135958522141229268506608978650744870504131135706661630584270225927314062440482259815082032904065024493946252233188185594889327869496440195679863206823313108274773563814025583836317560612179650468672233927786689910143622650821593437087137504707832561510192711739780697971159342474164076318638780202731891032524569463324357223152613591043540092995713535162269066857021176790162532547250014171499793981605261661632523857255206807548111963207148925288373308249750106819082599026470090402824941835094053080618872394232627496647156717935628084782959508719824979405047224034398094130769057992632957385113216625453613130037683243935716559927100815926128144718724962935408730042410729562840697849075985357246125236308749374386326982393495625728677719222280614414430519660801087632170462909907504382024583542729925852425610340961750313391085571851823193104461160809642879189798088761064901183893148845233355184203168960959376921388918308890654726164158859390420648635103314048159673867836437436561444326809115640810944624602111277383926527967912733548051887242529735051218291030967816015444513048511890055953549985306503866378460861023671342800968555715195966643605759807147919373688894279791326356736764911871484273333726102106615941304608825806468828335875740475145598118295311949829213808038151466101584440021468625708303747580012530548883427721140442910948702409702726559341158567703252850258417511491681814554813483984314780757759579472902221978264119355856380769158900329416441753519137187875018900820021367195992211616617800098004647930666743076834553082838181602705672035376115605704280076937109740453727982808358430647751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217130707830463389119917360498284535705393261563418692216233047494263437883673253175197091490111130079996741950069703886566042436683049053816696063212819416645041595469689045437042184284620016031992421826426396044776712768809111760580035405417786142411999477770735656483286541166837863911785478135561127866878977980145242891637324222985037171566781702359782146558556590833352355943565437094140648017463805351668289563780695338857871784353425766405325097336135981828264432286535233757417763477073109057504410865914257079119492905212108001720782608607070057329401444405304682226510938051221788343006267901929701044285399118283889715999435144546914221725992754117255810644305972164511603492318246454938144178014734913062327317890770468326408527993963949407023451415209516775881810133061817030466056592864772553788918003135466289156499201314030911593804430187393448447931358503198125429361450036507730066239703661922181987311266021221517042133191722903387220684235468523528201414464017704387220810780510822801668139982325497593231511356577185958388379367251510506148875944336754872739089465568570426044574763623958338389705346955140604407225830561538988264327212957837591822422122571344743171353350693582932025155603079917317101313564945604793163270015803714466554494119757239858298902019175430163992006980901659910281099684829593795747552662286640557483168396023836219555834677531737579302415677443284422325770105561550627583744579162302491670221830710005233822288360340879229711662736155599205590672838534838291424747305717324610202355703275671393253280581136908051565787395523125007581551110841141524405392802895607844554551154398231775729752436874934149031797669818708258807081098876156275379130252860900844358753677281982530232827511099690332813977281023606854391914658696094747560775758795414453358241457152294074240152350383621329243576186479763859121496222746980400258442006015663176660511296123813585681938583214617210374286595192749837910730501389081719521431543022680005332248840998934079394158915238351667879663765534706393930139935632315320964488958812701696323485501379733137183507777061911579885867578512807910565481023114351019414516364973696264043054756001246261062182094524066526635049077469285365020265872714613509577753955781784210403176804465674574986976808153329540632909639501795574350014149300040290964783500881748135132195622813597915946509734998348023462537392215212100387957474206254769315342546055090595922827196677239013866920254609036467289628083781726695347642217251272853123991393172546250006297620945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199103701968158407547647593037796210838347612055469237145763385366360277436119903441277590883714232095878416077201918538639870822652857284479766862226679329996726583950635624132042682459689459506632941306437305805752318673590985099299047519962009623538545367644904082436321756549502825307708303079323481389448150568781934816892017679706302364392547165152308296998174803332022048488376500094378808642012355163410174852315843315048469045127285066902371758631386820197486760633734815635414640817576888724999263241908668956131742982687330908850362901411513903047475545608271148266741065429988098116190754864075221528588676454531040827036527794584592247143850694352235785326821550704364791127417090174217473495563036695630739401723720366717461549837435259777112429945945667073864061072068504950133766448569069467903912588937831814337523448052362763888347440492824394705266985291703337969025931169622580030050299875650854700088469108667900579667819810762725862260034173411560077581603349070983750674319496760155298133090948722372675354574046389702063851714271083736640021945750896501826122383601999522802589042194677209522613513086189370913650018390627055181103452207653085968452703062407968971844174943064184814897572600178473526673569524135015934698697116278461710299410464245267519004612218434436719420075484325203316967186828081363046073273042466771605753001533145497453977635819553370800780599137232410161643381721945198915691287255453908229393243442277150251824358667286383464933952986771635668148337502220326871995803718705927701630816426238027801939489557815962640833485824720989181239549638131247938998025688970074999079305218496447428663416085023308914360226032604518045952614699399166758764304256323974168027806725837174463569572150291619989450829407214820370857316186722748110941296459466484748912658517723958688284370066314942398841536486809146758645085263806268951281685257599241468107084733731942399100377918917408990920236708979179277564400712586511727283059116897342320458459527182419816804716436909462367688295288535793758138826636648022157003241968593914067742419135833342200842795368987043261899896671320007854028332793382891406026970947933323034586481338297559383633920901635736834500531294404231065724592646291627213528440784003359204687711481532220475257354376342635730077804579979389284293084963712121597835432199235220152001605007813271646690116215830879767177734465862904376492449047471807166924509955116144571443593389434042652514006630224331141011071776348969530565187683938229226437764922964375018670622022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68509841345235838647912694112477499889003368944607844298773677992202248944038087461011462228161548424444744414788627292228300709632661932463143102545928101550851961061048992786140269136151126284400621863751832350022638976802375700193440890151445397115768525011881016174508964768783353470552424159756788874473835492464713498584149295276987576756354760247032656549322516063949096079304369130012073617321894891048063158940999395023169700168089663708717324871058042707810099126221258971522874993653117960281886971160502265373480892262751023803911010748901579727118021161155097982474736023170994791648449259984993228530791546249503383516936286800058315610242370099034306429498744160479170664131163460715776500294690038832972722439866517140296519273219717945990443418989698464846119183518460806760670354775324515508615427844150130465437911261050853073476551675849295910454997292545097003312740097165534395865864070097597224929918118253960415041142915078739830751826314203203473944753765446806861043442153738229912103275240572147168635313786194922019533509696922529742498902968746748359009495443890640605431480209533293820252171223399158413250022534842743308937329519442670543454104816340406578919796142393965433329396267256892070548062137857087821248119221497810779371335673573626332194019936499229421152920223503743123468905729403784922614594653724090064223886185362065370354952490956811311065755924021073343004720965461099773687068260758962137851334055814917294978642976971659797948525976982701185564164051452414130189885271926738577214523249047990767801589829847400069821058628658000144156537623967822034912653356379024978286877463590889707633587206943133698393930280732189764155489541353300261866688441939415353585802457943559456974047347917392209901701539415117441055550756420523728159671142364320675536148307121437954593158478570338180936936080823843505692378279524239049442285963648811318563876752720531922781908409085578809926948096627323210843565338106758302321996090298875837892308544675901267808293508215603319855815770406982899720056835699758839837916736289624372047437225502079871922938394637430503143264099225680930676200773840519486528767968432659893758247649268073575970500017312974555586109782162049157696513568860305546207970481284425971777478538289285880529339762476463688087550448475889654369152580509888366920038724052422022927906258990095325279595567913629537536163119984549161137866232944100778405193696014210063811148197398542906847804482614173768192919700439283666349671940951482789143528891631540436965854687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19232923957014327439002121479346336187399185808638366206036696416524803100542050882817938581142731063411148035786652173902335545161647072264820330178080986677191493528078877141896532381172765231031799240079740053774396603930552483794245622449047686973030487585858963003812269086763833025030921943762104791496894907298030395923784995512224366481080600994705121368142974033512430289389832026007520603443988617146901076359005308517990766624209886544200590474505272453158713364108500227421710224165908213797824814996263534662427423423527095627306495517920402140286615626534144808469163143337369338975520281133980859695256463559178897795101804086301853186697683685104300786734195889031416474699919337591614120824474003032289030692898292407657287381935076472562439560361015998971288037393691643475120201246316484900371618736062098144986344735866189485927215714780176112344513416593288070016706587029267236942609341404265449916453566014406666177262759248505328456748363202253287865157656453342259941672145121752636556967243412805679229395463353210692022716255819384909293605413814587835615140203283960042254191613543456072365291066169729529352679108778231742899350409651055480823485071372810985333373320197829462134551461051879333576499143092606930961840811769959380159996194576784011663306035691871487567137074965047447275555662305857414846497385885252724763095769581861542459922949798755701727586122893675366605556701719379296231519279626411319357747021636020244262702545960341819796351018399866038487113268728535923209736333966045943025393690035458042602308277157357289751404956699184249951896455597802460776510589768249856787754370622662507402694695149542640966478810003160482692854395346046916785499142128901820837065057772380671738165255293733164132264731203213592844271530890582499002203003233529801636659137960866693890327009634075277416966366200685521703230764752609646133619472655943850177907998270650842072060528391268631509095793785098765418132847833592348521080003626818177976607729228692508295994263084552524654661174889634191788951522531465906323524531088705467197532207628706650046697090408910039618028788568132566145147802505081015100904720903776244319619564386507413048677201630940783141122646028938426863601334296251179741996183907891967428882828731441424430467744722649685077702714919761139127198900126239907023903269414608546494155957994860927501350484125404895300480479373413205101916530104258204706702651106943106865184756911005272711965264916240199134007801842256481536635154055878924036292458488891681388344364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17533014083902458566776526746174996802431662870334571682703601530812327921132200030972236747122173875776558687440907484886752302425190683320725196403902745499575788056044623297250115198418938750995801816214521438228685482295554451237637632471202979686965762496793878551164113644093637263051233600384138094325482062843574860524749716349531571201677622045819815493872759027206680484764918389292773144592516233507151160552476174089758673544452670905344873989104903171348461050205499864968816484012659358837301605201211970239466225555936889540490790482254148211950465602260311212457135505102738001218551558369715260365660010150511236850048441393693094423382749182672830834597710993954935912117861524767977039425976930192293058163262526339579398757591641204960106086705377794471337665162491279151221832996275706923452286178592206821331303297567687768335405129216660355026444515201733301411567030468048098614043902085008261911534835186191757909748782866844978098072448801418218270453869347641224004048158639829969893824469170426924852358852168524144313156616726898807720370352740797541891568234590356682196467481091963515097829658478662040151951368012561717431697888498361005379291581766838536540570380797029574064216364367724878082140640679795130608265749488102695522768224851510139098844947663027146600379851034201469977796854845969485045299067396818453929287522825128449336136203574205797025942148910671697070731171897389870826907084140740662762815567224390473354080374466615207824934269129544860661459208807134492280245064679241177107519273637468728433749344546158209739704018036974804504550243401286927866709935174404006019946974358711917444343252850470403156150700355471761152376847839257443472456173608890704453188004755115991549018803664945961168170221491385950120407436429246390021657821031313258130173707472916639498083678958039699919530629286612909043027551755904919002131919879677538618738633341643027488969968817499455167047255646908176628228601367725523246632968028505193372099364400596027333801709255948319416980888348389829996609057319961404041060406040705253347132494930453436574432167597738030940707940137456117233030675897057223027126617112347704640628898243734365714544089846539592218297141167445619027071829850072968363910853725606097120789328253377852623465538855315172915370990526616930511970520063148222811549616795892085308407250799536598079798070609545837225579266252106854822952950447082985378019125934600757106768129344049669999715922086513167756514220294108490630934539012129750696765270278500975084478309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291864564851641943337751062511195898408096186668595705594522831544506455210052944430008657326811320765310917401192625283672053870803302676638556296924121860507643248829511709713716476287265733391562184401446596950564992358471528905662140511710299182403073020919050756272994047507726842158765215937521643553005112108854874254590282192104182452723798050449325055572017418241122736597399817438227937082436221659061255666431048930170273669329857168089622615777143421444322090301711824321779339290189307247714987513250212711248871033589966812251143345636019012069469027403042278094548978305916487903034648619310668536581318017056292561320730793380002643858113571426141770702479858193976389730759894885169454299454278744773531500101196934406785445137432392884058026790199229458896493298447595486357049140289152899203818420874589948966979321889171477828126613082799663965704016571680902547498665978126641291452730954962205329416223617111623707854112853529844101650860093040037431908012939344437653113829258119376586070840071215501284880122480933840013198541802888024178795493832094483785174218220569372566535410918152801080767591281942505059692424719657790131778783639251523326188950761975463594428076695947627300250055213601877559539697387178374031564903976081733132133372528844760872550745407216710827563187960400208270702701814520527144186863611295159024251951905362649091332689389489737854202601005027772121169792856533489214749909721160280029496652988320130012678925216579084622055110558248867466064252363759339138004626889923861901031735682146875918378843820688714349154371934566669979117822314563901999399218238323867872635781041424868203454033207700605343504297184404767442281195482498976686422818901591255112853758401677040602850414559606930616041102415749826575716324460051133854674037726077903408153417150963478811876163205240553886717911182653782328328645778681205038710788110109340141898287159257674299745242264177553780902994224688016143296746038739324431483530693327548889490722649252633025801932818623855889673656478803487114630589079015201400961178305793092127850867577235607135758714129374660697078562708476925064578642195697562274610609247913163127981759165520899350590401938032018654910434321631075572862169011161033959279926273559011830869984080456614857929266572260386574857739028493653365321572793203198883751162473964843903298079673506147010493106263880828204193040766668669776860428118214406975446769689793593922809473221303035317496266247187758798120839675124937884474446783266587918175077139524285894368266216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214875219986220592321433719837131939536104594348317823864545224480583612786324398548860663648556527261339851975203063029093751891058349449412794482512095957527805286148224633837656537549561051192372419956596634691436369744922731486162807893689519679085566556383090675911816525058807327710852057189782487929482243782080034733026807736545534015659931215542744055852419838320573251416134658550051115398813897077312548264128701458530758153075672659357479368844062118729528251481767712607477637202076102136868410597438057554988520666851134811963320709464390047935767877872505093276409084582462890847586810929492764418013384688081301693395267241873120730395977350919835657449650896278724202555259208463311844891085156860027002207484437219818417319767400099175551125865941479334344593967626802549715396923621612431688048045160302519852644546309619900932117000218633264254793496257427895267796951219344397582034460371868342846974433283960902716387765512984553069416741854634727884288794111739177432208860596137196834537704239085179175138018295762394898022051604786963614968636024166822595845216938664659629940590198795905058418581188091117592732074548302591591072201214893387201134889304655594397352900312721172672173900591684549424651556303939261543937100167580391882397078437295336537239700231594197160722666185062269387055232512217831002435090375715265817598113723339320935848186832780497166897239781700348514970604226909456998740077880340022507679250010689030585454705406065622238069560463451982081461824889720258463113638306027148758433028879932688964073849308330437351401300074774391084563059752200446059673903549129517730829468759231788892833523483190333558135083692756290114957491464717059723763898282485152132144520486506141798436599981093276695845863485801208590713669780089967427530416617540139011948551708992192814930500700436851447275856642269823292444996575695373145565428406948443855278663970340921755557638331074457399682034641645050131458668518615017942448348695211049411924500302379322672573117148779375763046184149626785552498368075983945127565310203685177305469892101334564776779906244498920465838026819968153833255512913419048218706653398388817560700378157876836251227184088714359443035590381186132012527868296643155285517792412716472605505346738541190025580066785388710847677794903332300099896102983279510811924006450146329242121878035859644269455676638968463533136754396927734874406681906178808321220813456276998055578416017771718599312455179258777166453969127096480355669454644279294394976639606470712057888335298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54089598334472777603597605956290577264092458515530296683985351062807358673282155736581115563093216273814088701939035156885020064563595360320988926906146785931234712153098008166821391298986330130639127239272007974678722668268343218974481350336458887848747201211691864839476528217344635912488921069970662774568275465510063707050618636368976732421155301332520116822158694519595895700598903246237705719648096542632130406113998313467453895932797997868910444484458759712685207331834625641601515545402788285604803267883112656410154716974730176895880494102689563436964484614422318722549725122100192700310930362130437967394746463731069743443500163552552264608756870962958176688546675933149580394955732233056721081692048419691746719824822475442750511855727216222286301173700425501503913524216361586160020563224287231634480238489819635436553336051307441339894039825969785524158321353470438008510576798539020460271205792221462305602933612306273882194755865084367660536972427984806727079078346050300175054368959270730904512456052336263582641924695915857310527325812939647183781033246561990408716173042566693657469889739689122530259692166226304708748267624407264519656393671574328989894492235381093910062658059798802980965270296446845158410987093349027588517349913493548580287609924632395175116576441724790811201431983302237355749880343215888448897821826955284001169091768129334959846093553882186523670716649300526890283860537560577323288053823401183543238095495964508084628340960696652462386880743384602486538776667411356197692774913510720579566079916936282266377792686176608826138369986896525193977948069570465045235998753443513251239122449912196578737054474895633095712887817920399893718131218319271067783508113950472409653816116127534275331541358076497652686239943423797675963028076506388022321427965136222881296065681467102989207369788765604463646364202716829680803354763942544891717903255491545867929331267662523235508725477159198741292879095612704760572149659683358266226331667833460210357826599635280763195671505292156026206234220745269836676507223480041946074802654073317749973071886507804832733551834205298546386670116280675242577601846947296002276249816585547755643313783246768278172449583295474010368618629368521882236457853610733502300672825621195222014417396000817072223273192969438109092705678941988113999894618088792449517481812964742883179969928783856457449441891406845977423716325101145669337236569718319232372573182395645314203817554287687814752216000151794334101961502864082979227237178693478802602870664065882405912577671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78278025242293998408855483364781064225476890784336659463605350390679914579745799473128105145712256085089153398134507956672044187484567945786577623951237427331175088222640464948788571407867082273482359770986075491273315857571714633529294931496506899225539908797149853363648015540332325453173932176204125442251052092205200446163723446791838444088952932606904721189747562523947188438082153773388412720069705574360163611236487871006556689030705244776323080170107107890027224531338528341428960353983326182830511703082710755248087997612192633989434232926156904370941365131796686153626378137307103757953680745213021025621683818178024783385002950978089898802919073845860308294679690760361217042704437209076914234520115694304881465879868078376145259385524038405024562389891621144221442473802518600328098642496524083172279680262228811976990367455757206502632590414303467638848141672105000613790974444363847485205944658391212669612902632382439433652418646469395530082667226068085573535146548433594482900585311139064389647145854544594525515421211176653629766806389950363354288460279312258828020601141981274626566629556940880833886554227553559025107249905205271944814533677839952277605794217058986647877651211628854537910236874534480216634307515899645900081575562929856135561475671814325057818999048317274567781397803727921869862888029221486671296112465303104029461361581574290889005983015025389341496575497949934745645147278873743493791616540316538071042110014395880780151439380716079775918733026534654909260039416874610103993064000329325376167372833633685023743127249286016880629312641520811619180428422962580392274170962244352014778114573507267152762348682830495713377395329297602047255834300866637657376555136319280519839541223222657927900116747089396236714343241900116641776911704562376774889486444277990565991900009512914833580518652274833148156735931063894418585468150577264185598721100709077822726153984008687930602162304950145697747871162840457152789901410106609182969754514743398794400932324934285516331989567280638933507704663971111771146305594948839895218163700796020023889644757194231460307727591571005636720295115552625687904058246656211751911450242978717821833812118470946393224202054508831947228358426683336406780303602558193097590350013440901939889070798213402840724886428398766056244342334816449963406559940802723342935217053582783158439588705209224187474106324852485308971319251754699028745415868852053440089565587793060658323196795547653999944651558193783237287732084416945415408337990174399258218733428502735787202620924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86397793319728608955233976108119596559890883582717221617724199257443646910136628053995853035973165981579209436558371085505158174590855405914402516824579035076386537270035445078170340646117045706700111422834077032946217840796390931593879184961814532626676719007312523950082882439448497326797260759844369707745254328063321796769039234418717127415530625289399807793652269762463748504367889490839038704710475522013113187786108798347831654268604480941862416662463924794635922792100578460009899981421187012920613081563128302917939947766417022371386724262108698311038675909259162784972654703707291359778024177941605430805185555430811339076421478238090629909274121072663435372321443903931519493307738811516207202854170846030815070281521914828681434414579353889076564926100735589165331950996328799533577148084355234793357095090138953754058833363775901777326732689567628390372760426958257049531401101699654141365570897485362475068514477376040272896766478351329284031262952762901309613899187689857523239698282097446672870758620324488060601823962496092832290199167469664648486337730408855830581953819529292943195149746023488627604652011452416144307021846446906478179976519100208498357658310331213810045041147231854688740734908282740663444253157827442731723373345161988007761754101602561695974249396733361336219089672017223298600777711696892145940708038509539386524790729530383818819805902536015034819671848203872242651530148067585703584586431862589107584960889796528695516244606919607677754066437264315105119379119874789993275321741991572563817332380727147168116321897671517099943257381454045944921054664381935241341114570418962933089349772565518909246407214992317571817353866410467174207196138062847060962230294089184453809357764449148650792569721526563132838075340926522736427624773818567363249392477866363144789841933631377835775259267977423274729009900822655190209981739224763545291990962338766862254953334081246820280070737883054769575460052647280761648655167689294334021990903664175721441782520905498565320756040414059064403977069078520138440603691772326912326575065742664192625680566365449875167559309717387343363315466518338595102957886678191064618917315936914932085259133889340768598824155684564778651159442239492098308759317283578076575894517747098615099952885178980363294571610672473524436615539038738219000777970976123040576125432482630062749623795743640387541057979663504168602200614991889263392312740985611090042979376229388550172086573910031114789881208031004024382549916321775053677438296393952712548935998328784256259461347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125675256687592408876619989009993191901899315117254872573694524188333568431045971365156923079609134220779863228445363897335331331655147985579776224419585725449694172778806703469808350854165087139478833003760144911134729239595272836513455622313398692418419048645631048388335661081679761840261796108994761624471481115159484628714219367297649057360989540627694468287369417626080753883264532448540616211710046759696743060305920597467509532772437649634778147940487293881312474794819890530216821353227798539612695303065151204099017472123492948186737875723608824937286279977574241416626432874658109804272964852010665887642377085919561502769510889489665371942079797690966206578923438234859526876008153619296679879527055325042082033804885545531050129757338108052207423444066392376507825190259094399120107050529240643010172658768132414399558200844275663857277582628734441456704422517702653975627609253076105926660083931351849451772335092414328878376107755461425813678686541464223907465355242252176085593714289284388095335837679209807672953494204854994698609708405104098051839030530179282526375279546633692930656541487495064256744098668741602654262387785920950537234020873043644645346204954838046123397813892382294172611169038408631256231147273751465144833888244726785675151853493401506642835159342002625493630318852232708980951396669866303640663083976560794099688545237531826998388136727276681710591328664499233810195346767985032459683030810389862807671781062475127873947943866535885422679049062182868409487011801360324111320369149497505009836785800567119766268892185738558852179990918311287239866516474224790419882563840153404953283563500866050240035831212472050442727619646925532169910063190647345816755385766774556672897960206330550810588401782361053949149454313021049795977489618116408113134419078215178447127745664397154396047148328834046044996420160775036691310511673609770189993051617225591979527825195740061505373392617162434237926388259616486963021851466584158037272380989585056487147147226870351791581560887525592246315930667861992872104382470634511471093844587820896225488164865437190622535017113047436829883054819154784330165003562743675840852807529265182816318601466590567784332696406026941630201680132860900945816389123274122205900423068007392464900006481264216022015736825630097701198520601821222985888091394986768247051948187290223808554364293769991750838736673262832378152240323564721985279164455181282731818076416747381667625911121466806749557257613405689388037195502901863997617483290257546728580906425368891668197894744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277221588093357836056342184408895916028513185421365001451207196331699582361282742724786636109783840793792471964811086078913295348473202226104911861703711129798667479685944277279622970777491343858540880583285998285285746070877854184097988584536727925766608845157233201027901176318193147611813433670342531831164124844683868542921419292435540646651320709573634654107551448322113026165097791294657595339357606416018570629730373449538673752996916891644010583206191305503246006234428278789351663648626464321587318412365492115732430636018982023504927670524897736820785511980787389807908191834460656233239744984822607257014681540072823165666733004666866935607895414178572581733958337814648098598712938558891172251840275702726251574956327921197582296491673487779072161257448994518106114363654141004906409778569594924212285526409130241581930828226216812131327183769013516537315551012891694179146008994978524978514820979896726098129568772039202826759712785532208413826194176552024136816312063640203897364596601256353536835033468938942315502553545683296694994607863832231542138145922534299709565435732787679109259526900466667667585988044347274671312350183161547058568343060050502479586917194387680131879087676544530373657796261230645350502672631755612437072935006633654363181828814460789027908804736875918256137870836304152904983661856369080426810854250177098481003179159275768994671422533621783449736007574310516646098339661972197333532790887862584012547535245146693187205208559090249496905670280357414084304929409587876779121077886866282586723130994629962766455402105584173174157472852403884783643107734098530253583783665921637394483467223616463708027762274436831694251567158410488257821834432007516698122271615374060114825015806918636886254348638175825690559086098353158354795487690707786716097270580446124963828420717431967095187360445038525579301058801699196164349333431536981052522508528730215736042895773535537915220872138188614881606875841936810204106726896854574842784387503922384224787699025077630778427042479317856444436541250330248303356720269043532394022650817796348760218711311724320828437029124290197303771004872053611587468686007734034802073834444828360500778411954676054087575300729443476018569494271206457735875025761595934647512601052408265613220020114758547134475335694848256455688425393146305276195385214861924832309007661711550494634504761651179576391298781412630547405013289372304045092935694152668777265765382437828390741241517646509028933212526850460281940598090697095114829501057154375198613036949279549172781608846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193870436456116882291731413165308381496111027614246141651552838323642807429178051705722875140026485007355766592080405356997096371547660366739248305868313226654660285883648178165141478405509580775368052068862742776387978476445113924877221495734739428355060759912201480427761220129433057897780697774056531614600071300885668506136972252923010646300514972015800664280814903793161307399291776399973210260598765893924869292703540192542322140994107387873286930610687500245218014377734777484548067717252870734489135819216108446776175531496177095886820276809204792866287653908428614798051075182008555694842788233947805663729945286811158908072777359780992209121951698155436788460984206123185876956553139679216582578484513782007779752590217430771725654888094301934629261723574952966553883154448654876408499526199916959084199182149136350102191769084797760586480786303258111714927807658907237802126725075316753607548029782634358603377928674061505207479524041534724805646085293417594526518397276850036242645288040425501826915199271896013430877941404210519958869828827682485874376363091865199745300483767312181296093262360756705474963430905975202728391255972236343111616788628950355472755351342399975628834394605997022660383836695567447732103201681182179974983951726260349789834225983341082487644371399970812631415197462543710981976526206289320314952398318036151327024162643997370620705182397115816684133685181768790956766462198442402911072764564476012022664358064975692292849848470978061473894596199925637629675324927979443636819626863226034246680849375143435354271293928861095847426782781413730953954717078546467634420058423608965807474088896711824379065874725190266326918364272301220833243647246494328063082227148742171888997429032485070545679065034685784403449657658199893206582513695231122345882406653952917630264953012014062279670056279906709691000258752404733915415670666903480491293676496051443752960152031314187062597273178980437070525029874440435224272552512731834322148718235279635346900125745850103802379736421066973691914394770277576692534224820270352936275718814561649773787209483440121727751535281765349569292042398433772736889314436167761779964587439285306846352603339361101985577292082333367253294474899447611425148652559981718227660359515139482733937873060228636552200398816406053249531370806152382047508344223206910777075118601231620112538767624641534012642322058798828037143665296287892994581257239016792328089401686540496989411651520577874207566029961985943519849858407068458160738324601771227002154557063591833143941312275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242628131922033318415631404506534375701296232856412283492130726648228828348554930724266763304571610872494037749818977039146259656938166616578192731463106371775536281901966527949615460816221754769211924982893010390394064433136277068743867218775203166264912937590359325136565254260366553380704844311435741745100478880001035720003367148654635503911263429760590708754042657401350376165523903552792250222372453134710137160084471093413266113333087003101022788358493236245901339951346398280843904689345675573384983206404764401611781898911832794891943019077599781774871163658400175251624587608157481517139906841458075001391503120295034927307920705590736733536463613641433951825030177738590853753012706986187477874349617767231450620395924901282351930123160282156180050775598539254509279006367044823470839785466010314076853336768982899294471747659180888014451339974866558081552444349954862700712407382845281305073441420043546557804304026808138009252233896124740531089340252082692239734973843644100730153728605718063837453610267443981315121145592208321161596852807913015618198024270062490031778579398029009846364866145811592911371630437364665397613541683857615163324040658269194089862818254595544044319438931127004794664452570326489936785870377285387741533859835821377317985205203527909035288918241657198946349997285200652837937788179039722500565702149945248347775097026918782944089051178737936419896515033271083786400801373550452667327625335276910883092089273171858720096598153332668722720325248927746701219947588750337342434139141528933967777588121854675366460901650589923757707683399886226866029466000326011302848057886687678912829609671616369314829484693264094552372415983551230509666222727013606199720457054566152774557341576414869467584674774878371789449470677579028171370906501099763181749421290369991583049332277260139569396522182499549300764109372599405352895926573031319449706699783958919849895342679236751403579667793558948191254659645107677395000307414002275007097235064788272415807594271382834465000880507448171042143178329528230711649732755467306669897979809772022549935508652852588872322180043837088766584692550431463457939012359337978137503474491754101683507850036058621486213588200606929802056921107456006318937434612981304993065944092305494644624429895491933276718403367946416373942750213219861349857943251475898061334534599070032296740042262522655296776978432650568080825101158153522217935381432590387895618379782728934950551776354793081141646322717450485283370297246371444111093138658431568698117584516178663758585945981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227173611500100013151118900235914332750800484325804884226677322464828836952822855607419997959056532961348444304362572916883126271140360520404676578099935121637903694285252749965272045746337079349474740376128473689003116823680554500161664126326633446673287170717027743863342214803461113583600041374883203727907394621154829942084834870270667217030923541329452992097432427821274252594701221511599623911326630401383211938186236744893220672782298239666704346084468005499465384115968022925522278779779999654528033591762622535126254640569290753163222599838219592662311904165415179836720924682426313901268096081642793676511671703188280055522806760451395613975965629852130615479014313638237674087139270662168680877630166983664084487108273246354990625395511077809113540581271576683955490778209226217692459001206192894574839812231532002693587794966188315938194763278214528261259057764635842247793952515371077998931141725359759942628733209810353117618760196091802682358271479598412193441683496494911611539068916447701770183522511090024512916496871375645878363938671438968034348077426929216043395543027106474084301623691873402618095727528767899881373466305661947879408577098721408314885685480578506914624721932039201494164513303334157851246880669431316568572667744794811294986088289862450092761679390309585919348834040930357044480801897083376846293804120822655161986564998761213172803829201409507115849451145652301921352957367058115413725384384305655232661243791916108882115840272435792818902113474817511565817682339248143774200703918970213976037093527046654480912535742867584493145973239032306764922194509708045905091321256409245846077733744407937910539590263857392027264061400599810382113264818025464732098758414173336976634808124367748603386922154415420452420117760498216383745199139828667399749619572835209947703073817581251530107772761771599874486957856998039046333043779547434437676264224245860110580148042621990748031788762220444752921803738180918246419505061420604542799581617100702494764475491537188423080482998644540640467073287617523440889045132152208842270398830027970605082554720324768115517720504145797494111101855251996533351649433546689988854897417004219904255039032259467426402876118150779795869141950364098572378763474869751379978626529870052833993571654655112779684797804778078756250535735728394258300131426927564220168276619804786184606810673368044805189442226036092878567607865395285916086633580568463863136077061026068530246369067733430862267975478097585025270959279955543386566935749006655296748382092812650413346538870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326101232359129009186860688778346313312178125243266758780528179605703958259858679250078212090437205758303457980864487152347295618000454886678437380701118733659326182285057121507670866860440906397390584008334292551415427867203065762322966638075499436829212678451894664109428094845665439378150232131787726007835178138225787671674537040404769723801464613959526026435453328363609660095831681770429981520071653803252112984710952165493125171711359021104557870204845862417015284845758356856555437257354119400100982624085656194773548477054100731337923689900334076884128980797155337738313510468813528126389160589106498535636746563619505569431387178646865652820301028062792527351999024570089038221575081935739758263795479418195745695788713275433984943362046712094726225093205737904769020279298461770069449325787735369018448403762976762036976781225048212229537952941711201082205485698541851466497948643055434856934217658050672001888099206505332169102115529534167039995527765993290377376605866309089086309053771886848099347188474625199532982308088473734611607348149501521815514174602580261753279860207637797806173533439767670645004728275127570968999039332132909693145934829241953614570366015937067906508510044851473380576742114528072806112005876166866718135597972560834047279627094166626682287828944598108374544446252800968887869863693916781325708977095569266115651112528990667625667347135203096968512229016425965604013074553972783050717227411277928224526489599033915166706021053770506242958699658763658146990560557396656081224352249925125957673261538856334687866311764466032207123370971330873450965319099410774610254727623137396017998346213324386404736818949667462817112830008158413259742926133760842831369830772697422217209297487959324025803552728387701716021198855084668559150692759704389836948893145570505021590813843580603222868392887225492120990445093878350366120989259185525280153718940416828243312383411303813052163615958697239554973000491453438168082556931902881777036326489006345904918562812947417901778411678643718473757167387725278414864472146720133338322242818727802720778145730459809444574530648475857717915339588540554186991034020915569932371507116614977105876559135965989004815319367222594248200766921161426957747004429299659553653297703752042450014544907760572133062616365648875791542343276491003737536827961432767889840739009504708641036316006904580766093120367301954434034948818569773661020823684531933890025112303189030622215412314934920635836948859572820396587128330117561541883926385389970146686126584563965574236064099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117172369899063634550199728783606101169158142475162475816353959445728587644027863188921102950694894572418075638221329115681765784419824723483464609844985074965372685639901916423377645889337333567201129014542801573045476592609893075045384909934778485380750161353232008718164258946785314351296911688991211829963206826589596000725671992440503384580985321111371085470647392404619117159940783670776378797946706291567235968221612386961184046383951148606181962004122897889161811805482854845035543997361647389074499074638944673378679560643696439948853342558982649157164285934126610208163952824940627928477685456591644553448897270238431610017938623355227528623562269574578613262179838198995024671717763347085279196373480561879286192202868600377624805056964992151041418891169300906695355259060892248275292393150072912618141628063853715896857460836569155618532068805662888137216141946960150896399469911125857137697803041278993265429392909226704379710757992744297720230740934469543774028092243341868280426502330242479899484766837439275610234901699821000810121078431946667178084391833528428714837565574737751293512080936476397293999437110297168897175745435037863753206756793326769873631604201997415661779055666508528160506271197049186028175552598249927181649330830097375351763830599030866012377292593675190514762546314121762377930879799897067546738528209234222261664597298982555634464367253470120126841291661521305744389056192128045465587602461151232756198196131146171783692763230165967618480996245734251417262920817365860139633535023743575022395509850047115552108799591013545975399825743915044023314635728941864341222839671348387361560859314778781790592301163923328278720196161092797886692898520956715014374241519003335215911181874447301692402694725116455049593791886761724741604079658477546649632500602874279744777437904343855704754634571358134453756753183936467522241208035367161827578026088207484978208960101391567334751092533175853106575428108902072347573000855405001937773101902179979305692621378887447950327527294320400625778391900581647454059622330412610692985326221871930226715649081476421000728544179321596900110306837308782199928261531372984916914601093635946572952154906409544017104598840642017291474572137031507104100923136301205010648197513946990631089235088826680389182282591806845791444863856133960299954517537635859662910294500789244826302871370774767124350846887458173363312880293310059163005772763331012697763416054650183018513427006876413996847711845955116435060650859796178490039379357167453001063905076097310496008571776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812026300305056281786511907975284275126334718003657929217589791753265513972779952865288429844192403810430590384765245800473949707766934643839217180543023754367672986932646320352194860419184024274383619131734475740421176427281027940743139316062041035804746192796652685869404776089014708514518061835747565925924627861140469289379623209683078519201282781735201757462356723568953395427732802982501271322583832745507058933763153918144427948404811774462202797453022536250569675051001187453836853138390701499759140211911212781091405407691962447772449200296459336615519315353066514561590042557951954408948031487972417213016446855911433012662964309486278103240140151635427108533823589776930313163312300184153721247287053567139096244520613660805074884608616990126246024245289055606624360244385495293922021804156803172340710992908858063741911691265654664036167951486836915982073373730775724626573103103019010677833312991243214577887215774638339553923190308173145182459977873773171664113582656375263384732993868987836023458036743882444440835606792154148890588339273244723251992081538194063751225826473748673502290369099070026715163050818718694209394309501070098664551612507955646838962169703350473562563641356924319990791775087149639950114586379204785676853720425714173703146995116213575006367827548017670373121902715389739605679867110667192112786606061103357344500326619909722903916165679978665282974794347848457047033131463248499941627214511509373948196268664141378535113554753148952789659265941665895851023643147677039008455265065209230528975545684804846466458122803484171391868909467272687653941308407691547366481949228551035155939543382238826394163611975980267483037414001833108681304351592919318546899149529909805738801233969628087852740568315529348778324808751690558587274138990822060625761772564939332489361231336208792964131559999289296520218723077189937408109493738792045599865503773249960155024669795246419949617693099813226108264162309833076971536619446949845869658809878406485980098323592906554086892664405647744046323636175610793455231756369044035660519770081940528511191448467274427731147382082016110972577489990077168964454018255955585600520599386479996998312252761902421814093228922299078318108693779903816661435436432470925048845542638638953243653434294482268394233899186003717978414434566507188602213109918867046277546528983712662406627166244429262009862200088384037982716684609751600309295403980655119357251333513570720066626742022971655677630895200409018312983307182357601006889017561786697091324005628470220179355733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177606386423367034603672343745587839424824265438847814311891256205089553457690840887726820431629182041898538292913835351893042946120910913612343600197905306127532734134768448811417879469882628860509818201229092981356645066318897317132846681792377520088565127686227388152244909162546838320984457291504184138587517277364969290771794813191855483638827946059983162318335500270155279201856243918823286959293996729206282713012445897378666942222624932986191763975155772250226826942355337299515819140641348457199035850268828415270328419880764748623519777018177623031225107924948356033200300831071432845878289199503775520757969876750885778368153358805583375592244107616783069318213050502797018718700826722428474991546959403574535724252200752227550854573406942280824672980331746294835356342329894204289170497079520076309181213906561239229525375739613110034419171110483232549991795330226226991150537477099324004069116880755641690286889355266970181378254110021194493225883694233998374182090619077238802000980053449960756358881753213979899124043746897331657763496908292777703536514424878190761189373103535029854582754338772093365495353211209969085605300782553799854424101584010322960063510221412446728996505349118428792475953376627583169240938475209751874802204088264811338076987787561236663420552912969094210034668223568106084912387988774183413411289442942172131570841737458592287920968906844457016499125189424139962998100019775757665738058671738979685633433321491857687532628288502770752460843753400672195687839114105658584208209926681521636210478158696338990873059969484152646687748715902826747905172471247991968594359431127508574286564163552688366620384078385454302797353540478215971140981468433733228048378413441116884166315340938504464557963098670874800275831568910978371550702635216985209303032858034768416009300681425900811139201678457395679214229323224118062853540797915990908979574674646514500377050521422847790576637160397295222784432664988634611269242161691056543451216811447285808885641403563554545989504645350397743335712644607205235075552030230247048381419220369809304077048350156605621621668413463469435866298938329084663492923299856224038568528791304224242167230351960295060353913213649849871089357760670801972961719228431951606297908967384396436568657120982961519193669619819834047261634470487954575135814305509627250135862228240324658774140790617646361507313677900384914769039490533352965335419060364014558299099707585191540829601846714232078431177052594829649084852276208940991280093786694030089711915755409932182336517382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82294329916956186205593584988638175912823355073955426610340624812525002577798565272516291550523649128128691959833402304517247652312487061938049003015139459863555816199109584534086571063160542514732861918860453340906071277335354574276039555864443447351140738175582387778882713273407914080918368885648285264756860363745370231287645994379174217436015279864248300135935595729995577639574579576047665684582049858657023587188609830195615289872014803379419292223803714110953839636522350595963873381011484910543612039647552360798875158722824088943118964918587959353628254193735352671975242759478293626548160620389493159448916618619956482977071599913649186476430326306775353191397998038573174029164587020716646639630558452861249835822127825476800442344592267178154417632833224591436931987896548166419335439348696499262449606423383298370363432676015680871829548512906780391602126616512264131027695983363797164174140291806100608318169756900610268378987038646417620991283012841265785143851552566376049154017019872416154596420696882217102801505305242764423514062014060030365539812652955895048881914201043580212673562004312741405411370142792757400651218850761833454403697738440011212890895959262483573873730884432679902234661756109058500605574175290156109289387840731272390110776583948041152588571383330794142810878830459972611944584107001333466414025758840849648815497649274476251217086035444054511337381256703858767403840553031100391965296113798302809502605337704290788248714621338806525115057605534229781156006334867257739995969525078853007341122768623205398480576143078181654505752656143358846158870241536867562260842809847186273158995403566306867467171896930681759258922083332559057123333993652198747011701517817738123648812831142391090891768792287964450713953948582806437466486907166438578315657186209208179562493313236928181399919591894223032892865497859878794993981996932282668089785390604026828185590936351534369923117397823126362246956494238461153128791004283752243349994702262145511447583821252640707146153730754344887095165865155407957986281927871131254167654282092128482062533575617859014245809471102566940926047220211437719835508985323829113301239854257474226604143445850956621271333772212893706363610270770172776299192105203834507530727009911552979416567015963524361584277791956182900447414164439079285364029271311599711855104075662496250718630793271708355606609571857437108425227475864235399643427398627043948642585272259778981197846540558742520062845135468123160548216825349694315346269998066450794515630108403341814844886384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323343840296204421460380295633762711272358478980367357576851305230530354918555375840124774737687995227732151840089194945023432317065847985750436348052431421143802977731136535210253342348987339193515391594561495235741550188496181245342499413893735524273508973517405636442727347398014401133914763422673582095903311915582233092962577586454133043989650500738363765380118922702723493340660648985731078704954241708257617947337264034355354883731744103123206033163013673155012274317884224262297096205940518271265209429786189235408769587198969948483269061424910132392838517749638001527669657842967358072040438060075320026120589495123589595645266519386200241643973628279068756022417930662784289110104279508490123760803940061930338990249898954048727084054137969015074223678695928372205813585051410436346628695784338471354678071442469626020010658947555593641344902079423800183387557329998781156092039491719724720187985151818421737373866377885521924158045457464303576614576851742796226844373475333884014064416602816464295448199046197911969474086119171883736769291088588809852443171362525307813998401295884848406958780286304365162349530484821193265802312721797936850781428470353220849104076169220682382325391408458488068502483352102216657404646307464184576794198838182538276899207662772259836930665462840643670589499945436793675123071590285324772320268888822558133119980483208472639723070024210161144418763193663144482293931041844139810491097475808095311817400157602220844844461355588867665483036245168172788778489740206926188079221370648994075253518115408523927805325079287286628034789594547521685651538429376467094912390543513288443531490811073914353998864768813961691712613840712391868702619968953753614168628565997274600766767216370946867345964419585884554758068249141211775062726352778296975848569214606268342022316403182232652649014285203612662525726029258218941095966025396206738964838647937037106634947772862348901781832130741365650273309308757462162403412380296104850481720944736986342377223917184023093474240500086656831278821107097484641771112383239035564203636018435385306930886713488140493451218528652327062404416890611348100036825631574980754545381735581449339999804614121777897789569447958770171413400238032737139745870842691387020053046342666431760242426582245478814106135899681694388214467349307092473408204013490251200827876747426808592373689729338952047037683488858178208175890377233020244749421639749109609682333922490193336520424748397873460471148105954229746705531545262165222973494342738295578141194295226172852587269670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133309558070866161138989860268101160855888937946168606416684005377449383681242020921474030353048805815578056834014304053374967256452365162806351876051136424856716536604142243449540882981752946079193377203018939703615509420139041344146130362420320271977448962326978218116811421314432869502225801220789650068005719759186906566288090192150226580700714946845644006585101681346330687286649317609535698068164287399174310840563615832431864756966608231048510350082344032763889255647449890505486995435508158880408613601318105161247381983799336869255510200318245939228089128177044578625761232540356048072532979124000943476955177027959576518823415044916764152064385239750783261916381170526012295409407972209716967958300215077179980310314403054706550040397526369413685703336176626777716689080321340252668093777598696438874056547131365937239789517269219344514963755589255708144391108000438817018689136863345167260501249108110631691680546981680029794743445682403589965804181680367988735395707708184383095273832400966965896722058874937959043417868730917703666982679499681206118707488793857612272116828750611814064430857520706150712095672386466127345162712929629210024755931352840347500043203573574693443790562749194241043486543449409242927031626872780532055699887311469657458515704738385223872641530926817620678103480248260568115354322067937953413712919474324069914778932196799626225643886273099780459425474822847942135401320026025612533263053737956396691008580011976492479590685968285038606082835815473942986462020146544949833602590093869393521611791683803702142700307295584278259484508669903358001210298422422992474572255507582560248819357313712616924000065809231931194199818500770906608840116050495151986293366445313468392575387947229443596416588914684609534018491888673331329159964188518634857806858461581721959600494660045675014372714091561854939352555605061610263755756868923419972735261322674096992730141219248066090041697868413689681499862885610773753011977438060469889177259437029330033498264693878698770244338203934309306061671228323088937060976054699835905269761122137988546113607445207090494978634147525104329530908013446039163892673810696487619653622688043877564377732682078997070307830162666154503531085914235066387888253543028034176026830334093053259827478303818063167692016536769837061683221428093166696094782039114757230575388330408195216613945271120647723376055074631789493573349557934540601565340838652344275233307160894766382825949272915099663067023342527504785132147493117658104109535719221035534908255244517798373084212461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314408293540076978673721981381649165726033686406102840097838758100236558654380072555887023935543052745686455344435239329679402065719184554980904658372414395527594033473491842183692632963534295995324696894321163727437727660711144896466606456676039372400778336144406683224132524175087679684114469082040890664233522618493523380474106970522297168243405499635331941783713660147539032528174499521185994776997108132895100820520242978072708587190540837375328541325823541477194665767932556914026270703735606906863329386907321423951194603954031735480986476707846602999871629180371321573244807729447207762721518384490162335056834311646942434526991960476205253399406893566293516757256665392574289429850868039809830171171046409739313552334822062967354964758049053357157408530967246453833515750637340331901253887458849125280885115499498914394097003490532589624961409393507994570160987757288917550477230464471809822519775211275519162931646938789186569168717705903001068418976240095333768631908699782841770893006518381675275805997528231112877828049247819509996270108166631869868834177551816645967704204088934726580668019044284322265464523830395386916916102714854620065921167951918172755106114677746500987787329179045075683638182671805684416905468773687698419293030859561107167469157673745688138232370616327069526944920027383539177315993014411272497479508451005308202355062815137266790710658424269039171935858527430175561577657614325677452608424611315594837066090522102647247556005006954852526555841780429696299252062746900882196514132299043255624519725498030570032212564988856884672716032846904315011165702259418008610808530964208226706054369437225664759276093318202083765923104664383444016054526481346198735103438537765561087772351528709735921143187664869110995653642488786942875352875514056508957551931816613042395928412171770735037990363376534603792216159688352712921902351312039129111905957904915075863977374224050749502722585243035118014939932440324375265218919905207210019330517982958877542988432343885661942790674026339402456224130599202622490788739481553519723380341529381207589480194878167777101234760327171604191658341840790267340513098911441863162594912482093649408631600374844466065421372908578381156087531990701002582058717271306095708710138848078772777435074880780973963270223032840050947746529028763387478122730694937625042115427348223008801265520850415318916792531762340825921986684234364338814016150788834638068519716942788215876587108989891915865240254514559999373613570407854605880783514900114234045720026685345425477056438142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194687243101251018544190263669726996073389631995625160209348686326445671066716409064561709824224089130584981767953738162272330937849777251178423568698458484319085065059332107469400246578828902189714907513074903563991067583863180394373990032577029421069715752399381778249689945596155651145201035806884244201322851214141028897849534628987013533614814095626053816799314514317970695176439713752522792544252329521237355940532355684738322220024777673555450059124350295227819035349150665550948618704518839184680271859964104174743036721745124344405088711627382110345475394979302588061177699969835607355343121841162147523805280373277053674821911499445521658486876965294290862427815164111919729846637494360856874048415946178017774839305641865526159233152893606598832953425500619594537878878007138639279534992546593518629079092399705903360880237054866595971635027623900278961944962667808777458497200421709943713544093632217382621766716427455438573750580939091100574401696340575385909416719201849463206666973854403716899407196763080047542051838703725006022043376322765692357346070856536875324078281596013395127367314638098872391266176964316478518786212261617034011103638571967550441369634086025941526476156183939306831461913384969633670751614446684208972386549008882141779960517224640421405803443086429177829184696459897408495808878664543525277742652649315991418433002466725961065646199020963339997733196843750422193713785793245043131663692603452191285808853560344720593639567952095643703324635113240482301927205714719430456704341834795226039173602560846193789713624902064134911397292573707480952699515039582100514703718940848995096946760699429432650298614927213680333362593751342679584078333273579188924054744975127760597553075956521309275591137478676997778564038432350431062524384215546531359904604861079336115985102695429432837569937630860426373041543591142110030085119234970294189606677304548266298129827165531038230215086351473878198513542538463965222942102136585381508783413567176148797243283454964838569766355424822657563454774007175054370628820127900707293117031471205317290053026799453006352788835476402266400408204478767117738218608799022277014141685674577835524672003824856354287694164573327977453406605480936125990975374527784426872944405967747184976391793215907302047167471889831691561688505659309348205536363728899952156343360263005745923620985953093654298703431470786615219044866492972315171544422366653990496954555188805181247708947211527272311072883311095022710849737869304111268560364048256045343552931572071446823526382335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68663444107238547754639549089387132391402551784363438961525251478974777401279926162141218251683376470517805357477145034596722125506222945418227653968429862280828283462425288050237127904929415814000028770056954254076167648763031957012289617663324825425624598450936088234575702839507520082956197316202828208895829801569396386819052058138518108079714979924183090788986593665353033628553398605984768721639974303084629256872072176323861372344916493251661428712396193102989646908072488348196645726790985680879567228589190645804288395890346994764549906034374619295802846835393768810952117483528485070251850158277415914495710573981528253109432644829552677304291013187552404161396321523464297942982667705881543522577819528479188967427199682066923756404529889891926766556890296114941385995711829937188373721277298406912896800947394530770210618353432319081042566170056998541460862845138410097735069894896820943468552944016228610420539143671013896019509081445228188932121007160657663182283294584148977999301031076960952987377280709419950856689383085397906934284655355965361055115453881485967142997678812636685635753635151473911867012894963666689004949178202414013126343148899966867916367670258838875104683133615484321246950391338663176817156459230886690753547811600106861038797867301804859317017590888377323001283727683269026480581525246861467956024032517765340090338642592790273940080776820336527569800877792767297296069857806804880985869320014563389981297651071167007450901826818836512553042721671247413357800818602579305865122591063913443735311720158599751542743655808318348226048008453134240070333105062641134774772385252122552367370160670712687767520562574147805958174170626843864053799677344188728787058437562586720091566971635593911482741637257950870625578153764115888474464024356734837982029194767734580281591599890153393997587289870530788137897930116694191767909141259242140353367277985655705150999648127268019429640823130894249125234728123569116404900072110546518777284746285503518032555985779966832617143818679849441651077915668214909176978359991898318271277921378630289694501178469361073442641418528364200751406481728236887460958948847479822830127933825842650193445092904496729868133932737146437420859908541131245048124655724821877969768111235234119408548405860200935274072647700555702026780050639155320811865096095250176567550268619198395719761023808281512075660774295627767930132099909781408416491700122378987628221555705188460778922069131207713185904159859167596169157055430046942290783754701857983991540681006684404427828765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133947387508140201617323266182286764620830016248751096604579759408631350386358750707189769418410571362054497445313942297931219519597785462691432641585960952309370599172065765093193043590026359570322078778810548676662196353153983853270245569982539737276065882364465068418217013434506520781221991254523603502329811771320697113313690410327093892934094592683989327018128368634442661892418715230723576370180366078568723103473147290040902080056404662296514233318111972508798768074409088317136686770567576240307737650012949688640126732267250775499864480470731789127880815632746018629820040745771162855192790574410765082722881407854917568848103764224206253334599684387372100377522777079427878538002347710351670815937884784900821278805339199360594893937267861226597435376071691747310930262379592739146567896509331359914958305781124272421820542755696894536461590580019921216112401220281280269713368129951097424142538713978401448275390796006055200338834479406235557575590991067590183991436856459268412418744397595874580912599445246389569198452789614010010993337538555640608691986491691227677993066086769238596710706019664737766046195172566959784364422238860527094428869922047074441688981766075279175175700628381631346682254006706568436814832391826797597946310580242254696255128239977289312623300050241367331775399312019110112806709254904818947737724735595039348280411063598077296290733803787828631972646463419702318243768538512512127666946095275542523277236109229216869197685412734048301639954111890039185867997491338919397148304005769846652870566177916839260979511318774254866329236556201588483719731770254604230643179007635217877552757960224684390792641227852618167215412524032475664494071673972835080521124535955100269431337951377341993004397540507767214361126652103905094353775844039624863468363760988180801579334546590022955804549327909896344286903998129325655892653900196872879113933624514515161692742633188509542426143668019256849037770663123784236845628926965016749158456129063186753549302334286908545653219441230491931207850374917363951610160569702738871838109985689412850896030095987186223568274317558110934705712896272699916725773186081897836897174841237475241046955877220022338680158343233068621466763243588196576799578406791837916275953747371279413797882220815678863008781402624062595895864008838566615113814808331855575502334182266812455901521033748202730111208953192177585739999427452985519973166624901641272398144351646198440139784738289799300175305855050807942754797295948565441737891813401268986729206568863138578778021971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40652948373893750101585519797640149678332927212928097682848016174125579770028546985952485486075346423241475582079027910800727367629832466310064732126671605266466982450426763835841955365494676763686859077890082294121479147118965188735089501951435494579141376630042915092196115736892561417498739894788301091076368000949356379330428509871368561380356480467522790714852402030057843727259142470640927223295539565572885679685915766467798390899614493258306524925693481335250051843474093834121394447721606448062759636471318929109387115757168536560614538640826806757908844963416844468134959051627237610509708826337386194380225727048515058818085016075678572163057483228882340808366733445039649032721490836362148971406655785028126345951036362699150151348013550074990547662869256282449517421369637524093119346922915949358197355422469964139026190373079376895637922299719078284418758051282376442967301082774045077992786471661558568521628295562718348101269537428852199443016650807376546769410937205768691504786150189127410141556192097648960248488987613399428166770062957608540433873537964137434183230091430254380423941636940954308908517485012607716543871916646626222707620861397322453906232021728531133381034490241096552811575284531456254018982325966878689644798334024706239136508893317377328021918279222713991059355718172163064698683185172241811021548755376431467892737973194188136244002831322238308134670895743122712584403378533100899959574973258102442540047545663297360167377483338298915668119216582969578553998065440986619664182713256335629251711396204202254880413575390534958215336668114825930489728173347199595644200853485338207034258955585331446259401687905298401664624365743463274680552671545127703897085895175987230822244341398969179311738534604723203363469532540974835559368909963231213761796466739996556847698490442299141454145004680497436843784089598700714540213304634339563574017541628319220258651626094950470892829397693015817150226859180941513263468980554870131917046404999822897740380993606128421107103566343285635608119318089013891501146039122611960205170676791717535285856293796839941028383612176632127916219852064926465040142188925409483444306071528092725174567313243642538145072148769709797598161232235925642001157407818806538516117999477424990768535006344415821932139737627280012378864871229810296058060827107637265691931108080438859176155291296443066005026880035746398534120252303375544271364863265441351125731862938109102100434225750217740394070779066646417904677142898050285938005636805304772379540897511939728305658259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22790900902005414653772902048206674171047359586565461358125302803253966765270392677210253023678827941287477073586941412764785971767725346911531873025222746582963972583299091817103951382406639531620588687785443050017883813814756743138427813588877932625118983473031020782568595730939561235488745419327849066729273991560485463139704969196945390181584794846916896819591888915264292700993769371745396565739006664053253546896057858712683199679078121129989681795065795993062832942046870993570762142543682227761787762882886858341153033417718602303589390379900950031077252321736276439022783306533128799860932670364216083807812254672066430157716597572749944151061948412463735128609699318045910196695008565051229999728722579084981384198078090466064515143185181545208383749547764324076633200027460615392035287458393822597614019227455913569772523982843587199556027105767915781037125614487922160510417325664938448136224147648140155609263566241223153602686076739311105184073068039477892215274938623703853964815885735691323262199279348402210774763342264171804161724762858216081711436627741084442561501255813473728037859107853606063967480073852173688307521287648467426668722057896446844438723414641361392585290788008083697209857427910677432053857442704095935346001859621466688068396637827450214509958906517984445911281882364020467389639117108153090423179050783683260505339928875376642915284093229118879345194043049905077013852240723695650548808427927944990407697830591308411937048321869936376695121776655359250240701867782933075996950051986029296595110519601244190938596911246586492571813308332882203001412713453751948261036311805878474173278901624260980183061689757527756104403786690316510495790483477430672703552023936769963835754437721525669989830098132350409840994415291732041708691438402061223702502781262694411195964982825240944480138550262884766729779021709683617716930760558561625881171205508246541568557388908377974759931263876389866739407094828693234221910353934192825499815237711379519884623398936929818162880278246577056908036587779680207327769435715136988240334739276324882313130735624950185186586222073070010882296908355432743496595411000966055133037961212971812732293038138407860861224064826837540534379627088835720495602803520027387251913793066881244937459961042917431551173343718226768814675194253736241909237901005265334397251858544909975277390350745940396742115093327593106571999202532950962968499647278424902759931461889226715726903803601109591123487269079247808244299651539801430237007951650287182263221241314386817694102162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277156089598650965657708513470870745482358693857012206171625631641312731063065356658639507317048893500835045646125915713946965705671682275278515959384273730166057395142839955116229133105581773970502311202162375237723448574783698362952004069331926007821013985898363859348017707542097657899237233951218940268785419311686468607277578706570600942233156320723066261913759354454396755098994265953326328082054278079720941373049755676756042977790580080689379808242519773078583647307957549787993880640754339211784205249374090072541641104401220762899338827511301443137704049865833866832804690352962703133532682708719033713538138658557207129248753835641132657238401831448523506731019072131330464961474218869666811201742557870100328845448760348647931113966648022043970489081269628996612497732444094612238812434581460813180321788054647082636922419029985268186530263284007121967825940910330533453647882184076712781893646374078668342805178575739258662550449944945199148916036974059678519240907906991515660856016362743503498478202882856698537134637720410251580991667244431488874528783026523318864548379677738031309838258653230571321779950831148147596668476383515594710460443317069310111409811310497392699491412507535360297096918992498510480832086475110252657549620778588331142021391108452501429584744415874483716135304513178653636297302195505104813731614662189245223769300730970113162820462180798572006762836973664769387988349335550171497507940066585871594790677364719054804065634721756410858171596739109027234939561271622787690849034967132188320334928007982705497603260591833752679000859363422245345850374582206173491495700944503574659519399479048997524956148695164826848178829610770739520284927893021951604031766969604298747922480393718359486306896686064793071901297996536931564389335163293155176986085920339886727873305811257946991017433784180191243142034966813101622162533299426009275984321600586002546856339473493357645396885247924960848841775476574473876960106783628788457724990702794546406737339998056592218466890392991776138671110829685328380233115729506446086402454742812410275743257767544408634178611212811446527877021401733005769164518465472632618177825799834561734841122771398926237024347957873392782975462709789003353968573362094477835980378811683571467876598272418641100184400693123885160552936533931399781543762780799952205408489961387804975011205118827408500355794604768754711065919473202579528600139223437369543617239285151734900867804242775740393955903620501860808992637786059753146182507689569138714746846028205892728570137439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200300511153950898801267073804885827432421810124372039818044492629953441548251190441134275058523154170878989681009565429994992806539041993343818131972322386400153036548468203714946740047850879966183061681621461230110556415798114726741018354477237739965476094071003738573365739529877835912341130089699120753378237370061133804515048727402647749397951489297649609875199396676388365058589171580707164333301289843584655484716246766903288010301280373276397712318274271739385286647175812516733243776498653743042373260211265941608609447406185400271814393518969703292164076126629900475947610108637329590110676606838347657192491874102033421706473761381932817573899445339061690321715142769573001630159888664122708384638439066818243795723487560250356961533571569852054370533482029744742130923338461048264935557794581552760294799150326896102660738846843991594274109616623951406969038930924209824980792781542893985723165358263566995394799117172835759119216868243147861044600896762558252586581666557231018056769980623528080380359350046686640811800066903142350298279738204250912483282058763857483062541255040722444615239632239943467331827986049067793466665451711844685103272867782453800619690703527894119820232645469320110449171613999075871606111156884226366805889701614558671777421459848887773460365124217544564312580461826426724240907253281947346148289983541128546154753980095945135204908113351245265707217709052829547333293796567268992275300176717270926796134206646284029877542573132528727308588089102764764603244183334983051227513429481904807242022465555705313194667894043522265378295697024849718048209187321978128294495780468884929609850977087613332329552559132322856382575616141397244037145308876172388766002584118500171770596247469640532165258974146022659122916237155659046825585235308084428472142519124722845460096399153955134170306149824780188147569346876366808221202810586946489589498507387796779458378313723007647994890487168323187885506287500724903411469253165908957651144750082441625545054713409058513789061200718691982183304841878186054661822187389070310410089236425082268402242430994968889224219258404384861757361215958424956308877437778978534572262876966001956646054531547628280413623100265218071373228682592302589068679121766016226220208802417748615379070711330346860362525593240678252740082331904564209816784848381924582306657697264660753950877043144944888706500578045528165993140029994593785266254270004816760874952393269182096036095006448143376929229967097155705132823967299665133456651817215640703706192487129144608850996848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121844592325808634962146747219920839914394847142455724562325006219982404317453093065817928114886054462708677690963880581408306991036609330179555260467925481482801669050685919930501245653206950680193928949519284529818791299785211027976844222531621201935122479265556455418903031131149998651077731451396352292559262165995086024306192684876972456093443112818593172425289665649285237355751343707846787838482857184543716003393330359477613283479003299752685727051489455094506439827228696216588833821408311094366012355328462040045853224785266787983342502199779141473877430970271718251683586917975040608120604969596153477141161036442881889665311254156976006507017847477219814341947750988247640297729174156973675951683306405925888090728990458230717908026683278070840304389633678370621982552122721253098683892175209031834038342003562524456527128437438701612124664041120898074853417461612601438275092999444844793014396461369130800008697900963456634125445675037525685989658709096746365745311744480318805559446600043813557307866471627879094202006809417573485644478978526634683338532856648840986921767696012651991740552717810201522389384613575781236756131330364945719108952949898144458567457712206161366369063830461579027913529752270239929430214463145341465711030145134649157497615824858876216491256283407587794168538552784050002113426132638148505185707556593092605898274417863904594494645674211242316369583770532980804755405930696199806428478743432379680841307919974584543406423606760564483612586376486582361860142753597133623652440996589271159744875943788785670768351067005869123370018783030927855856022378382221129683089742492802833566815491491308507927789898940758055808270942669450328017621368239337319004371396178610810043034978044310482460412834060063751167382232801921343210730503486821582609711518478912708324725732244613647051585566609464077036368600626792897585348037617422074386344312313098846075996475767001213976128128635649017984853673078838713985200457946596262097724504432730883356882991835980167104283465802136623197318807859869063509160689284401862338937937325420791895545427325377869445173684942762316479060312685040096481981392660652825153050080051971419349440470783853747171908193936177316495895533812342895002224784734295608706425861373718118126449040130626285953941438434832529807573669026018495989969681744209610193670958216207344319638601709992551465082176132683448915588718390870807593301207109955297550923836286195368708300402401848164669349068640196255644364024604730595776971117959423816292198821212241794435744962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304085319769668760337289424371985486077846366773898912223322493547082540906354652653432406289452097601680489170372137963883151327132580724217952290142260035439303219943213240168467036179766888813233643901327438533454720703122071902901696127655777568562937223633139728625278840129511729729845414864493622473916888428936981540579033177078703323777326753101180327224380881008619463797940285800683472344581400978441135062975845568612450082422259276462226185892645189398740709563484828861653255130611290616626819061919516886401497861742099960909073948622560611873057968566257474186121831655042432032963347050836495942303425994121738071841013077931306015243957857272580086750363945497283296473191889120642182672666892482512535499913297853246790130096724147192943832699010401912536394992750225562821242660810957107525348039990135058569240528491852038318872296548083008746543108220724919343510831497574026798062106585527213037708527165229696375507917554141790107237354573502378022863628389404539712413248494259382246434919650727444711390203560814158495548606166740237891850805740317749067858618370199930213852739873330439732824318356185501695655515579113381294988081472623608788875280110675164769410403567537166332793601469188121639083277445661653534095989346832361020540512676023722012128499949666822415725017274432020134411752174524428849831263825578324441116450507034295056986832582353042531778689050591538172119341750682217402821067289893020128306273797336979917046756781434501484591260062238309039626960504070868836708046441267962166433499559848359426000185593437776052337956360564102275256658232431325630662070247200287370254651805516303853100724116901903619892675912465922681616014722276829950976123381848051388634260174747424602530987246000306953495211521764678887280964298439611121126187366153996757076385186495523972126079417546208059742136680125996377902318274913849845641996245957875942990494546986098013463337631036899065134500238634979998212619553737310045031664147628013001941484151603945576074401639781278578091001259934619910435143027442140838181884475885797140912942470587680833865357506823588923586804565143787128769395325137429655159147228951037604233247438456508557846653124845042219852394477073061107134930009379076495018076570129569552052757132870432505735401092689423676563412329306846373675776385875095597629302657314326487625849389952267734255960218975255943926276803646886837563022613047162342918391002209653495302056211775670204272896250144992226373120792770284305374437698852393607583033194677342367678612839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354411990980652089881555045852454427553589859282863193001097434261899551246920570445544519876437369342514229763513745567259007113928409272354556305546731146167358252717170103692522434473240888012896546360849582495160944928070213576627317712969298825330409393845377752331508574794611889102211869471938055573391603192659858244234941748081058854093885904973530194256331876875789090005926733940380986032460783679072003220363284520735465323875082768803208156080416869299510525403304088485538563064102917824277064746269703878735160835179631128864152639123104829496010126711295132617715462119187601323142945671860197653639897668015562463890147501457740723870901692128265580709401948133250548400407884211228976333858224307202110255222488080058776925119124395956226033059445880473795417339838916353944395366400741303755330677297780018649759998629517793763661537876697597511757967062328189371892994236243972255514492942578318902741386759167853150046166722197425210123705203138758576639257779809515652251466687386069673180774078674304096593665394422682167341479083063062842313688962347530738035170046115016888307707685732749181188313891631406627980507483469351652916130006973560680243272176431603075648761477719933427483483472552073042518188663335996394564893423450317949298619658833237608960554979570180263934244309188718719440479590523087844641551515793350916742236114472595579700146900213059954825301983456913376973623044572983143293780844482896938200945635340770228782834193318610583214169463050353541669879160882164433256705874600074794505975087199931031618061771221129192860997290872069527776463028352334574109239695138961323629450567184980492702619034410899778577670028633422281723119070207850485544303563431109571405875398975484428722067634488053621606020168707933125076915513033334594397342366936379033295520616268959457727003391464798978446696025077835863321478970399095863821156118489700037399163533811127467607152509819523220132756176723433084207797980396878477870599819169258668750791884414596995792910454123416248491579479624452392384105481219845790347233239025661734543604384280464879349045078166694957620199131930139591764373789435572978188590881144756377311679002826654913481672804980175231427356150439401036985603573681214064929953696995329490930059443615066425906862632905288686458486854558377334657460465983071502842717217760583170517550136917987481805459889719487656137218162586339322559889802537802914615652188153098794310801925361612261668842414807633922325008065574429951925065373148325378333878675155114684008006574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260171620347954485599614682760857846873446173016125377538773199379446692458395521193979837533623005733460488937177474367562099893613855677286194182315468876723927156971019031065798243206190595116104195594069680687167769773480712381698867314522441204806904978516218212041814118976995995656354379188114144109635815946714215975231564348425421659430581899347123908179844847091640234274177720245577656846180399170155032408134336731771076806643102173108279225485443567097453514285462690785862006290633356037159333111911879292771129650147380193580150609460708435566545342954873331779304841011555196407079904184235251094030722798917541566420828346425533085015459771044975714736731441771160287412626470597980275525337589937834639040320859042104136278751441157240362613934701254481866388559796799463516934800228699059593544425690388262732829751500054369564984155917589465649529635091701451858607557137842632764767371513975376787465087433724215243622434575241599692523019839990724824574602549175461198754598537138418708660796151378047421352641469551909274528720195674746182193652906730093150087074392478391553102299391837871538703835575585458375074183716566556071985799314497020235390924695566191017547257316568456403724518667495882799311751147612880601628401734696901066498974953536200624866362183803427096890465764229520251674940018156201792934719119846638641065239364400608728398865591824081129245604284236515106258061731414994723111754339942089888380078005969660631899290167919859882117745165633367306305511128310148958073509856396408522645652160772941775954355028632261553854236708621762356700666323783241725618510970233114077922927529488825159465313264707457170857460202512122822620756216841619273080248153609945284543163754670197326330454675738410201066259555590369090861467404392545433312487862819692133448059014130913498306014632976503806502546196765593801952595798936431906932758217032092161444265792228805333001657790333628541248336376288815531932508409896590534190737345319959449622990206585271008051001937466991211978366888540189738376199862820792563227195921895862436732262937996541102528341288460522515534103637735999249367803629524489676656805327301609460113860280727899527965812091528024012333467669774548684701211728775698413859988869282931637968982573839628263325215426453685331236794095365488753323653274907428863636710045415264841862556464418277374469517579599706385362407855396789699191306968896661647831211305581630584872541865966910963533103492870451328638265430887245802122311507238025165912026162623633181303133703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123034085457700214237826349246834239353137532381952944578766874849464934215202954051253508290699673825709184802077537858131676959076858115197771974214520540552009111359407032660039991306347173820472427062943297272307630547164686274562261101338233647163739284914752176689435272493191099818627888931258296016841294218164216624967174278133604243525593438905818139357890696210524417964543965002511336926520406187699868687822595034036669476012540268194267332531849109821584545575792596551253101019891156466979347063103179463005824982077331783396159965813009814810382408496610579113050023831758215920753513871762472403308317349112603825410644610644154104967282708396018348779544111911834030619446324236760264757979643491276315753704428522673325565860765498665161849817135524585852994179121346626839132266200729930750494168968366303063046276093815355247950996794378735106536634438761176974017855134182093766150639372249691073702896267688688761487376433659693790636107827675294338061324162988277826139072272930875811779715780633043847106165259937238553582133194492734902186213300793038197047379149065967438580226962201452933872762892734257182703502020755966696070081714392567635870963166449058655360597514514186178094010272788694934577457323369188832190437838207078389181239012422798529110099747980719043760452619294762430395714097275079501571553620329593182292481407188339693690187544071607456314415785984340468224957108993161199150464948380812456157493550788636571678130144220763523382400818985479025094990195766879206524382231271708121012718657443712154087981401397787187627846336730102853236911863448250723000086395384867247518960768947651073126001460805108642586898933158251999117419362521033392166070855678345917769256536101751819419707304177416311060667779417205952393481801381547763120327076489490758994157261784059364399812946989801448752949184147878602866282108354994972332413071700324082537870890422736657467684012280498466028292164011167108903712056561531041271669279949972157702035163337890548099780725158483188094438884235874240107500837527366898547990940473907463274970255534048617829607555898994575981637328407857212598445821512357559569467216615563630012234209682740415041009046808850090878306032805392571661404355049135164021077302242915430965254563463215197848179968809269250296537937443268250641363098763726509154129950777692784597587203593423861982911820708942640219827027782749709770753815861533554177431641041695475449362437010559856939335986175868416068505214569016073833401871855497392545313042572639160520131988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71293912138522807778851820163459980699442488638130745504929832939737561163438581562283133083850351162125595531821935417692225043213718537772798137312900882332938086405180610215180710901651329152713106477714386197314479891024027964621218674705389544797219979338742581893790220053526271122072266866581005283199941020782422373851329724964526357751637744095890805711190978816819017502720911132153307531587387728272749027353037346461870995010534232883530433113601852699741260898797028074557407325512486852336340869794584841391488008988349134084191816125588337213954780196611529386604288266072476116746839559600893844396723211918119214686686241479544367690957812067226163766143451198877120123560722728720654391538602170422824840288775295398817590690698932532009563991209953637824097664519756126242658622597769020282784701358955345675629735258497940065670350216519428888712164450743644009155964442863271911921670035300049985889406094155263449690724272959688220622513403566665417151203101631758700552836454604147986884327469077869323478982987400719606328718078433131203732365240238287249140107712329419386301944762622593892836496695339483020109421130331360057757889986946294477830037473596571994229562311388430199449465602187252033863464112457255878031635311654053774066497313322753488974049310744864255118561716061663576013461906089211464496931087422571130119672791712497021230660504134702444463136706317231283588501916079286841515717921150713926269195382844823502386267103552503852731588313323008828475230533490221781390780894451696143294993094786606175475957421582717334224890612911098618091705074205290405785785319018722625469386788705879984687137848379992569338880220969123658683161560229422374757505791786253348089962595148340695079387845030899899479584141450895885507643205905563925758459649791771874155865047555787501329341140166397288201138882641718971384217956077835000133865077966420799231613616730838380757086447319510343160169788009179424206328532987263475936798922783608598973635600413878825152045581655246320409251990011906994836069512491089943941858559630841004217440861790374019157323739899290316031105535798308724070052228231692287470876068545510503054040644627988023082192465796437438359747657588517730426308562775523534564562701794937874265720899304073452794636519893879199282623300441823852230820772666084135692664666883499667076937686733749732329058167232195882533471040776125002352459374873629988823932214406863647705042450687992922931730760929124880507273379331448922007799394203495401202316329511977673994107989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327783172837081284843448770570762723679906045986148308560453003793226820549165297219804974579582506685060281369147003822222420669724715840501275185943521620565384801488534910097796761395308081231677550313542793850589123772976079278280359983873617080297516458099836685641731154856919151566325835881460790822289267893431027143049762627131562745867875939465694431283118089446597702530016429487121265711122654530803458851093334327244655485814937581339523399332773707335242029770846767636003934558166594223350572202236080022124914566464725207690893677980902365864055670473223853252719784870951549421908345198683095717646650104914671878444445558346088843320140507662868763774099877123308212564705361573292106513236422912436718815029693420336482344400661300714373992480857949263630791291455493889677229551667996300214308877785153846605754541486111783362634322605765987199294591701515850408359311514200843820852933114017726670151840062983070816062762284026881937866270430461838202561600431174459223222584712206484601961004410014597972872662388381293653868520272774057744173641036228561586719838900489436943264120922991244516498742408839356151966340659529591729747445703608678011627108589098663470965020855527032757285789915374631559133802071442325171504695662517035145085042299167074973171041198089380651438792596488014633953717829845750756733595163751303123738288527183566154147668864657496606193316337645230073204173851385609395880100982228825794898052026331845555385870591636129605311354214781908111709293188467667558107855185358036857459232833845980183697859895890359718563230010563356356595241517229351347950178224215017439066913299354002369402254425824850942147341745262599191621645064712162848077911352261976452950290899948684602205729761037624950509486640108933586449649024630076162065645934412676759437035606313374547195134593111409604777538116258966154769575741657726371241062745726713118582314060700216938545543445752961388058811614067161900341340531262760927143257934075719035912263495368261734696388553970962403162371080243925927810830675499194802460048666223576790684708221779461339359805613041345932323180090777462466273727768102933975049207730982361708088883076169429103109595361137952622527524027937291237115429269205253503205651422080031664876436709607635248060284183518013300733862184210184675823806600787076449958998970564540167202709024450049441181173896028554809767832175843072946188704422218682439320907291061042107174107114564122522276918981000429150306730490901171891352142511477517513022803146234940146842706781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281890593004813268685880029105912656715976947790267511396711786450939275973138276626310309457020596992841588628619795069421659075880535625730280111244758803078907341621323894762929236711711670915779928296519048723432099709730932304286745075746287379825556725138929261126846798728347093985242497589707214438492692111759216914391576959889444774288358349877658685802126860599242811374708300536241161202836903270436676367372912984800622892344909290698076765730617228297805959408317880268162475000522952453806104019611064887716227970628498051580049518525437838743786806560070694719324414217050872109135412164586626377712293625101241154006726281372702167736501446501269787882454292828342951768270350447552799670111256176960545577743078428452587037799175781928746706890062493677782664075228267621109294562922490175208395100019560990115404711615764287582945777403300224394217719597264222834274435794385933490376358039512810214135446032779819403519943448826182914108404747441398353499798633318939171956114278145013355794312408276036290919264879598642712769558651679915307933821951224232902051495925845984143834063704312076068762270044884455988576756463537650507983549639269810335461081521206963146586932434322479251524416478249366249371576224507326054579838665621441619141579053739616541035572779476956890734345231328317813824172492986544780387362307026761592614661976904792931776164503607077619065027446434969843617982473832749258388417410495447702549788834495874228750891695730608653941544748068844216999412064993133156492994571396333216665653701589467828440321842913401469817504495941120470807940325135648647988744868054607672676520157815803860290114496767363019042419912425398658446952058494412481238133641967013845302027693473366781309926210476595605527625764266943817926641261621505132882922298318310698972180634078579990458424772057701664036262775748244483887233794904548506857415783021968145433613648381342114569776897117719273914812539898546244763120052142604992472910820646337558320991398756969499261584122304086224943053890620593490839422147247606533813387623184134732803926242993192191562965863548118108593379011593799726830257020446226306629283954219594264621540477885456720351504180022735313155829002239925136623059954198153715565892758576214319936180061394908582194366703223821135955823276714619634647124324559504949165560103805930632912501652239221678086246421955558159315678195698524674108033090777513760186841462205545923085327172148260229612806084446890267822901981016339144495770845758068152515899064479455126370838275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260723154706420369133025704513097711381114934806396687162450189838106553795071605310854152602155682581657434611945447466822971426563636739530518540263615373423635039290925977341826366280223839242435770495737925315617632627127903079743322012724435035416774988452187865672422905694125575596440797738324588467476755344264125185393693887172600217970440218577475475984436636094707714940593731060685108035728037292048622451715028664325344437335030005111945930020845756355280141591189114106207584896790536983941447486116019486016340832460094021633242070316466100595987773485065641537556344846030094310980982140684494225411800995179900887004367806639724030067523715446048106955051972935429965266869702030844429316850518674193466884636373958511090594933422280447358542067368419915184929896197957284788381703902230925398615886670347626070742786814007262827786485280691816396130787513573666696140271589787376952214232604007059761636546182493437995673493958704622727091281552997465900895643354959389225181013841211366227066121600142182141779125824621748008865500377857498040205978447802036481389210951617006959433548139964896863464401514058276373074248993059795924044345060939950253287866726233558397291671148106611290966222686461948195514025092980083297795784807352657364382599211515449074709746344123386448304306858124343465397453135185063535854820711090468514051708222757266247768363071487820737021553576420256750307577878780308421312651005820721082208094685418050806465468836591281504930264021489669333327590232689776768185101801438102841498578790138155411297752292475163384701478098086214641199647974247395066100985823485842619593147315949076390557074154381419559200396969440474023555413802369233395395430162693302719649891589447633394932732873592565314926185991634305344173840338559470082771957102145270838444855466777114283675725228641175471603062349985847687850889289898525463609168352675822227692138099833191348741268117248329677640821124122864756742664104470897931514906284260116348672122475799796719105865489863237443583624984504075378618226478490158957592017054137861014829461558826219243746632582487214816011410214285962339867867715462459127567151476599455149022158127035091621790012476244454873957698910074105801509693490358014266776314331806493407415349949305342197985641582233545261216697720804811087259329912268781942842943868273022936698936294971722762514762919402929071652496695312060980814272284560462957181987923127739260406260524263792910273222531924311571359663564955125676497370511286735267434640532582478574642976306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10261218769436385704283545960176352690531755326967274112174565791468416152101650794281943989113240428030448761373784895649702179818013715984452645246644635175872815674130802184211455580956058900423685329577159460734814200752432018117433068052067252496438281053767976339593276080110946686398332528306925587919474337806308204914219759825242727651275620154323781504668037081351139847939276870579477111990081871285679860369901190708578963831924784339443861236040454036690391725555368741695226454548190906415826890077679706571327138910353126161997389522681763797387986207009209770599097926863321522813771447834263477823043531002408531757319483635427631150659716209869388992734039227478262005401261676616832492299752622130112907040540427271683546640100798426820027686711754660236212982618010707478950257175721850700099429993672292243985839417187942222073628186403092679410434524331603526304092761379588053108667995584578585619837924481115840630501502278188934780406321213114452802513304663025149398918859997425645028683869369961351483492015592741031310756923561174395252800594117517010187914255915944155226392883925460078049186649590876655495170910487447368013565354163948923483973043740385320207099426026248621778972517764051002539992155517195616042754790835905514452575995813769492509321412513659523308787388034866233380846780876286987739785103413272977964908353764129815869859916731703060751904227334627120380762407252388278491888950369370159431220698020673663446211557064658036243347476969031536247435767254399251467564131138615437417284986096943895066250521186620637719662433109180052472585945308416614970924148421740602270127881334293104440994058749641950175305492388934318651105710461141273236837243541267814904041857030110531016230965331386982479066964900256850175977019726291041649523211049160468105615390525269112722913136834328502688053947603227007124487829222064286563996927567083256400663647023958860908234710472198913758951762943637234979976917566953284246114138875355204338946129972727622860086815727401942544607918347651713629002466961112384364680506860780307893206941572291817480397600555545939876296039680681265943126355324163934237457568259151702325860003755162217943164467655463514439803656500220366913830825444147954608421933686166114267140711334232357151604436068550223625934759126178908418186892858912045344150762233717114096160531083159818834598190402703614578337719701288583054486304996314093422512011105380183985147140031664914041517229970870448930167342666022551210691483698485475387913692562670426227810206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158426044975369624379570375970478858967650322688208931832849401620569265364596479163006422084334470289584872594595612949629303756391539686035346875621312401509589618231208832800824184594412779542565310493353288595993661129797674647696717766925090841694054421812810450629552397088818600298781227185617911185839709658269093458858915010372788393648792140720136754063365718858796081126664080861137879104374348766592608813152754787687902210480138107369418971578732282313124709892126098344716346163513335841259311071461496235483830039400986956417903903615989915026861357157554452298765449738231476166278538559801364970451273129796820504888098021530668150755791715670134100851809555562237689858627573574542039368186706647423530832651536222889901473916349918434188007304064977545898158736992628569328424606274789451344629236856780900764977991758249421401250831354359694055225203937288047036338378363479333699689826902048670095232573861312486338175780718484296632025605080847262710387814389797686113977437501450405029998909680666687399504144862531411746114141865431108228791313036018468363689430718368098854715613943220945895923274560938635088218598984250917441877828224535860906034981210096993498200281528328160855583471366650696055865003280129312298506324072838024034505767720543980960787892807511828750282869889420408216084719389471392158505264424727899554945590237640031877994982230575852849987789461212924524891097891600555045361485727029927958938666507275536416591886789175103739264066832419868613165388321661245194454576554983301925719373952875462612723185541918641051063789749697142598989039925872029443456368276593571420100113890930826520849142376293252397747618017476081798426089406429456633901116017953770243683093605159427797340812608273376586205325424571447856121776519054671735156195237484030580269796141758264641955207062134189731565443078999598398412752554494912978134062769026380471377195012682762074245332094406099489539517854342801627724617376892550610720839311598132779695316014486397196526941969377491653706373494341556229092815725139145094643844660611030247661410809052945305321831473197676733612399283174724624123438248644984024695725969152855850052035030452585555458467947481073857693552027829014070806475388500751230484242228243484665891328108847803084661582524424810218047703109223433871064054887876806919639580362173664611206218068797307711320465967915500666447945227765530678822683015911766579159744856975931522652346951524101108402173940030268722661024604112902183269030126521272500011361885561938967464156361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311233042485778835084624866400572743281670318571382252769963394134025296357504422598209915513994807660207731944623620566784673438405919945712459668582948609662175167888993039669188750239620922142836409120153951237472191576279317991870016109468620574899130887744113985595117838364363372474376437889804359857938625365845722826931617951313450275143523997468259658911598781907965446600862976215955105576015974651528449291388377302993495268102808776112171114280976666478483046799350927547703393396015227775459863239047324405188968471214981599799000748517289379119717837288055145269936404991187926715200940969434540242491272503612883918227073621508727245679181981138483643939606078557245198137200777114405921636245835077681848886755546757513945111253397414888074679086491826920433632509790889471573838615810122042388816717434528286686018165413278952115973021171273218039200070193719093697786685612739320607477037741246191878030302613769558109509214844442680660827791238711416202140184835559127084853162400838474136176606670401480561103842793331322577934122937245278972137816178171527919106178922611001030780545582341902152728480455644168002364999687805220558031794747012795556394540951243430976463270383334638804812458765513098090191888815485440514987915899574519343324321590622389178567731540471868244930080849732631725251175843056369663500141111037806319976516780118863533952587011925473835114801731120980099195757240530138327170394920395325697141024582387434940562120544863160090232682707308365329056808241317213311468860975683603469353995541665424901643704134146582158336129548579430803918159956776729467465568025027551497953774295002472855007431216833204186612257307704035785581594584988564015233474739815614249241772138222548212557521464674243604618145289598962576896108525421689793649915245804495387085947223658606419914844675138712188500775530923410470382974825319716141197418316594376682058094023367632599503046562896486331645935182514753717640350553359428114080100816300814813491123285536244204099570920194724149337507708937795917007492809037274539516464212400313372142074242273647457773179698816860980314831074608206573846900493537952011529990284938253668119652944733781801645059501229508989836475595383940415838240572500778917152402482400071712334495175148206046518070171300619730546976378639137848899750821987279121519279298458484611861749335069074837957604906143173001762211008961413874074593411644649961449821352780168975952316974286723152467220675955261881946976830001861455027873152429479887153149600500595413884850969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94343174361441927506322486179010854412113359689146629602418124958294628427444070806577862665212846597795905742429344343177343285393006862452454741107023187914646214341414903427028115566608221188185091283241839113649639998618818376782997005163250361610378051416057574370480003628263803801166679119679572747825188986788808395905481763076992282566258047917955042297899729468052840474544319927698510855593067473958695544437614083780373923675390991360213790934758834265245558361336405387960905726360685597012852898413532421544114661305657381461906585872204686698225365194598297665651433694212473565485915019343449681620246089356999171710132159752442654741148478491122881499505431888845063538499997872313764523112332552105961514960452941061564384760270474740410435224995659485413026649278438702300471353436029493755516842846813060014549893549933139705823864021268172487513497846207629331958763024590611665081395976525989374312938742422548019388318236091660154817325549773062544390984026908905202431547379114632613508009279628067225627692950508643170532645110616092797349738592552779763954448236096305742173795483089141117634227362723181394931538058149243752667404175526741298185638248677311022938119515065149575150175488505159893200640799139278816088351498935081982920385643529607118906679316818662100764688743348174833790054955781265249075830326452786399185724033165830698094742547352154932989401547102847706371769997961054344122063137283835361792895189659063585162211096101412693486506080911270802643132745812438938035847156546968952524417759604419265162344594984028945574292637333836937558592625847719326327242635168459602962934258450347692791030574692596805736120812895760327659225703591033990242985205037697034502177127126386017069707765308451977314374614182411182840479204274064314644089697973767302159528427213924162945379561129454954004234566380136466749637426528131759166583077866808236449897099280942545969460752774649351770483391837216974634172914318752766654160264350871554741720629198171082123748533252602728253343363452235687822348486441656753748236492719905750995888274206395824861581357825465873199044467562213842606457170564976726251051340323892018698921396998413420881788416016230967041262138657209162266189730641980588215762135563432215384104890346474943886124964821935896373919667579812393527588471964974534818103566717395698054772674356185593012526719041128870021827556866481038220973097730503964454909074281922400556504740699136298266737761091202829377189414680210450439796555742295775801771261515695287717180247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352373043482302650439158478088419266313128389897412323876843101297774934388512148247914904034533835486224850209779003132395035194683139011411106081167506412845932250907163742049352256689683231402206286099831082766205836227614637198798755238459734174859298545599349774087660180692929497799268371029282382177392640292619393957009404008247023743623245454253069745050529886735894599989831958515850297939740765856393617831330107872348394340298111052359885378304931443411140007370665878862894092089693737268514922093637704462498147744482112914330457241006806455968847837321418482192458957183160581642360471732782506648726633736116143553869456442499734654345356684192685144951861854645615477641342025805660569166389154806755432680621322860987075566727144013372354461703092290398419108350485725112317038367485763373415537816036306083232623370990104335756272145840836832259382163196072994732555528272885375813060228725753930635710625055590531925977018167738305969173976245814599021919664897099617378220556669467320665280528813587550981624925547929378054522006538960378464889564818971066226973327883256614833633945277078188616661103532170744416454177547794262785069681505787276964641157528424439239743108978533020957263806219065717897185438147817665405929035222423394931733500980263221166965849918893017164065955834095316244965911834180042848818309257713493637369357232707360158694901221446089735586171056066603734000711031608059926860897637395230827018507582069876223971682730248547919979291153527578076791569788988419591183500597447989735471797825431430015822844477652227726187880304918458251156781500646466846212981340118969404571789504786389519589545970878955796183226345103910633207376651054639407592780185492266844005863536172879296010856403238966104566611004398003038240598317385974763433897465945957906198304581070449162198478883124554546537220453554258962281644086350611041729148971688047874823128835947018412487403848680319919879443256589061005838249082742439761786942079725365214234683564482070222095815551192321344826396112689840895960001319415151962775897073156685315926619744584893013283824887893831719416451378889592004609544421861960121694337975007900805419990419038918959688172244262220780896687184868907305683014786637372353425225749790817093351006551586975130089282110560480326097196505504837016324519514833065757176793808328292625201132750005506322696411528140610122040806921367833957765187083015435632763172312447826741186334215453484481127226445345112510851848430680268245395840589177421775531796423764408646525161319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300130219281359506306856080205838870780701012035334888090466798533290384782409919956831792064594804042451121098704977878803774570901253556402425077893358861103371159181927643050335548641387156732563577092943806827227758753823077116254660611888537635172682706767600139409437079735894542460899446008471512833133904335367641742220172554926368541482899071145717395534988015781939068523600254972511755097611084308421863891402991438470784890476943745036408968720967623722148253947317644108803922359714300450511880673311597314492422460176177106721698871646918606054707949690114285237554328781503215506293179570276324253537083089659725079979422176107439652013194594252014778699313834939735484160829677696556393963934078489223448629158071382470496599596976430091285789932025762912825794855129970745301299240711343470930696527019133079587379517681550210452217708851031718320580752901932852386058709404269003543788143548229468293798854480878871040688433643976190591389400308542687696539475538930787724819017444806496420888259265143276655734847014315229651247272284968630055506502561671938006962272573416276691520119491848018943577665228955827792850333886272062895580009793211881076525450746264151836941242293420549685624446855565114599169962990231985331844569510304019353477694764982603151782440082267748569798614263689982838059200812495727047005158211431494354040855738264116906497936548968514954096856115289531631323021829036856544653998561385487237710002644590745498093589658920833314989067750927685204960223459102850385580087642947291509229065510322814578189536697599557072698639903968912569341400146524175950208768613656930885589648658016034146875750936043457674747798752816607662425233005168407281713943903068786054864147208957894542345867948604250123274588899596873488591957628793638793348365365956342429654476063271557640902095437715858966468642066482775397203051460654771960743884809352361366091027774878843340093213648596420955313357190588113564137129839532392637969498147484343460574763708739573234502049716860403241075179647668556019649485606805661031898638151863511292134390940006427481413453006208150287378532007700141556980426755999226465853023012510045405161357306267070009490225343180692962122436507344858844463760571129264594988296607835064175065571325385321448456766841651555167624304513367496816889694664723381891326462134104864130350941352515239290528005341336634113467243737509546950705739269343146056796982320843191215176817778399381632070997058811743579761541880304044097324015720627166587466334127922213601005424261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301320747269725156890234748033861205864414786295396143514354375556437928551600800922981200961009789604411086833204029617193855865925758276586510756185063894748446493641901298671300823329707985978729763915755850408850970567350479289122289324973648160214309915279174573533721229014731798571187831963778996016184744310998516808043721152908529156538538823234467101999741949088937995329999139814365133014317277993464127153550267589341775550758346513510478851821391855396764845919394974584420668937393468273815629519039073112823915816370469644370060585059150337999989741096122579310599273729062926583518152103618056221731757962583659003226119197925527206829014171972244960623318516704480146649015139321560774514773617350414580380244617995001792520875721381293651723509682260126588330727950839952799401069089389267173434569706164189410639995574795019392522332709603959603154435405635551775498648112452540726868358867867408382470701944373788172403005529515695372429917935374124495994244557916389398714413194351039577342687733554546800578645201988719892300295493040021604327880281002699833378285595581234405953064577911109477533780342159126570793163078935535844708656902704046880987814102046347506910474262617044769280098543135218510912692267077487872201931816170891487436025304851222616022642066638949222638126265575794698205343068662535377653177798050389319464006863496946532073103023194532552288074012369428785179822060478637926453493936133996412891937340373670429215013157984681653539967146593027074222374634852433207494468815610781520971463217904108739960578333005000071148818222812477746637878839089402871626669613747017082128009193461516796469763024450610701909901099400325915116401977913963300230928972841701638628789438987465678226744445237136732672940051259598588929232908101958758091916817946224081622974248547728216871632223808344083807376135845695292581453804042470233035573479690199022194847469499687593044007277648406532960699086357917356931808116273168234526949785897211357198036937058357092290178930945879753007691753393916183334997214802913599539129056451803778488625522539466415863348312655202829143247459101816303137763356329571708566170202423205836637271833653986812417788261938008717835398949228660998031149882227137367158026380019658136951642808687947613065185062714621776563674178785494535928722558322399535229274445381745736184197656423704000270531118833998177805678790394289733008708665861893201908570065453359514085858719913699505025762623913162925396220429074470165456713180050159812256034187352810113897146054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307420168606890220351370768498594665581925901607168220040895224060448056334137246967010563438742888848922048344236868895082660846492087261567273892890394732463765222846701730784286901256603345667857433513299271701481644475268706307323938341295535721734335635100210757889991050166334113499761383115215113533321208031666910682514432179599930320318432519082186714229545510616200060187860844895283366758939959962238385794273222004981227633954670729027371530454182755142541453563801306502231134502298381779972968091752743850166826090911066814309912206390590349380327725534065121281684972967252153397045086620482996473029624424804014705679257890598642554329191765123790181009603302136895145695481977485498877098425354465904588174548816121580434587936694496066515366212040583597231345395470999578092384318054377622713731418934709128673611972041593912373519063992167462849337296741581439311030001385195879943005736332557158121781726633679146377954696705515318509568891714631547438842763033647094203318263289930061970495350215435835140739530587520076490337310323079136850560387538382296393720320633702657353790797317950143326031373190799315388781913093742137550135428168306773227814936565079742354670734750490240166452757626800516378256600386216923968894682966309178957265591700623703279239730532939389777388655681760039303958197937493632716627774948177046617936931904866150234638214729701328380950120882728105176698453055142455104951962857772360917217278940797627460281758270128814445944359158529461888040459614704431145528900624709719476744846277674201884558713959212286915869228724946056258484707337011900057241539004274109626207532836161999780243747883624118235368966625214584654372288385702728316341304658372018977273369364429610791398584479006305511395455730770519893169700147024725752546615355249824125148497839164424776459830710429441986729009868958123105536561513345508378607415812661290597523463352331937169255105270150100349320019955782311100541659753154199839045218064383221807425834146019988298672062441468093097902368447467066228393671739025756396744758722143503220045634879606939286664041094861140528756364143479898639533526172724092736240954737687532680159223111004682912538589524196048519739604429705464300581693230680457175040844880374350970597289466973443106316535242443552141256983594131142044266929339031700904932451711665120955024132169330515201841419947506257424175910549197057838055094033341921106795124511095961448556257004576651790213412296994862612616167109099494644006778431620186727083756309272443067566478944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180358615843916827665896676114042675199021326467374366926416940521455503509566359099115360782856723962215666926344272504888305360416054090246883013376345065479389688820922919497861558228850533041061566224559593208290411289157976621165863338255603827776589915506017921649376926695110421415823028416155617979034357570001790740867457587372529115943074240223238498782829994987837297582787500177703297365371737167736247083287510700399626365673656460390454038995921196326703412026147707552690948058034034667802674931206685480490493483068711651716960638403709477245554546566755442619553000166630887578987074260341323267987452955659986317533647875165403698380181337217886505363446041415873126381843144876281052603898535823737352733851660113587907662542210793518330487748656712814577274031952529513239350765431349875165516561188299468080478493143496572391518333587797761715018556222557386022998305776418455139916499099086375383241595054430930848120615445991555525603298410345067982622479451754530186792690624966474766354590897923942389342736825736372675746608300087801499078409128094267067643872376843538744382909134389630892474704475814756103772533726109090230443979584626142117000066035470849179701768002753424455013417037085831663545076057080209880464186236130526941303892996749061325785755224776918299038533798175969314896873861637373478887878164283857035042687224447685497878964987137838779073112112700302213147520802743808008659367173081305877753991558428076412652349463110689716358169727375000516748391366990340213817805527437014620425595240844981598848216732989903141997173243036160666622372917477905858341365460076139932038081549981261262060672104995150387464400663757984291713665948995047243880680480228629926669838241170626487624579099416706160698174817486606637014505938753724687406806693422390771281601119346114079963862950197594665355392054509926610972940277823258953641162786667662269316504945529456979160313876945446320210222168048440120895569917126074032550125973035620158908750219070744630068986580502582002281590633408110072839745269186970105259884150483713285887880957767452172707922168426661488940954461350171309437397247424348035430441242814540207235410378197092066019946161077109673878624214722565383051427021356677948000264058482825718509946052635129928995321363877314919112019142431011018026804853269885694175951964484016768557484055843190218900366936706836670601812346694612860832457313267799819848017670772558968442099544083994335234916575636833709900267155947295463095205990063545433326094072365311730627299916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316020322819321079867323007590975732351293947019424953388956510129626241102173770282196105297496751764062730421996699537668027676495704791471157176783990580188131494896317618009235048732714365269128427397442024229218848632283703635765498031701001776803548878512775367121578741617671506699928368242164034472222525426466506898518360912833737424841723863657065791931296435558581107819934500310414258385602748962462502673095420295035607571110349648441436001716116167376859750771501929484881436868946258862090555537123540671389465427671551860175079212036359478809639870885327855013636911102905318368284429218246358013498994184823615766190471264952256781658395164081083986743369639817079036374035334246284971073580049739139000282761982827034880616431016955411066894056549360650605979182820668522686928333910999613834159026562971725521117237591323185140310827922344072128187851511619386406864351606311572678359395596630752656346134732744982246253267189953884642607343311379360090179005853988342527796819994714365295140490419373087354640866126024465919687194948531778744558066181877562854100255421273535536153694748265711995226217694663590551763684207819004278987723787465101935348648840703053410154934126102290546990956286871787200901828022568741100318812309704309611269381760265404230043658730432335902826705248177930362297121838916561905863356740237851800075189626303104286828476722573330962307611949461134424301365659326665459436190039323882637340434043587598232588757253848609757682954745512510987646028908616384147868446786087166317752520619076842671029814405736753679783096010551686934828663591704206127230063688305471539923152085077219937556977412907705226137145000946904889506269650122872866526646809917940782548503494184782095884485259124522493052367539833484680133731986147372691012421475099214951805757209706057322212498554487823947558487465070008431253479070906557665431871573172756194608336299759873729566396870601145635726734721503833345758560647435086859871315321862765137374420742985252952015319787461729747425588426634963849452760503466470188757086201187452396671661406563955106161320041939524036762434238690339335844115607655893228440252909736474016741136993915296451539256871778385218829088698119782392387934146358451850517788285574405146378507414153295984942879054734392611530244055295476355817419398396649975087791007784172850019485653451809971734141803115982041170458543338919932226537598038037270089476712838925766232828861643866509259698841374784630832249526404213152642524048190207392731966742747604334034459604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88769616379249127729655567687514560041294863656539978328872342068427435425603597631524813520281614772442436443385762630541154866550722856571460940755100089303594093954412808553015056568776804458595468808316748177008542640575127456437739816148839227657941985516757247328861126312981142673817132577478337882168582333995046669864850207727502172023470853496200562544553355435295909275256462600920640068919697264011731173127510198815695326867366837166849590808270530416608488995420606358145690568003004020871748705036872538186834628384752661334507052632448482663873781474876278077634427315048730069746188989026348180531370653236984019629782270691729088959731611896876925648583115079173410140460738886506045158359868072666512804839843115074602336257030365186227590504593676194656411909762618186496528004897541024519971960427731121759308489959212184518004065619343890496717026314722847198661819646095353275838013476024681711630172144790705055771206280443401006748607384659430103397068738033258280685411213432043097532332368670921220929865646683168515509350369019519805969180187121255464411622541517316564155471108347061004631123434606090175955503280295637828903690702732126964159880289926277057615437879417897757972946673883316123774046433910492412622442317376884926562813561999064399553797889645855882220549700527871615066405058166348191488135673873694658680764436298201333299579227365098915044992878937678325025502433587970055989748047415654106043057789337486889263780249403552041830320064292393632992547932286152264977897718946189329424099488648936601848096187068072696549041381263878235754470483609675928455966816771943890310955482758823571734299628123690592307579256577623708356144323104189448683779003397858330100166561784176871212787404678967410723950257401006569976059231498527955016425575354103896242171056609142197674023084606827003327761584350522058397101648570202531304257475724614463833726585733271186580066721011307592557001448573309491897522716010390959303499546440100367614635790409946011335099329948703869829317457395397022637810716296329695201960000290815188153489834280442817519597052286894750095585578573551791322052273058985138831170011815731465561337735366933205371036431580325277083804536770349050154467732682784570660839329230345786413509875195109420166696025991635018895570118300987019388046488444270308177637579810555980936948991882419932840719590926663209687909050699300916770816713189397727052643901405601564021355078286295998983258458359057531767961794791215502424039032034624375999767370082623070632565000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50835226719274606303158268328034808013257512483932848095750192277061721735882999855520398419214249935635331470667908265292406212711369973471017075164350368737480927648916243070088454454882007475731983606035731226264126144945611846085492954565341236039642855747601488762796599100269131924207753057128256167155081600792590651349909565529589675540443273974649763032993600516136070099321058081755770228882910028209761252610458790350097716915137582367433681372573150919025526932454839202684638258502518771771979080735605316000839726248487446536513025912291162639381626517508552021806258049781212108694854194712803901801368781631358276438019322719889808407336733950481423636790801284249734330636300230360230459842994355997175064173931287125167553437241811375636109875323164729143072440539868697630711514047273383995913625057951403012560177449511094012763850229453338658772308977484371001523511825734274964216101174157907211389964863993427969933127194854211884175825466967749519797735861830522097017634043071045576333790253910184961644298097493160160313575754280820909487519378971177644619618496494458101132347984050901321803298977029363661874470504040564698046972996677709703107091139693975144482757938088130920264131072249003054397030423530682238383683860160710351528448835041504162890247016040839586836040989398199300146996691264608937529550097488565711159857803327909689792675001659190888618911023496037111537273400614717709924244652133394417419391539848150428171780314763257010802884169202453934620288915417988339531113673417142703710992516788159087259993383332138845929007124212465154050659331354021162377947817343048365542154310984915277810685210010116550408292641765075934732752934731246696456000665025185252816241872695446280776032928353712184207247899471616655933295292438359679122400514280893372221121627134728287517446303634106704778101482851845830597116261958900567423217504215308626007323355165295025734424218518728923690628098089901064881947202415662092725653366535074454635623408557444309510311329760951725941424832914235583077362103727863421248714476619710790166935099188146174871212906781628345392482235171858826222632902135920636088653529595369410611280976498523025073950420527941908415029401907438629677993387328486164145186860435917878771318838131850828281780074289889915336127576197675348788031715236676950832308819917615534254767648817855482679427048070384230429084065853762843908355947168409889158147300600379594374314112336821255097792545520249367564118753507184319881921732108281055725961198046255983997757987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310209058422622222689672649642698835361334069253764595537015483453559494234537183518867901720087779878373435457931893904289562509107426822254514000100998789185605461423159801780808360064354981398940861556537980017935804845460079017453386230702149349584790781243582537986244254966302994944689500716268134272003610340071610386460705124448070011379519445871480299111514308009219184940824951497708680926467530066175095259209046817682539649713573281695756839351663701119008591942588071546933584670823972108585980310059327074509051107368432462068880129700516723532300101690396258330028440679988405967865076261128258465219584061330575481317218329763882488667568696620003172747580133404965184711682337739115796675707631859714383950252341716293856240789581018430762492215678091842370413423435999643527453482761493023107088078440488746197587649995307443345884015597328823812299336690214217082493523867624000496277529728704212086324244798141625791080586817903340914742952394297939461864424164225220283840351383855659948627035383012870141085262237929229311850124598886855705511784997909704492198279020521035849356908036492661732965318312287723339415424047788583624328090581764246707211260660499889130491150677302724955996227836312337266923856897768444992452779647594827502879064307604620907929277266890713763066060386247528570156505412700086035492449399285001938640373592469719306782367982255494512942812283538993953378972459934402120485026388458138141720185036161654210908262386605482591973291394668488835803213943173215296797861042988060429112043277379385367907121626231275045135723194706532689797678612017735509095732093239036852240069438761921379586408515961182035615107418563343740466710386217768902316327667047806951401877426040013750585561610766256226617218929400780112427373659070238805829207481088023993318777133453223514007420287843045641059821416393939336592449975290740804014533594391914401828336903702188903098325659545963559409174310092620148292426854681240333489744044043998247667743122485238935500454842065137188955847093879019926008235294597685277704952518542431935330528567564069059855011578289785701533992013816249995114764220910730771491418504103321175721474522975353501612466208888192400371366416760937906147597108355316233961237832096743500683963255462787200927848189004711032547280269324356551808941223437779869374590875474598598882391162283052697854739092729578750949443420240224635595821546916899545260978986712564781437645302704849434411715404790642324930567202247590895925139475678126019640694606968668542715380251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251124065218175412552925850251337203528497402678559082276757499045420712621080816504564478122894614272661437390228459466555802487557789957838978695089917971648489341961368139138106799770734745425541184506129109743784693077090332837949090530310109230096225998568200010219344187714490283886727139118811295759256344926259827779617229365385246625290291813161562490569140657849174243242868451110580331899534286590427568253974462389132172386141742921392692316562639654950015060270382333149706856371305878425707378120909293781469733194546744772726663606182230905080563094684355529739913664809917374695554952139592510537820474065697586825493948865786276178544841087279196442467311340417471799348204266448463366883145547378645103680815684807280352893100977588364265608005225849035356311275087253646028873666893086500214795793121349050859308819710104951305114594157138951741165730189869198582775675256231013854769824606006187792479168420412120052772437843381039617383098334036867794565009481508156196307591057304595921254773745189270139821193079559407872376179065888465861207662030761848881957867478100738074756163677899680262906032223599305519262049067525945914183315730696186507627143831125417511091442806311767724679948487763302028253157052403334138027594626348697657735030769679160489997755346665822248017618056755117563842224852171202271527223660541634709987521566287389043180211256270849689238698646356481433845851578165833758116246636554098870635362951191966922216489923614349893768692061864310839411541905843385678929729693854270562543655014590748705799696946912025439199998910131260161120297807083685845293399784731754211586250970508069383234981734514446689948823540670726850993423639141723596481515618682854883037114939769642599329163980977542888814768318722228277008555329943540447872916146168619910546103903543756735112758047473975998434992629586427018978431693657745984720917582865770715578851350060379092745274254877314912268952890573592789488230413073756413912846003601974979232282308986124743649013481850563169834358599614774715248247853238697546853888374003564906783098556265839633624745795336262175568090306341146317185718386944968275764976209355576232748760515048674630399893632967314914057752882693674233135402826213843042953298991819608410773681826305481216448840613832354703342147822683095033709954075363153675523131207370457680354328734344487614479870146112553261053013425565844772282946835746135464729318553751932118384145569508546645609438050468945634867428017275039991362550573561387085159877328862130989901236641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290545603109248654596132071686798783703553578140001676930930731266127665319163275301056688314881542685539006335145202950001108020158918977054870552670377749921936469145160654625226695237962853433688117516392942056598845875721223623333331052441184326595328172671680418199753931458332660207820194941397203220432351914232560064137084286655208839553061459128819952905085897374610931714474964310969798432325290306390674965573609496973983990928918183903395135618881259796812699209812750638008817938550508060958814945027147234681087541537711255181306494994804073450846679273994149006847488044041052700286475711558156467959055706714172471305435521931278689778210921054150989658927898254081862120947029858793290657435548768903159525979782686585311201459335944082542787350387877169772295869940419563007332789260803126232403924092190167412398769014235903456701878316699305092778064189499763679650240829843471422909776561372895473499855875251538654510440734558199555876287323658291705640842179875816496021898544914816083155218777544494311275026954082780101324343830580196055360663677402262822215044129270181750243268428640383062129070093035599272337433119723323628291266617573577927438916556332267147647109210975770788463181268016952768082082413502261276590960145518554916841293820532098603976627357138482458242377701112985428309487145427479604627011445976861173425071665206459335375507456590080886799645136149189857658697671820936931772992420934887545168903809167437855484123517150824983409246393941312023792414680902929867709558549824089110356283889598222389947218817730584075861543079731648803260504534686332985837360850794969440926367127249118689085902759977802712712982903498996473121438755192549361822369707018969545347222502719816684938551519894606938271137966834641787601166044287902263184088768426232101483572969072632426554590715314084655649697152484302609354590366466815014053023824513012260255155687585025944481972009938598312029737310334628080631596695356858178591167399944798196341152869433335099049370093145571538693646809739682769851254535485055879504679321344022869609272048607487270855197394819683188680953236106864623212817800282971926044007446302522787242193261164019424443622244128418580623227263349628140454103062587085642192755787158864510797829941498406642068658362351046305395874968280188681902605565326307381296556239485260257891535161442004488199324638695202969214844535839574365318467842888431891445767624365170358047151558059349280400945802602846158454697522718417070771531493141922176259710300804302859650947100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339909560311431947408304545129222207497416716778605697424319643331790136991279565240361323032331939803720674240386646878005764516903766281472434645014248279320701556405314934154865428369089450195166272511288807340918483731653744279719023119213814119083905364558952562781958235133118642422501111107312866547443702835635221644905189688117762943360800556868590679962468430579917808610577482121619956463554676892425989229434859864202344664823174039530887263193532175380270563727980825385940678408574841580937086917162162506123541664053865388387009175121495763875321939169700313911546557396755743030755225377094730414645601341316207232377225980543184925219888791168925107345693799972604462131893932097301324922778429512030359605702398950677684910022242064291552759164669137226082292990663074035055195339292787754652921647778291794320932997080652110854151881261790345125283726841380128725078806665171107220281505250924054840338231156636143614010172100219877770801146659507233236947735341274937629963901885569809792506577136242148911601541009166322931408635982152016818623340928559723714565096994258463120738548454177924803847088631558649242836155095901090696274601508452564205150750216177363212918017709890051038621393480351314041657864532886275981768508630175898164884148191294151569014569733017800414244182928185233644327261324542743163356926314411146304994647678380941065380091938103432615657965272079463209827450590510441534133670958868363679155738636394213416619554422903142555621831290969476440427043010179003988355751991034845182312413487610502474573748063171001497079994053793790334303379031744039804361724424743189321078727590951338938410613590936587789167606819806556479458440135708314960943743845760168452879232269451783277845924591838599485063880767024504286451461052786956466115642891957333481521036332550734230636355359842282034935431635893869886782922954394822370166410558323024663434945754613435340538197140017357677406543817308499258604403048367181425535646797946069326639772425264527826010892766968046941093883302069878373453509617415770641623882259507755669909222835079193833898971366884668868866838224197314665819195489609803183355444295405558391539495006877175139507989945169653756945177953064205885119255435854652977760362233756017441933961723955489050679046933389133890471929970151598528964141047689630629836122750862764781624280729286990555930778922983539645685692197088503287538341442818196949544235887643989605792099126598562419159180307666067328202600428605102407954415423901942481943771686313079206386017439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75393633080887113827789474533266959483093361955105004325011925670943082478106957265776921103808447920165576133298147460723993948831062661838078036881748132510879548240612396963532630607933619628254563127944669452873624126641190502024906047851106510910367815556048296559285224353818934350531428696242792414626397835965421858656221080677534218735512361123844303072121266784858721276332468959452111803193184204982702611392131730090368155056415530175296862969099000617309006745164840878650168255653185759784501173906547371632883760936938493032843279490378764984316344238212983554446890869800179581557169609156678422060998067819720606170773822632809674521889229197334530173825844016103034986261732752424399232217992797170684433943116803813962898078646058006073828053344944999520826484135264688395367125563174684524108747366382627722409077494652014253746243717359429172275891452275917317823865803793735605976751437876061868612757658425712879921198382879591155480127347720698585529584879731750566413009087388499032222139943117627004145943103390947427851811229731960642320811009351294835478164749798534039132326463408311654130522732116989237311708144129864195125052885336014967131202409702566151220957242523331426379008287774377204694292477365027251282029145470909686463867219314797895211659895380334749090768236515818848109497254983778655675342084009000759929058289055938251449474630103289498783885937622903119949260702108079461919252070270010692623129732604506736293964013939187252573441733469158686727992222894622659988905947849620922179300410665868300571116389492759180653324777059549857519777772341069265812195157146578518199834488313056723739992014032349991964108470393752046023474964180912652902663480721035442728488684222455075404441731341694388595711076481705928244623591753086422819284467769379667566401033795948557447711576169234995416149205015987838794682611413378475321321021760306700542182030737697399269369392335934019730854060780807946288249143430503926105785832763772093225835388819061347138764910499185866479550053967326046094598601610583870759051985973749828137889487982569170526910379726932054947451535728000704766487502563985087345473849998506146520493590720322803565297207752528330522229230971755611573967992082288794416779053902586823522814819549274165835407883127863950389289191988962281354592037225889164099914404941728637346646248548009839203754768068504426277081869166406386583956898738398652829627462939109587072744556276250471986372339171937368465859558471704439298786411284657683940600354933237468329973398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311635045123257921198686130375851224881709337121877395058448686480290448581271136908426903601213997846116370768392367133694768609596595316350938754186226191169673451948044962803570374404813766055045076496935009424140289947191344426001429775410015561647120449580324310562036917599062281002116059666829714647034663039035700222291825065010558673725063048630707193804995656783585629271531253425363341510687667643709080550004561961866472445352305063808037808151847111463837713606198022673804505154626289256610500496422339535262963109776916836096714559776530799811079005322321995688465002804404023750775384227043247445026374497358640431177693721514715962386350016730916591594292234446888292811420231609849457555274099899911834784853765163748297918811072710853410107532544658692044434094119842940091826122271932819622946787014182615374005222211665458493884594437253419191939248568901293228974249038562801846195577155742557310423807796467942421849832906308359582361222028626466279122386548031952304261639433637466343471416920210738457689154499624248927952733589712497146021464335998208629887766880557543913596753095218938690716059942469027418088197496361828825473160702100626286647205120516752438476080560960833315182113167635968194399238858351528997476014220178031729868181892435961145409479620843542510553924267125885125574674666584395987948996869575389678070481449984240986289433839237499003345261409944041940538751227745680022888793213169240487586069375161468136008966048550847651777289474564507908617950816629140061318438656039844770656554619068231009158259343524193298935927644360090442646553548665806296732247231450043771958621349272239439241551393126315110699531459595314691292637593290724257918164995594305410868262918676471658540699404591453313203687350717059666562573785449605849231082626783062365594427240021401979666866772658772345003394174511832529975874975638326891977777330525458677058453217488067953462175808792395041562437612331658719383769973837706982664117202291763643021506047859432619520702211564376126088926213585145781596160083662921245228168403556187550255141240336813133198512749971850500971588627259353732238411335923414627013183115740945161355776866401086618610047840484497820973332243515672986293600347647100180901075643016576373557752039744985476246717053623049283192787589280082337030800742797471427822467601893410887053741229309358148486638061660015765051413538537027504319569402865328635858219096407190775125595458793794664116433210003897450087288305832380775679089025922970380341427823883692884842146703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242225340482849081138554602617787136937278735673129694968599436376633490548684653060195360194740286873017913846352888754749810610301953793610092351978456283774891017695598438861765829030498730713540866791378133585577646893952271063389352025770295748794139224801196489133227347081012783988638081602115348686607791475091763691320241030961666649414388638048435958681639555408301579698117821996264048070990351662067613666962861657752304256776688242029048807460895935339484698484775953270901529142029550049025246066178778883821633146424182614369050818714703484639686641424575117489670395970564745880026611990245986068671189580511757537404412026915873211334107511609366607472088083314821960929216110147489697385024679635137014784152370812379455279836147731536762068610396277380851637144033076226763165205715498833698840532434144381724521717086555708660741313095698231986758747493789126545978545225658967480646811283818747521692939862778496200976962108152012420710385274538380416170593311149781111913286997710895281560000272583639997064041413039599957109632078492325414962813866778298092219960513329433722325798280207629783314474106864017217231982842182074553403446776184092892207726860336359976525260775378751540638529693290729735205857647004804882300897612403833853409551915770022924826884900622374332102822554776185030952081190622459770823737840615542333491424014492261557720330636210242914642688035291880438152095831815804155894393065170177503716244265646318497304385780568047603089683051221303629195019533072519050641077741009725273880517036906866420925176718038316610235457755971296170712947523408715747928375753050043675220312498073378156261880733649383423308656665796539550060139009746591715680317175492370550378450909988158842182081719355349732660345525309705986440599692166036150709059883667901940042802259089464025717280073525065192164445918998043318745634435529792824688886483046782399601312795350702367589636114450306585979506584473413324883038474158346379827670111656816492845272201083253928880398731387506094229708228161786495938685362852970399604078321293173622991668140560063614500903503144379393198172588840770200222016553304550978549482197449067785764266339782955019053209301446490503818861564900766938604533876488165665883723581213289280236323599270379338939263753210554034273646644765829439542449355993421701804923646486050230195185848067724402107209018033031852004142280551564282095086842135331975227189172003833853135849683279240134717800133869463262098927741053315437458486362086140501174379334214340327474471168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217018495747723843138176805635839706645757165173019127792436984380334204130430947455405523552493086463323862687161671653990053483874794966332656974117693903115340887281501530974375279838539498601795340560824299687045668441818181515832182160270231492674142403029498586730703060919869623555468073796597371590729901692529851973645792334056978778791716571659300571342914183749969746954112174437426571682528667865710226251345474071611803140473781639523300255868378578530554380250269909559362763318861697543647126361366605399034641220076878754232826890474118324813177495259330268523393365801261254456638514125751421981334855028101988458656319698113333679391633323160044705401146541502041854217178218495903167573514445238710019924853560077218267041706683580079893106364380195133473211210303105897196759204980281009588661695666736627952701794227323039335230229628585468236033858326528172283628566875521557970112913441233969185830284109402286811090997959479249706207130078704598305966665664021557699139450937849362557739808735888840163616453153705285211619377179816794994710561802356718923878840288979102749516562070440934208964470335844320333744703688235371896480542941313434148016306591002814603771436479083004764939669328410418625511990662698933640019996988665976097495585263468941525822760918641617770798866720412176391718723540687972357349538867145066582727863735892618163048893206697080813332559494539833421819500569405739382830288071369617222142101304133884148094541793911117842721522673431470689597907124367364537379287261059894687089166023510512155888340563968860543945950171848603036149046701943576789488249692190911789076960095788219488242160185279197660396522944744188605163000022869853756095770915476115316841246707415104727658557008502494584603160838927936579515484874358867497374074862803425723569944797538374321735047575233848040707550379037127972393645313326723864661963307723536161307613168263886422162341324993634778683894839440324245642969671796447641955413325668455277905385245916600948843063498346638791832330471794219967686382995620237211094615861695333918101581063590642116697767633152589309427984796495749676393805622558352443560550655804879273065200771985997934651331556952281055599950695642263082195002879024300042190998895453137600485056365337882162417338196827063862678349865292960311002598789797454959976769496290878980570308400648284483002807796247944815024991026885877716748095723814367518014411879457110476425500538935826233064881391677917384878454267364500662880399600227637924142001542464692309796190558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62723561408339531179924799104703029221401944874098016573848118865643753038549375229526098304903261103797066411381736072780944151068296702421717846236161090875062179884616754133767253797353211437793240578614046063867852042206642059770178311759778062963449734464629155863774270451690655518370970740723392184275196449249078526264226655021381300063909953421491957557806635937435172668202097562592164268543521705444117582695082545130363959593805114107937647143205997524828546985966048596431115776247303557816443999354119535497047924685062104084636688213914114212657723410870137172549264428981952536994824389861237673575487008043678721292829300183104485321948174010431991259792937939384699095255785683635279848766664346496654472930333228322775771098197071756448367358277031405601723905700897826968819013855896356514567508829132327248687759602266755381584056346366497782448333923728905824534103282977684013709042066516089989741839902676180431926329425544582273215863302392929025300171919456909596769079217390202383986917113059011396264694601318139082553378021428467448232143700316663416802794384431776438418769946370414053805074709576216994650774005033932931500774586569043596174393827476957738035930425148714150322083532865598784830756294481880628666609735616795460448949545764454177456935625507319414511345346302656146979720123704199948397413897129317279336544938505046087897342613532992296748447928637469925182187764778327538319608554612228488325657181835544394827033848609081956407783293436545104750305489017190399182784380898858045553263211966857680722615501706601844275883688413543490030399345236163338802677824240795568721183825821251674375469247461643694975617818098115096062525737893798703666211717307117557141241844564052666772699084687675494246224650158613594813549331418259778355962481286088202243425319155124426974515120173904481521400418069220922989772276706327933783151533587598455307554080008670583434631040736929494498603345808805597795244968781807896910983901019199369588925042763325198363978026714654510981180444372652046898957674737033697348036530834306907484887813404475844777552824730567520534660273469336522525181299363007622746924899187996425545665822661936515709706423188028312058620180535791022387632991242754460413452334036115636194036799126412189456439091823557693091375279736082369307103484734335672877212130300648593334166369435378155703339753782210724023767625211518651268935170232543134952639443919192672249740036801218731170446978500511337795736429397334944782553875102766125155088508891563366181645048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219071502178050080461290511669784869136361362117629939180455797603498023590494527484663427049038107688718416120794405562677687539927408774469151534330047162174108891427068356594698048735818975349216594214345173439189598308118942996781542136784387668397674776967064003330427976041697851570699067828116337295685170542423754273236729860039144666919586242608277395952812942328697621901521683736898391720298547925146736414572934379868969840573152614400865077352651879667802598646156938109646840042981676838179541254607225759212174669277056793707115704073882912853536660410423658794694421634030537386298111569818624679796566043170119490151923947503286477030065358210436711567652612318076232249723973576675269579800459650525855382514893049405959538793261104315967059874866943979752970141617263985663775736164656392389295815172747365628184585537654149140845003078975786926462359318941178395680710301853752647884826291095414421634819802398696630114372381581252959545496141143975679018467287565269520068947532302683259762420484683003023345291217480601303245202703683892129381759152018203318275664842889212724204671252484445594328787024438534822374866384938653294472864128111978605504950668060693988857364246759980974967050802030747447607955140072973023865027207020445662108509970646413002536595665441539035687367182864037827008008253836894915444478868948680756120424725415009767771809680124548503813430921661634699022738974796489687897725539395521162552332409935726921116926878574514704200977895713983962215078084718126383686281092117153872906589714603453948527469340329829386018602731171682365444271725894911872203110480795095668561919947850604148107520190891473566988967740670605311747105085361084701951694665724482718583221395576518775337674792782112361204767570836851689684991615498660366194394443352087867165422797420161958114182887012742586350417360797567632830694340751321708517625354358146935595906647018386570708865759439541336039906734362095360959549461410418147843443660889621489692687244399587641571142924105038393155600746108496776675155828216567721631108785378739004677615438554093529295660375071359605530696799839521414396747673615319583981419676058477212740581509703083291811680894857355777651395918095213279917985819727318868657083014597156855348491665246779937420555661144163349912148087740606906614339709594138558598349190776585911923817203536757481394676633946952607792112089242975623143876907135779405921472157389359607521338314198754245366949291397842199570405650127171479207619192928142969656161380189220311496927205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76668958820819794600320134396769737641571917111217054634192071812572043652857580325230487795369509741660174183857681163396204293291950618785500636983984558656960153045892254479484844390343351803589680984697082469195848183215327989027474032768764384070784121931028070818009498855425060227629718409533631646856385316950888581797737227222536330822712464115107976750438816653062875336106202310024642725438841346760893115487909492265393590377800006733251668969717371293131321485037921363405041164963510064593743185018721284873438804372166339735109248851580985257705279861640707585543811433158355908848289951818495262431597171746190701068490576208417222794223363761539464162636727770902601100001741660243423762380083171212996019915450077172667142996096883731372118753379022560154435111991182416591292383061811158221795068065763116271848974914437925574656306750011284096584516428594001690194890812046366134033015671844429368544032156456306925077014320565223953446073953485529691260731697322936268018843865393870776919178425404540913746086680504951638885821675321863009240929273777300976824413392938370041397682132453811721335314729074887112557292000287958237632982455101230182902090187243405366160695742290910149714653406939514592252893754387440591104285848523136661316652381518323909174143238576917912473298959752857268472496945077455592704990380241824903558080482606832068090556065959001550768897743900233934835009423779079103963334136754954511932752025872526025083534178752469902729883648719316077223899846062948173068430344567517122638997842916165870712780433436096887793036214654067578939885515904672095898929092910596760119980629521774641385418617533964059797584912530787632946329135442325684194435466122159135749562826897745438356958967320498967553294811892577102562640952191711167417819589478733627085404519153577658724708963302860538343505183871788797913882218399749957208953518694333998978319897261710121323260681661312879268334291223516683815164526172770928092082289877536052559519777841874811049394361971584044654837331299650232689463220806139049921453205735519353602140123549405262846181844087531253033783821923805482548417669621403128393146450067455882909012201312762378838721719313748190480266130611128264835354020478320623986308762432131714339943050485701434811574617366727413397957093868638289284129431536141672697224313227968766139493131061345775659238117819015224429535907197094035364460672343280095418584485346884216979057259056008553494870711668261921973160377914640194337732863135650880533123903275867595021469373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287968148446863504626106109947625703587849132528971849515017819857090953254466744312570611679306716732678678051033832095188804691643595218896002998510761097103769207563850258776386002002709343398975076386961205433857905136269810987712521710103203971573908856564763319520334904974543020625717270702574687199604194931098586936335441778303750354330927648186206953065868254030013322809085676932916877996069416520215417139991635658100746731157654096001517980976023178903286852780804425524754952969509475546564814929398038082425844805126895899749201945612741187580377487853635807832207808520112902330388734647861013777499491534804949895606592130549302643366341771626697963983372796386773454097273341363611626197278842296231370092348800836764782693911502891780848275855082916045765852405346542896984724182114371686857281394799562276694485871476930605738466977160294658901534319242437498845278397292836344488315553792424450211269646228844785810409693848851626869204108558271953559597425134377433691358017768113641108596482484907490629277329283005731762049527173362477789354542863722635943850296987861455386103805328532244384395266451463319055342275618495391533775030081183377806143414382953950597822155452608646921630587621977759214051243642219622202861170893068511829054035712726675087787136403035944796117082892977560145702905022358971313244294210320026881384207548522432287213092190776995668980146192732134165619613650713498895377031672188133192459263625510701455366789495907564713237460633579897783755880481337442920454216169456304228017848191164281978503477713317961612019579332448693884361455535150646910943295934616075757733263027751385170349089914883096799671538856916794587464519285695514914873637558642662962969105468464197560650249321505493905341523316874212855760133263734590951978621205638255990680908347844751124829634009069140202659900527505819857968096259009883623338898184445765304650614777033794823949391709064761158369153025189036233425152973080615196063277310053646321183796814175854048296192955777795859716964194394757432371966408090633204897762889460776423776874058527138483143015880321105440526179171580460100843200420179435694375080013879036696812099860184662612041331003232519102401986153526084961578648577620025180427468814659296220060831960117282216865366208398704934908825431087945655541485127326836389887398050056020148128042273383177059006272549339179413519480119484465077899750473145848811411354929149737314059331546808013464698278524615504456591402666899106388999318356024371294970015597688845532870210845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212785705532614449583130147973760806950384549602132739048329435076411248668304409383874197144525747050220938389209066310640103071434533318367976513252384614917271600772376448897688736124440222232260519959431921267020540360326464900976266487352074737585097059941981864452269734459083358003466770144556937396333498167446402092607614451171170203335158546666886796701652382573187399323531303787590410921172400551534885897166749673344266395218867521160220377204920376966549286504597556778414852796511114519781777448851742398822120139470072970317375700829529491818176722186866939861654392376395845579238204769184013069605437938333666805837765732763670038070436166879284414060957791387408749210560844942717388555223575603889460450842238159725799719140696573024200991343680898106182621751042766302455591103725003274177234762565072144127106822135447295854391783520401552750336082829165520170034986036500720260578271733610982756306854414312307864231255008312640894661020350798661633165839990467516178015934486848802536948334854820147139965516629708097688346440520400091722179536295573890954143899236395826886058813725934389943597840322874271896705295746485797736486629085270710095110239796181542613843037347848392886138517583295434766603025830757869940579858846373213711611062254653448400228680944209216038977089332575381206940281490363682907870885246408618382980278720442545131643122443855636873238047969782100596828532875648968579096627595112783699380927054735383293273217358607479345990061601044518237183888164807806894307469159183828780121462188249246237473177070887077823204441403657439082957831464114539029654088304124375604692259549292014811647487507269287037818137579384672297834080695379093183609943358631705392545964639761987745189373374744276640271199482616381491322221423518096580411130858832136997026420675028762427993558083659693126933507666855969241763631607970686419577943343216298319017324910061144493823038988583718505111283743694878297933768327173788805959470601663964577235823700895032035547040870411830098371549071169930116040113695368743728397893822203437764373739440147168295054969719955819054787197850401845343877213415182862576283680612093050652268505866246412331179034343124881351438899200136591793433559440525283019431647118787586762619756606557626218609186653253198571771482641237618185699089630380272690264365015272842784803650459910582404190118473213204431147026205898092113836125198552696977865404823943040559916360103591152731086205307498448600942267716979730802689522374035694689789661617601172879522636152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733677717377676554880001284623737645256655686502904250238101378633855682789776736640284714842947023285145550816294587610254610015079597956121530542673966123883705096649432709918293111557496154306297774721209322630772935938213872943615017139204397528191772555404429533970544760147188476009565482285029832935253200549284738151676897802896410312291139917264429299647473724596951039740036577558135674636516709575811125944040553850686123578541190863780371398731460385540424250217265817009323088178308528196482494456930611399049345917157080375551587253288685688498281314365889843967567103363105004025672135059516236653165959885128342548154612125779374807498754140466785923182563786317223217133701732347718024199183307907367016547863627592337392781007738441882274711514776764611046127567031165234013461360238049899100544823909361112259307465068310369624112334961171658871653397181581783741040822406394810383704985988771713874082608820879830398021412207778772167977780533147272329213138317653818455856642788915660409739186452503556401499203143346655447606954162040950110048280614252228818439664526109304216194464351748897766248779904985683657217793173688426902171055439204345281815641111695189633908059896437545454339424688717647730204374473758501619672897929635752768046846709547925872970192232548819332132721436384494548895480229683783275184703947279833783961029205960375964804487584381304907115081033517744981347600611162168440283013735164073106202436357636052940097964817355251199996206792296705610745909510350947075341562216694412450472104451490259712023620882759612823760235650928031241198331456777235541730940192702510147042814358371588819493642004326472069039565261677686156367961835920153873501530063634352105145273870483933487470987165398852596315358564275952738174898951335470930181112007235381421164423001104998224631860249471856181533641641335488099644695268742360972688309225398331526368792615796483034110594487340399082478583570381898430641531768540247286680018778913000021572359777173324563242805928295433167706166459767875237214101982070176590525907746412242789576671461369744386735590231483673630900067760501685796038096422487728905323147305025086581463290790022345564530930044188561788537188980729992742098202439128306587237493957392799226965255395362822812353880067831267000561079871824806692068215078354217596500790466778372903282353240674864244200375992510700971568841194398477838010420590075342269728949257767279581303093074249216821931590738983667920310109355883216840136830821466289733628991345833545095470678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160589686478997267041203278362295567291287529140630221785387735325152278224156197547507514889319666213967750270401240202975085425052656910858367545540357610651797770739595170529823380924559060923109365087077340466369919506569903762713057235073291433085480599649639136280431706845969979945416215116426452202520403915638614438855130912801485609316322010825097880510248815328060645256338827549609108810836168278637720459831455960772789322103209489125989895841223062061326182608933849434566255745397512995852176121847712604499813055086107852480343479607983565323084165527457877182640841984256862300785356131313805994237683874488729540214531809122743852526269681397913593304019499163319191471244220137960216310512617152022380664037626692124564606789338938422953936401748769726985375096213119184264715116735110406323805119888912788956431091111513537535173980082337714593179728662398974075936859765057565156581358941822200420925985814097328669683040799830953072935232344522924953403818812279870394882432485025639772829679424853835234614610819141201105343781481115518425710672661982265550408153376703606528081074839128751789169611905530974763370910644864869831824419495824768399253366770680733037163889239461235668250578923393454647831017715698433429494366452733577082099190975202204007969663672031472486637439849185031423896300538429406917239677728120832082356659636209197147507569728255078909920832937924547513874805907604752328717649584252147102114679951845321970654361874953803604582184763092387797767829182892134829008983206951423097980789314301595408970154646259118641298249556065430565218650292644101801755644696347992538261222671715839932609346851903414594600690263530848046985590717439242450527178508180711267160834774674421948764449043628607671863872837938297581463168387345605165293663334228031723239578766311107114684907476371039983035193450200993706527518665267061197848381614992376557468007559042304960607390947767490922269164777283097439395266725557250295081078157937577533289103375474823669038192375301425464188599731242386231474183675255572392802883327050539855839306729473091968164608601911925330340065127792334240134472782682823967375157272558913873306911377199592969484241571591247014182473169328483322866394125602224293868760830042806024460042418485433477032610230865545474352060590218483170011935719531753193414709986296454691602419253392960031655066030983956834339433731730883618126077084773524100070675558058607150482035303365595973729723532903248188168705081340506941691177332426170787519333369113430348745779265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326561268022942180786629584120950533858772856604323589655955465736325773482520176574516031149824873820354069140622274507238274684636596697758413160228191429978655879630609205724906420830063509398567146554080956211481324667176282584712271987804864637787235299029775132352029089216600326190482260064279296042243093176195170052163917102072817724686386024671683711105190405293974067889282857330455593677205375986247768038416915566389829284508247073010751290965490214339702938526577909001310989770949918588508668150993374208028896582946925368664449709396506375240595359132910708783533259950508894910710889054694613823761651002497693435551003840872125368267567066446925215251296804182486253198144918760104453307643262358270460719582145680822115151947444859075211220204101413347151108433115200953608925097665037436085332405953050328289571917418984863133441823863194577118708766130758158340018909686215736715726431162821358765738303752317041396730985172979333861150708409843502690494615148394497438347636585731807579650704402939138119832522032962734330549722622280915264756806811413024105362547665961040999981404307611459022202665853631567685035027235667338779054149476300169661547470639983428596887959595099800593283676387556580030303973599425400029974799653408835209113102667838140154715571562826816332015429203982896897201736223965182249986049036987766811380684493136066179216804015548027976392700315426787626152436258366877716330907185107291195985807239900396326110612875672116401346444138209311092119220160218823348247173609711927538698669259249291932587604360680559685570705346270401427507527232751909305725327472841621149575291631660249378340984419171550357183394756335561409928575403570021209296908842839425930572068282281351686182768882991006074694821858967514861664871313151280571977370246436711996256870226823119307143891162712652133213458632651601477221995390990607290858497921226385593947130213471333275206736256342392573180974022462092357454989511518792639661581546897186063256837699149782313845690233711979433871205796911600078474532397433274566708971433331591171465262157928353957124619500337006296221776261676872533314070813351385616217320959477593803320524965273900125205041923950596622618772876453634253447871033440544198183983147314008511191097772144601476883089456383129626336070151983088542900948911413155346598050781365789583773760388505455134985648128566001329193757174828870043170283510870884831397056006682457426151338683763826697644320730240312264405870305495036150435974898007292709413767797265498811963937143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114985936535100693603254021983402403591757051897381105250159611047429036213802087064804040208861266770049061901326355875893397492459734303433923360751282732155738749126169819903828674672874342212783201697206050767898364901924971645374104721071617795897769154764758072269450109483247141654195185208104269363997049830045196868067480220057113074700140257078171549145322014256576197373056077415609683405878950426617265707497571596924767221207182184962437514927432961729325085189868338111736458285568330145308632348119032781130568144507014734968872604574773138063295429706749803418216642538661366294692907855666836339421136753573729530842075482948856503753274161444187216751887106660335197897449950693745276325496803826526742562996879575512423460869805272888948384491065078302655261806669203016436353408189343045422166672315966818087037360412613231124941416786696548798843383836963989550798820955218340590535109610191182266006556220702672342801268688502588480494498273041785387035449985210203640585652363068013813383487041217644596388156689146911147276463635195248702968211072088586319194519924739734284223539460960782132748072324366513159654275192944743639754386633652807242980292031114023439933072393686500534798614291184731191484082728396206982825230061012363742014635819162598339660465772684510535978708040200569902320616658576801581206875814330089136827666332414831841726978098704574520110480327653102151115315477041655476680436776471623385584045207394416248650998268191196817275554263800253799856422077089130303676740565723370519397569154354557343781227245830089717566582861977016680632658832130030711928250956539837198382784136302885062299163039022966705430573575564706363465238112030379515547020576876299647162442152991738994521513872613382320327066597293355063795337012924794742071637306411904626872463326293276708662505103670805321291460177204546064204209577617963172965117023842015134028780073821673555344780294660467671338817316103005310394269181258646288562313719862618514139022389608562549020432163808950018451113863188936727449196582457128846888127490198079733942881284364253699024194508680147070441835323019828819038490130346487900455474937664408858359880075968189275634015491315277260021023926048263986376318815380231448544564636533863806253991160817286471429122548808101135431119327312930276009226797260561675366595983773354967119611403841042963344609863700732072497148276881777146576358773519315476850136250524929326587563167903866788847479416514999357355266360326229476341393216919036738667723683924799105253566940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266528076754464478526826629966415846880575472382453194481575303643790642311447559427479346794314924629798952435961304568428572943038550809360846426203595964448652422476641668607926846294173042150553035779165967830424626209830873792019683773181147785478689509285498748512966345074591225037769031692840361530509502026034148604543654283974405097021563602690058620463007415450512066632425039965980638330391454977604931651625521750371079496368496999357754581288988639016409762537323117069824485710781304156058158286103556557992379597716759946827055049241920132983426353657663345488237816560780057982808311369690886361620087227737451814666323356270588155116125917433680003941215434488482387384606924340971460354746029767736230982789850264739860950538591121712652640043839600895955885049631612203150809464041653828432797396931189495043674630874414713676050692497830474504531321312290904317689538457683101258916560987778004290097647776306553873009700736953368207287480311492451109893508818974276470558812075757073721311329154501684553747873643000525880017452616125153560130780413778224264035939688351677814113650828534289392071727949689585884982122523371065274411684580174406318403441784535098262111057376866667304995536478953139712714037332563935815281193038173676481122541058697634466116644129248359503016562796232862659069360970468500454783563677575910266052223385272941013414254304957499654999991688221063703914234101883714144247483868595257118203453376001354382092287497154420967645357601416417951160043573448360470452594804388662768399145144823289368396821663321402635022224748107228195728814898540222085166768732151731907229957658926315892656841282832190268807574595943148628926401825614236584071367345632600697735564509675137359154821253218670643233500400986588056041579314097547635826617142272648236489759084856858345507900492115806924968130028009934378251719724145200552261413545147510097429177864030026054616266108891291334530398817628783867538587754797072710566317271087318306417148184780409732642004512226348274489010461245545886246301809542248537913024538183041583636940788053695822150610923767622783467991736672558493024678574729869159774858796708595079074925114507551337946677621077642304386925185333614407878820900868778304179177844755061292509163629501795343717284992965527039360711825679077198964856754546083370149667966267785201929273532585802757970500964580655291426858495748697064447647873171773316488629372528019689731976172404124530066264037077842768197651071595193531163244345344597052985656042673073167459331596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47088913705794259269633954156645515985202918502312883195772681776086588713242706223071385802594299441752748454450124623062217570977045878471582091406373077077914641931235611241679249807426735856068481156758296530540040975455627409202625214171108818037505341262235008687450510544033782170295114857014683773469083612840193952039695855576875872917062617059560678195472414992825964439501002967852013745474378276151661867576724473692231458390005114048517276023374924397056604452299050390814571471931116780091622364152859243150323760848523998289042098875475621132548197006237068454068759132866817257959439271418120038610137476145027912417031651400537007878590662854921782961342299278052921342867779937096753406765115151772611159686541493433274989231101776876007089988023112533956619945258685817013802668859254732324852344425060176038182689783007099348358121498003941170298595131279083806155945684589901975097871788941442008049927109766824973293644357427635633132537680783128810913611242280894516411575912099352130944051479027714807743225805940701485078702632269296732483436218785125175878698295070818253888121522828124434668404388974467114416681902258456857316485453410212234716652448623460237061490745353037856140323732489319819554025525853176673492856996212372510347304326518966296064163103565409855341314391891490876260635726714065194352722011318047699323645674103075039228192505348412956889648921600881443215352547183066518450577733546471529001117042303217807042327723005263811247701671918090189227428133430102036865175385930034276513457913580963248770840244508207108049924516335139491785799665428396241819562925949871562397464283422877133073345109120810691290532521725532629417915611951995865041151935637048173853098334233713409738130194782154947921770636182460354966339089068806593169238990769056890333733322927301126443013739846111137518819856158876439697752958856565572200699085384359637230878840696947607665770566038846675566928778470304919202493331442455887101474120222568951975213897499898193581729365951545337541319406916287044098039443546626714413743324141176317651412532733360846933452342259263792341993586550251887128242382723063201163957274572805025977411113265057284797585640214127170588244740266961657201635412348587434531092127873056258699040885988158658432186261902297729108953819466638459887656361084571259020567951486921916083375007143453780792293957212468024371893784446085071651167593552303633936098071116792840594944738718159019844841917812002678168760461412177646296406406148293205238659113595885299590647462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262428293079595895891127329292462291939929582857846815792714688845620660333810642818299977934221063740279295814083256516942236560330060422789718886064055808359625849959773382346870055796509798695500367897788875706893998396924712844330023757738334438107434549877847570990352400338486620645669079862948395260219259819653505118671873740911181173632330248961315008680244275256733374562910265008648689311658782919268674392238443422627695479967703044130785764518663093115359005727624669813523758751678853691934843714092434664422773273320857447742541419978898577750005782451823981362951139113258235732552389905013582655317134785157603401893673992795519204031430260530730341257317508404102970668027266145462377758123896823841425604203281577273614089943172250877998852500564504390725151278058051604156594089119470459326190554386198270593941872071684590808830061214729304177472101013132397432478757067625265820628272591055371480621350461299560976100777225294558051611056168483759316440246156931371836883740760790397292403290345226061941976413715004254249591534210087513853374554482501632868793740809571811740582732157298758483962520582353622726694327658481741607335804042068260375194479369010785110582820723935189925370315150151752931777005233500487191163652235721315515070491552201862687362155770941859450058030035335358351328932689340472556333411773376118370155711586471531965154128276952201790566106875967465437862475304653933354297062529840602663053203724240561969120699620306286681547020129185374402231803803843961990445650505587107732959760978333782362299936048810597422076641367871920502324415739558451504677063462767695085136707444309554484011530450137930562678202298439165737725730192782688568166363255495525614545222321662573834406728736030251255734263294138827200706442203492177059004267001485865557498306497692901076945903075453753927215182482206241860709993445843366082029310735371130026533807107764406887423535604106949091232217972832058047753920435345725006515335107104377702004110658510334356810130011612891191613750261308172800599268318717922489614071897129890374884563572947057675914535623345673627674045177097206103718493056577952858293016398464822809907804987204826582078434642540042697083073235945385270779158073024875473371353094063750125718349969561722210393748183027605506118437754937780059184205251015918766435134090632866843360672605388181753866476293284557157230554970995710663376122633361907946695421871989451587952202603962403159293609765762078516772044654260334862353380540595486320293456299367820771891061579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355270714529021534304123661891435733298915810198278473181036219092410542945031411139810082920445729494426414104197068046526404423236142263442895012115195057547328593136775234429558038844225219725051627663401437433234611697552196126305028222607096413965036432264224623288738189282606182470662546659609267784849883347206944593012242357578358985711824670085626945004179090102464492304339285479325697811147224068855800420112532762789368601286861429549444367709995944966084028627899614258533381875486531479504620112721206123505219794959312999324496425220736195696040708942726389622139315509821307401308108264357991249976446026131686557439210813993413880349802608509664997846687667464547480894826771069223094228668485974830688014709398430682808125103381368438845612670404399189711769337660052884471627796043705265051883876194263998586557531481271583455174917501767642648537426219236758929586152314233570384565125086215669822690200435326097167467126623226768217471478270342895409880332405594829099087250872093490498740800083737319201215907637142293759547146184883701547346239383523099260245496350366882160472364006780862908947418624977827756776333774071334024442505322517834986367190787137584768515432067924876397918409188019234568557237009401895717811303814934425444752073160067584340996975425184011290440652368013648986422817795764673259129179746402324669026510450102339092722444004122235415520460513916592203418594028910593504947025744583302207140478817505021563296503178598758782686922539684597849632951873845706033296136449703019648662946139188577396455678162972559910931708651041839371237764298447181666027230000131495027580055798148538773047101455051556770735477512256351144949762323501713508290350970736309287061085097749707835247820559983033341034761089165684590971707105033487053496757905365891019556912964643588560032034573485331019222339289045008639946845859957865338715702598774640983188280528161397238112162262604917423374878182691252531567267192192837175823149128135749647627134950433950785127765140762585592871288702998862658411268763125138452145516013754893435460448411589295293923810080774409446573214637308489043110185383814869852898591066893705280854657252931217903429418111766283525254610403654524398173417347357736108137743229173245346444256111485692575671012281197702267879330104093554399386481585922363270612996499192949136117801605831430911630493816099371228943067314735701384466280030418362140908043265268753561879168870998171953604672107097336080902517561017524862535186964397586769844121304906517799002703221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202348424356634038163639917478934748768037109899992735669895250117227468948921658962161593560519298179775826352760082740831618224554532673664112449128025605916210161931412996101974647250700208664872071620077892431430633728238462351561974712376945488297131675281829715554440425765829132971231516094090537020138696963551053174764223415409653713641667687873849186747450010914554398882841555641331726047226979854941583821678437032391869765844889308202587994387457568662814382829788463518625346411104056070606201601696540885909793558453367706968697920678933145020112798068508059898456207460805628553479816243216978971603399296858834150299986997748742906802183420092241868412001681701873732072506881248781198349804785641827733855553264352055143072557587799042276084650562495348082534860195361922449295206832518726476569969495669773691131243025819470676018130701091223519560793982586593484462409923443342882545084176934263591261282050019407622862068322978315794780844873509344227086923321725762354460262246910055912410724590886448416573428428271188177476035234225160044969836765820192244237373855598856143623535879374529645945854689212730746658478920193400687021095956539975394572067959280100298610517235953005826621490164627293127432925247864108153083043994056465480691115212235890411722236510449984740760199610023395338888228013189315302689233208335012432112979042698960199569693740154257114382909687878931383893033651076012509522692963285814044591676773106765301606613931643374308982877559696669313515773852347890573584581552450766410163036490996227817347731395058189396930850812736310674397155037304810146444682673987866052109439005279065103170385195455883193719124735453802578477301029066164476996241490980567784732296410098796311963696987951746117336027414810355099779019269674249593569653240763887195900418629581314887362619594205198113744602528767440904112754286137043250960253718801469557556702419636025760853820441234863863360729969252394003657618213382885934973835716178033718878048883437966443189607432538983816657693576601510363345282817112076960410972083294304356786040190771491575299077727314182273012512555124038862253149571225316342555818494128968038351126223204399007258492058031503163357090999793307066242125296193247921774095581868552810844280815039138254719745473921068887876563275030773555208315146717076099869804688168872067808349183322203535130172652806503014394915613068908743068905722789814451531924066944706743427005106447639035266658392218538385317097931567495500854126620686502205007597199564050596870352075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27704763902194970116282035944721132629697830686161122054027996640767566968873296979105823833157715975091986165606358559844678208014176652016814002551858510428624367940173302568541502442072791639655156791060540069773707698936661946990554283763181200486606809138847456793939855499296945464241654131415747235922767170710266830685231252266618296481637252087455879818325424175043750344325366234918446955844894681024633760894456863668876059956128957814304482899557962647100237217182942707532883354172333794740927731934958620835264365576866751738573104688554400378449636897922368742378899978387922368283713181784487801438452386121175307100141011753758186441526046919961938774430225067131245876532888564944427820874803191900299474559275452559997526991810754521986348375286960876353429808667668952969578333388272239180883705893337890156877550726119310695914027779302446741323910612177920920686330014769215260666560544790171093612127275139893733210683561346516390123449971352706025754432534939812986434556825444762781976986113293857817346597520124737379695879815182342619839440724314693602229902786780847859000520330991091913529461135737918045521520681344832785447234317982022721479027035232347104984991954197353372310598953702984487734448622744365202750245870082637832798558812504983915986459153111767296723305762161869188814693813979383586488357533401048657110991584786083208966952709732584841493102536888991884623871806871656227126394897857264062344237244124723951441654111752348386404289478515549163464629473686967061171661791713951340045642415466530168330588907182984273122678905247324650227860794945931948397543948067708532704369985011838109454853305394792733917220841645583099267862550703326690844307917878117665456792290853049693780557837163273546414844618160034558951727777083178775061522228946607549865934083016655432752832356436593008900719337232231794833490663983179999269861463198486694267000929687093579744188200353370399627506500037461513120296925223371775605017010142911031247837569944843100220389542522565576706241192740980631488255544480611614206093881763999408347930499598092781691719056674758513281073934893170860178150663579533430089055678244610026392659337460447056722065757559317753220459134398744506830467427688343083286091932842902573992316975087130707356031888234976127143861966286980403343058731962557541380606149521770838854858943293919406985414504769550263398151108232870817556368997706950505468540546498549835594851043707642156656933302774257874709691337046715727180334070785993136876497086387737901823816530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173921661135007401371800843883814688128624902732270807289656469139782056357904646622765527193268610657312028243950608593428703387697982928587084254648922428095253210577657525805462064645373611721648319065393809901081625108672227439152910961963159372139132296378026368001289276834990008401603223810650696130718113687970294369407396633969722584425747660572454982025200095806877368453951523283833297372782901664263090336468676064340477465297708313847976062839474308085592251820227166790303835992063739243945509270916677267018926161953388537917066986799289267937365277606501378853667860671727801748956393134790273453234215283244100023916825824244912106472232275792172646783120263226649986678258816389532704722884008097917465330506511900682412075213623850977539545769261612140876147518457801008114321408651144770527054435931167499403176256849350692680878218891800225675194599361709746644312135477971010322291239894728838859378945127234307722775904122937002803386746533547675511410673218113420934766823530366772016825458512432956132964610977327433407917631149398703472460639276064457063517369426014029759979011152754317015716368527632273495512028821215720523246765449699890667875252710965232622407891406404010538073454388454450963348531378094349828951296770640429600785237015432452248269748446828039270129086929750495828373973715392022025238761864338943269993659313565253857878151742749143011539380864913077670194998991248219353241206640555120704719764267442292199644218963174825962430855797206700962854217899512919655194579134010393193711002585114443208088628570275153473671606927473344658453010723620441680115323734318639320021915465459160777564809955130345175606881214028614449688328264323970538463468451985349331699192178844433854712000029064427226996539542639458555386305113302254445822640176586592222597777064914960429065414972648687446434899799816857995184801761642671527315715534872063770577038860670358072124892857770097028391112007441597417619945927990530069041319691124945970786435358749357158236133466343548018791984321710800057887670974297178360137492612383554886289214552106712421522912522666511081381052620003253757731778446495290802236972989667782651344098478321039664608691856715824775095693929938776737469818430558656480795637313175339745448932574211264526831325248486334822673714728954426273315726553641470778431869183916920365245217274070568698873289941567208091921031897145412064571480562519371854366469937353864303507464367089376676962717797170012774510600368503180199975380618266951940567003418070649737591844562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171286532776889796319519294821027588768889174384240942551442374079722425362128290794329859769848392043840832560686138907378050075690529436431393725226125262645266229216095903836954505468577009422054865181621576160789926755305045887946952503423220443315295284926832861742480937127659741827465995888304970532892359683875311072042770053237299779766787616628461014208518910652279207408273938145818939793802911322083664384861702897213570543330812599600485127398527632457017589339277206294765055593931458297875121915662822962036078228555548634932522033624951541785472133676817322156533572193122644010271831469171781926939110230630164547294699383452151816469084411913005171346745196953740732558076243768399881179222153275605611454981917919893994754435207633010228717044161940065733625556672488740751440262367704164696696066489982528544010914684877428285383879432404296461338905299289858708066502544123212007921443508966569486539194229982342052296463618509079810199287767655769139580571239141160523325263942809036953539041838346906269208376432955018475864132501102459368981448103194770849298971048054212484275369656874272752759779408740935528524889374817190939396772764850474130050704656734036298732527825091879916443806591816727817728501507263554134067699243284243618481270160673156561931512037639235210874993432452861081097545670310949707925964307449101239772688931837051151129205255726088830366402854728628458862330390350141969148497355974628056442986580625648835397080021598699534712035985296726723622923369548945865020068451871997115066139113749597214857552669570630095716060538327908983769511053273230720913078413801142771746147496248495601302445757827072093681155144906277303115319757878267462902514993870465928729954639804702518806862670422532155162117229097092101938381676336526573319137240669702490685595721878092272384126309671025471296473684827075091121951137445602171114838921217621780236016743807046984195542084262532595813463375515604557702203737201719272349966470465292676147013292019042332501940271291702068648216726391502447274688744369822200830724505697524973737706382599071273170861133553714262895515274215429968143379511456040825077737144978340876148804909704413729925882602801859612909748202208701312740296298541009249698886168471588339349284798184535565542025263749165931285616696961883124165909541119259766062415616452020390011990768201523888334880035029752585636035914269090724883733528152196791382283239068758002707968012065160593380512787084331785322176175084085832223681021678087309336606873998652877412404552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106105180853519625738393126962957736322708002266501468052783645801884620274325295581058021638960575796167651162599090431749079073653600970952915438984536389670742908798317656404820454851591560924439219014781136871954724208482791080063682454778662710706005993096358289065348177545493538188633744732371619957274064988922230694510962671719940336330350993440519181495414154665541145003353001879695489281401886923175434620435361278871602244848075770893418402747994798566590080175691893359486670659439732585229361732320718194520050946991190944405507943269780400531193711967106113617901634651408662060172993029099119436447563811664821557937413673350974532886858857603337576763785715660308270531469002283288025250297826941487720284478582479020445143665740268799699186037587270995033996346110815954098910850422835027070453586750759335981951422534353671182386844732160712103032899435342670357762111869428505155505275555824003844316274430022055566430037033823729744346956465111019813543242827038425419346189089007836652851629260952843219070351834499028981518563171228615611921306446439278042636190724414946168564568169667338024590517085649287836739938536294737759198905826480980854078352283475913704905724184190754608394489522513044054227642050657075125916969283184188724297340684655516788243525704955925559138888696532340017959266357119274843183435203066382001661553132861223571929295793457160280638723634012092990146341650211784308971718481320264087892528304453587842991401275597527641248037875959250558206006187270040795697010041612286409626814557327475817923213451752598579461734557219361143807958248061877976986806573637745646107270010596886964744751697996835129908222440384982900379879676944203664746215589963286707471365080679124839370673437456400261603686421674514315183005244910342627039541635024651675349854085690525580087058189817145798383649245651237387439931284856439579962825563606752655420980271500443267464101337196584478968273747777623174243794931775541388574095990735939521510780072789423919880681025637755295933391000979885125228532551494295125412609862550267971442833121903408388009653441863533411587105064658573817250443624586666379419592364833377014628870887379202859998612108232952277580256409333852666426329096811384790851342027642205479364542131868110679559376777879981607890058651001463722779801466745985866848028646862844573447479452547798718849964626062025985046783538632274902044201031277937017396268995529767875018441001494234135718334977670680773607711134442325729446281286224859862910811402810138608787720641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161922018460383799044131454834138448457591022069866158760599018139319460486107721800406774509963910876249569877036964961829706000901141590521303108108694775522857187482400108080752890939537591906257538893901475856947816161902055579385485556103399945226925435767081753088210564274263045409723800426239124966277314545662585739994564201228781284127015962310027101406188625539803513154096592894694219381079192152183614622805411168809583645888499268688347571833257050401922210097634266518815527917993369331224301548221767166101573509977860422748530580305364267035587548179897736553849405397622114244987390917617648998019437403967368092327179139985295453321157431737851122165633106704273975196962293807773989424028789751220556006645095171717415099403022358153439361398282894589202503102113381893100650398964759027585107740669881085200629572164282690122354211699045213580128504947597843827228315328425531586838532368824594637653115887871083670970926424314151261641693616328665467859231474380582977114377707634021180477906438547582345161546696497975632244019391943032294894984783110787386781954560972283591946638490738051729263013178657140913881498319824269043184136367080220928161355151860028722742833278700990206318426663187248173595183573001522551181697073797182848339541747766692521917826188666830644655050311544050084006536604419019169273809944111150678815605754133578768290392057723892327944288997783403776807474124586372873201696599391255096643090288418290708244466464644250129897611993627463266288810294851657156550520395997687968311290693868870331597083324490529409808809161337308306850256113085169935849695145161292562394397275656847572544496214328481548156253722395633607820204265168586441887537402650876427548752444588385512972425548369222926649984539382919599846942454384119709473385388415354562762710405651672074759345761581265811807089855712006481412211238901630206342835568464407147689882792359859745518807990304355357196217905421658962580189529446867468260190208220538807213132496380857608698781212694470060089025217660740267509904349342865171291162121894633818617637079612669806062346646866301943408858072520370615742081098154965014231297588426600800681268138823794863179497905614017558276324357871596526504157701854943965497134732024115584987268711377779043721740258681785120886087053353698432342448221406629558182612682567824429921512781971251977197360087190351139095200779427746712470000645493983643885875452527385387238084842909087178724824880955920985666268141718638219092103361535391550517228388026664886303278085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234419602563905164031391239722018892206921798550488620252110315264093184415575473089826182039578589181115645111861049789747572060783371300053970143833294467399986776753158761268429243326216382444269902127702895422632212593879962011995213513155138210680441700889574432096902638533322718632853219394297542685611702401196277026984124751562349954476196096361592784870964189704107322272019295034457303444769763836703795387299436884347287987704574904605504670741913929387480140079131880213481520472954464256161276474080026577923298120511684367986129349500343930146798197427788381884690509805192247875512213770145140182575138077756574067859705294270726370978144483712962710107305600722535811629251326781932773290366409331160051709168934728068793198827983947112205958678007413915098978040837163828928277632440372086860008904205806511791695473379537987239365838192593021230280118742314666661869544985101494159896518508345876005349834567602120873343626247266248612980051778779908984775480407086043186680697933129565439251518031925584933821532398500083687825640734415511209960162728636520689357515424284066789009498801649260663588461458542460946861312228342087047158353486612441046535793426576677053786057168388315051656056045162437078528943316438402109611180780525936724580451960001257796726969977374363377132559120797786500525358347226938824562286967497577470250903061614562359732697345839019215511187212544121693757301327437658508293212625703839398948174942951788976077895593253846432296373746359209985246926286659066909230561503773491674142813944801701968629191030284382963421558706756752166103726173167843760813440746720757609033702268911600272345931438663993124136879705805954282462894274718084816306337323258581142371229482819391470961818695347405057827266698297382742643863777946707789147642666130605619119651229147165369467925405250617487169700720836816549693038143173783356851132544887975850444505363321584333844838362285557494312616136407534827703335870582476193311684012983055759289663984053838479056297769957874299928818276802499873884998147600824504313322073081171708747005844223287612274347438727387611071572993674241929275554083939246571661396959531332660870116738531911575607165326652934922281571749667435292720452635452267887067655797138377395087863623441751698131828320392427025693262143574449800810482336700826736161289858760601713540856951709649816292748875224173758522537226545386086640190973107408678952675618269007938325013046956533473067873278968597586904081874358833739646414597926676410231223604664863419292603520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45565582331230028735516153174257754370659487476041959863877246458557288612163619550419753060156388824854735110174829547449059728838006928833552655589373340801643888676542557026695416605809876047831462274017276963689144780209183850485729332363018115600144573040338582996604008136006749490383358599466329233885513331347507425697777197147389659113705874973577647220805354254596375484754246902327735148581919704811889117966839627813458226757947410823708778867355553181638760253105293567825564592888039436460045651979431224391212083509381475516227478209774122916394670625504263447254637894310310009622488439302977860665555163239566588386384583255220187425974876503584061289053607795822830779221505647481734709752477122123456357907075340706442687688810676655849526263897096112034922928265219498730525887762146000421565969609251981227688148582900341806141602000022472647463457103743820613218123442197335713373719660705794338094398276120274660139962945920279867214062423286998409949584852769449605234315485845829314523600423829152682482344788033973643360746315554853699736768994715375306766185194930408270928966538407728284083248414728018224263693007739162448176921593849044215838123308624282710989329438134639016639581615105176604674906086879889507957951255085363539488400187788226793635310256462028494571232308658142410639151001915086575973290123615403240756251161733442394178138184779935654607545287135054841101867131469711547914252812464401729125243623254914759671236979961068046798215209113962827574190509595856913471576345350216270918701668498617798228636087415336131292807116548086114811819907281776191982294722325471974188079913582297000789967158639968351470102915856423171052516373274298658956379011211326018197346702847165004635049802321429606041638658473626097324528363012939561159643746320512494629166064615951424003340236910659397192478084230468869842557698214019270268662768538445809754562947724162695334428562752276469782365441342979833894072183296243107864788303289432476606189265339896137482780885038356470933201458625051092992681617444401995600110310879797913027176015268096222528978201770091897528425577414055756551499117708095341363462137202856552586460295026733157913488842510887648301374326881789605650428269114493148656703254108867106288170819641364053307663717313186835858507834915878034816410381417051952763128056250882397507653746686669643818718046851297203439236125188184092069221036675360229445498489159286164225203043132631449229582851471259682615526284275936281134595269888418286674629174399899713796388573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37561037981838185992218708775464582926881653993079253137236617870249376807492760039909831669567981685419372898106311257786383778829416152068486634928382572229717596755270546851612280315977625724722483464118275315449004850286464471688724683216253405426669406779252763207487675357206841192219745424465492819299486811114620853600865375534321636459385354617873137340655599508722132028242072253607513757337942595566478403840330828168910850903665708209246094799338265636391747427553404826482934966271204992243582124362045714281081831256597505939438254098729682622797253361408487896082744342866404580620323209226528989583956052304007673838945231447439653369286281603884480740583448952443962829742131271889034150362007400882085996831102396220759761327271694308686787540182018808394212753951973459736928540112922372855885282658208586365326890370249490275347486282872408432909180879555492270125011932851634722909661754200294289237345505732361212593268482276316918417140398243352279191549573366357864702362339874427755591984833729356931549530178315325628808255694659621005389784793591692037986086820886978216520181580293758863507495146810376149967061610790530617014067654076133654690595063545492497367457324338181642228926981981271424538862086511407677400704810023152585094544741122428196420218351191902236855536204011519385564253706183436466518657972052683700911571428771329946379459702069224713554490905759454285840315469497030966047818505157305673696947960526739984323617372105239072527968698083412156597287441382258352301743900342968638699434658101525044208642317644400718212164570140773118081000197800417547569340522479649892751002461434905047998125302952348976345644908355083178404165696848293863510149524447381785213398435907689588095529281688557484126530852238534776991506073218604484672359100926195500753952112785116335425360854109867699498770429525559292856387100230346209462162772691554583633553609458163371804281711810935516135843101569620099617987514175019860495659201869027791912568137596778186073641800040783865952823276236762372369918114794282433031248598774533736975548664969926494606493190735696637142445387927663070088658463038018973418665731895372389912391686163947095706071091670974667905796551589922745040000960734819696056140665088321553334252664240934334236200385067004054942620386587369457206732749427301181451727627308624765435824713898446572310996890667379339063592376901967972818655957245168513201349326912017730069389101211463778561131780060224554531287345771120306611903756095343204948020493296860993669429142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309472398870709537674257354502320691568703468527840550892355299656406772649027344211087251854951185990184865061253304022236558257392985109569296509281275550337922783125280137511407198846497217717353277565863470918775005404893488886930053280744603607341411191406839818742670733497454875740013859641589735497933940955188148195018884960602633703017859563439000768036629376301084611548095355059746647552836475243153393967464555502752637434378888224965939617557670129615582748530194672059892901673012609538436041581843940531903419261838457853317843091615386996025268932720952911942026600903769084283567486816349953041097227450852782084316008323751928161327331545235688112118761647125332138659103233440913787998492843935484732247405624653680216738123942797893765846036599484657988913559156347168962226766760533777078724594841763022781724085596557394039779467903085182044742022750784043352017377234329027102496507788730820329474436226704968135773809446704742062390843640052730625999777206853073891967217656475929072225924051758560513816144517838434283092427551473504766254490531179077756222602261881737498340088979899938114540365705643681041503678913220478648184624569625877054959682647296191334855360834604111523419025096124973072651964186187447627684033648002019728420232581062137031142677721915902531168286546747071279997413313519051955994881666204944866821869000028004377733555720959851811952524787198123906890589796536019952564303596009103412460291506899837559097552782908025836689117961036553895927836894130211246930731865465831347637798952791949295261848920904294738925430456962082829511708532519460371306944700326188789393388964438156127559223209947108235350770005081825119210120894043969960199486165696914193113818355242324806252819565201078300672815760389246822737276437474356485025095715436529115854486765997331689574157885419533480665989242625653545459570874299208387172019529806888445285124813637489642186665049344711897649708190622978753250357591936761106337493265982943083062182889526642965713678662386138979572053842088459650784874018353412988392418557293576570097048900570999941090260361855162847663769245689424793547482631355448985345149468362205541335531028202067558029071463548280158112234848847873019902498689643404098999388297140723530931440304148143429103374232534032429325649228332971637880105969089391039132723722260723939479972265639022131095102839892804527850814380164558177715146009200263269017122172454863094887658072665075918191686066414062815448791407568668877294979269507500771938445250230811525678592887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271986117768451475934886970470882454625612033639718234281700493246898242468714519003506828770215782623501458548466620319642610355847793054508200830566158716708360885513735736325858288779827433330531662021560628807486138907884801783632204698362314356200968058327668191741697001653675306258046822506523473427167138374271910669742480235590135434097717871401281605214142810395603941386298278209349924280666960295808688278038621590747718660025557298655523088667881913748978958493641290272141661139293745989947758300558571618081068852865866493877010721922913140381985826332865882392408778144798270048089707086807398059049428111694777039230656558537733980435887007104621762170604859415155534881902653151220967791632338391713304981755411592352156679685975983560396317043496812536662029920297310824881549698300530011317002443781683074585653189206418852022280872833678230230957628786690417677839396638577321743321859268508678543462757936769632376693094775793671774234870192462676542506891916320413664868594536992170407677997024375062210162043986554749907805590625106406566687775656614700006176784992501439121650812042070423946935008779863064809469017137326611613502092367592689881269311809812397451836376000370466991751769295362612056764136181918055577684609231610516976958442897331807722891264666564551836529187436787604878261168286936642900981365193376374447194024392400549594224195389884023553699181988420620723285524287957595283790151927791659477403993255266121295766458426931490051653654105030295516785322304713852907508829055214685827495911875176530285870711464122609555443187744626799127937852855305996171662020046466782577280692493879873684704205250328086580304936166735595530886404954959386406292814784921479979183138706917119771005710703431659284675189896635564351958940686511751488204962039893397800377284330655245027224913902077037079247563777152468733540924431904484380247569425800209221601047669368848166713784994290151980261097407088660031311220167832692746528967934175032718925619232619326273007922553346589468254910016440808876197051112709619582023557886380347259599885591978126379735994119484226579729997540812867773256453301733734288401571355988059721437953437430418604830879308263313551663229950067804065995588733663756610128141202127875466395016598424831037582075876773233497335102517174686549518254637263566357127846955569031048144554595191015767034278254938670310753156087650013203579547133160600715647010673745472129669858720379118998148954997061442587819618712592174299437091261195528718085651186089558470272732200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256258722645715686403410377745592209431626284267424831931936471490271866451976474139606969116925255184142038085579554305674206665156921437156309003349713050205495252891096841453741736106379802583493751133248617791776330185308388525528797795543384064089326177886433063002075620381230867381196211365990782009968365802337343300530687939830405698548300010905482176158192249743219453610048746836980755191511661625803629853651389799190470360376941272473491721584473589323768826936293762778652759274025663910991272040200040473675248108534482071679511605096854568860985431340527912025633485564634243329992179547549575892221657049787877487998756675678635284719928013552770082002853980042574429616664826968644619478982485660475052095025137421214478767425233162395939487760177763755422493043598306346018619588023341549098672188255556278461476060694495049092939274510056830599843763848641692807980290555151648493933327429153584092670130441280775434758684106317277104301254082431044090626129220606239943478005170098161357199258021191789144133884671083524107248987369218926619088213203116913945126935824793977857931334735712016639802554859214100082598915389748304813129813915087402641419165203000323974767205115950897504269067426816727990001589543254546515928700512208897995871558160383766243175907841895229597355987161604455993854893250996820728313229445571837200170301241481381202949335428148710681858753459779202427715523020397677933647551110584511098245905145875128103339886250559979762724719738286180974264639773236177417447830593182846093808775906192723973728595562996848109953210394214344414541953256553077833708565156170029683151648341372446316962934540452446344960137866337925203066258604900949054372182710507006519405294731665298529789512132371228728882182283209480949587790660621931565944849008488503624511572935245477218278767487218893923718880427375984196908100385529032927731956941675719284602689652699869200257227366585169258083579524317555400288323362547918006495932108128759430166221407645205839423679725615029156968895130617609968559232100346880459531305437095927627447122473868874856397094002405969893478954733803452233396106579655176572523576605175130206601125811929337435862946878520482580475037361819571689849785141038069897759902688756169780636265151883274214979540827330590152342467678484314574553282577691620153100141084948913897608393544882017616884063909669076950207628766874012796903735426835449891982230897024741645794150875927593663026326770732467898334011359929327345849514294141163269952200996723681069989512668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215313288193741826367300811245423014564901619861820093723975541608927306071125889465875698662095823697738971000547132532684348303835615761366083729763404472983900172420974324961261608202707043844539907043938576068096377091771245367816081783714639510082172182268663194822915189341125572833355532901135509598466907308001504685093149993144243524115781455273587336706738451305931933426940116107763278680807841488383788877638911309387421935797295903062510538954633781359163917831282519429039460215238538805010679487946870757947377662499196115413308391691699886463635387460436912636634143597719237156227731991702175406600743944193725222706558811659718273570436659230778276990247095341181918312970547474448447324332694291990576818287385966757182923180173783221293653853123427866088450877562156141227158903119773355770469581533293863171981135622990419351844107705606551433341336937350936450618324000296471528697326482834255916505391421739278346180759939948899250537609636877697285022201260791689319202668206826207349577948720855802575196457931451273287727632862786959433060379648181099001006487680150280089261006125404346036718824102171021544818724434261616342917139173165344824981935954187083775050972242389355697769072702290608087147973519577799716963027632054972262415492259391848260550352429870156518460453404489818869765900491128389267586579117388548867245551916177172277681150606685510816913991280528271704694784855660877643291614300241253143335747820862580457252282469515048497805449041284853040764958720137555112667934821906208858635061685410934331857450840480386221051290737096263180811828218662438826689946094203878297542686777584658900592567393433572295245144367989947948945212801337894952343179269822133023333473626096407238956224501206003271069614065655295306744184042880860545538027662999705094166774027101009387609084181869013900944940739247925232289083936526276116168472276001062857381902853888657462118034973330324509959703031110704559239858337262357829385897139059219164730628812825005792434423967974115970984195342353647760105757661148414180464292915705511082386519204433903978520311825693178897865767017255178681763523555518429544654805633700295919870509362699332308112882134260054474385260418777996930820874229299689811482049516571648144418518911111114011819486920923728415324037105493829037812811061465808089451774513925417883814097441080503403231422694168591538426799448880965662825026180921759514452041933728702494753140047632450569474424719522859548839960781127901987991990240975533495168230653162050519003734066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89956772837614074209004657121780777947600415254887904001928792262434985865029868649550931705752155679181186051966900377366257143465393403462382999507897735602701279882609380494263330689604910660592928900529712005614141778356079695786047763425129636901100117169481396637113200605921824879472413506438440768427965992938644903522006162709488954450335433129905947913998098690101851258321650163201650005516183089819909859459124455415852211596479425683018084028910014421627558700572305868482616700310214008596415103380323186704415485754730018909478437196513580070796035426320330094915832311191767319902515230694350000835441888366044589583902694219112212643527613305317687499006673310790283854043133607900808028844761803771692830179553149968606463229921561849822308290067668503551832668570453657947897903512691899103052759178927662022061961860905282876924281540164554900001567133548447026747194093338280599666923932225657306445497593346476265103139718275701212831003689206014334903640863255862984608876592719667319574704500922552448294345928798054161250176822046752789372990296091292915481043055507478646810406608070979957923360119568096162197345920290198881099263706495262240881782656098780263029237398525611233869240863642387890605342753845602844321804118114816341212138689037924790503659452131392870583299960770624639050899218112364160795413489525290156729193529808448160005498378492670158327154623413142969512164589344614646189854131472351946437099571887256899288704701777496571311765894988725468401157756447152068164453603310753088078584376167561651659157946922469407936900429188722928516227168778320578880592283706309328045461691220248193838130447247579805935215615652860223686154725070656011476642914256638447060706898430199633969572733663036525566746270124980705900937879365471152522160554754403745754241200679002503129193335795526516646605252060031804719320214673854382840874574490967505548058288073533017996747659440057510593773603592173895695133237109691753574896955166944344480697315865212100610062457071571206021970255365861146588562506749902476340528465091814767225939331613566630933192335399946120416396779568115192610483888083196380641672364012995471695920058984333108844245000887957093556454690298888457173330220067002160564329306025327018978094571716665650396418561006247821612337946050837471274527193642420803115687664944681341976672325118100012982841379201347461990472366412356634235048618617531250654742993664968310779697598865129990622743786028356716626312812997721119722347543984442882706937273925544042760336146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228283757089885902400237664320917473775078258640915062959455569280636654593008598506553934453154595666642410218725072569035428428960224624930767839846063550606814731695655649402979318437522386418107964917106818941535328374585926338970121289095080039885638738908987340348441491669542105340259177299846591463492045003811588068400381523548388214898705262604715564466917414440746615505173600368768483334921290599369693517988322212045910519452866796210666439980829967271110662971774421945671102042294583705124728263437173796181456913551286705299653648099016075441229229318135471193548526069861784609678988478920617545013928553049459799439956379982121155599340069576438628234728634248182575448360870503330024553517547351481826697338368594176847990928691332540296222260326933977233884826186091941587555574333567262068313154034416523167941546018458792223684534450407757672444099515499661959916649502141967769622085539911675412047215445990786983394580920109547776952207058261259045000186396868593958007461240615229879538730938040352661857099316562762770897096788522663553372385183921152919582378662256725423591248913387215708723563623795396194350195013930446459605939519859271697710963973123507980007309493146016932388175054724781261876565804937596456034715164862677287333052426266521618933451330652405370452408427867079130111154743195437344822630833815989641778522391908934055601174543519242726884536198587210592274661630954168294894991548068789301143453250584148324853700700318179684144972399791551001594018089412576363914556750384713510551858198185130358372803651126411854759569362146203939604284530065244562071186023645205245881513623815515632940723047374705951497062269730671705152173517738316528504400043403770808822894232396866304537596137898822035754140066407936815605319272984150581321072554045109618975083915994045919766121354831777932500340853678368000754155298349175940409327769477124006069648968926772698009072772908288907360301633215201648981724292699892268525973331731661755264401003782277302589273365164391645857375959299419922802176079702747950473366168568369567645251435689080225652376209311934377820753260697927472502310092687698403954065717096442519390689534609673002167253377304658163639974625255065382391283941510208249971493098425372965014644349884839955630500154181416441230126453518006008968239137517264831347462854631810890604852139586036904030757086838129810214598744444009729934846454864827768033013666571341403693664103823669772566088909381805001219399125320839764196817061408311790154527992881151128748898508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49398424100463017167742117011730774712144969078165641348906041064935912093142961982798414821464123692616225583619937318100828902042576932047694896427886932620721762368409542324616397787379674424647472267100133331391772344467151678958440967384247502776470738490442093942047080168250582012395986760691569346443496180195207018395307596209513138340086458058350787430618019996347188643473339923218713072171312592269818412292948378972251758761017137515629117970547018607986423333809302207742504579878219413094020613104293313708168555236701528963267876253209633121425198950453696846729520993725335335432903138936695423849454787043558707322038853554706028609873727254174993934838843264450642046536195862854882131007179195851798873807132113364197977337778266492097412801814174916636156394439731588231326674960790004612509699424769334394081249449573567545374719734505444139938626241065204918362850744436062107583020985086033430979807498060636783498763102596977187571084343695698302743814986538673398592853198732485019051464114476586029938308606462733033934982686767223432066703207347137876824159309861835205638118716075814025277347220057033665653363913838895127143025398447717188663450866133192050114801710893507828434587023402539396034528444291285121507248187371398393929436118720135283865362368634952560911472111261324119264662272769022314944439672174193859682748598231535551559998985623742035742178994707663641230884355550054640900504084991482523217675721988100474001697407646422097833501582709997790003356309449829152400644259641059622380333736290027749094135993371725352453104860225909154126424064896560153481833700983642484883321000495298167013362092577414681176548973231711369235614977410689674543332724893309616725050625555160038554315836859156981018768570320185270150393176884636204588219625133986447164656968099487733539928244727161622657938514609562692872063860695655505768034447169983641243129966831451279638874384210460251539601655262334024809239413743912350151910528424945792198231750597898886399267761328641096429207283467418380948017043764795480675083144625226594024403352256215417944307867254893611604962618033070594480953997918139331490205827817497948373798188943525919192703096599036624529487778258978499240452783358801330857291178946515870652062122956948643562898695139039771985215063559501606672861231972895987094529277365473964219815998848383558499238161322176755870061381751595749969231842851463748924477203336938979791197527860086435340952018737032730337867912712968905826410647866892845369684831404471413074796535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117327718377227442130485186290370562475645126311578858709130154053366603199393007366218235407862223119079719058116097001354885169556731186939630083032484245557396878616330171615250431182787469330473715985603429764417560181120086454847235770243293182278582687643478840192122495572546534180204470659299400062826867692639872935407765906616057795028556525331772014321500085082266450241629047825718648671348427420117284101276187559306147142534467796370835393825394176364147287402759475228229666366374653450799038639710420773318301575339719951787070791558619708924697800666521130492964469129916778308375148706513821316379229745469022371192858255211974456108350985971543665383609637193767685854976828879873659967365587904395668930166856425399064042639777535811530742301558049528031604837154514403414740727016279862963451786651488980026372629671793376656619909530513819733496464584061445875219389576443008866833513338672205493439846704462729054561397614837495321772363208731319853393873025923740026709045750796292270745522850086734582277751272509926468804080507967008587237579761290563325816901093207863686961277366779561820723000014566464141357436195249317902066701890596857325169887334538958359317117766047810805467857620845706242122552860796182354034366180112953273025613562846572003494839229768102618475071214231698999137801813637892768159619419441280976350006526972490965395150992853586060741883971571135520112199000037876142576635302319860710372615772657534841909376445686503592562111842065970675563549325300962968849377420897553644575492401908656549131650214588006572653168757843798654386438941303595363513494628629827981089341625439780030165669964775711729085693101549477310819415050972721160745324408123911352080347122576550651285960417842774971693900723721739058744415257572922490037656358940141114415245815699048538058925791152938009608101070508632045444547414464932376097647397204062075742039342825941921019002054401463437416718098083098353591650750782299622749258324105560133356070325315431680746906958279286757757864553305265630526249101125512049313901813328590586991112627789812851443441309206471228783047183931219278448211141205605542644550324499698511820976210428643014450298193041726027188443853838924751552411071324335588219829336074893654195922759127116834359353184474482114173328935039969990385476056683684859522164982328618682352596506934955375093543217191598617281683581354403059653675466137034963134559630134404211089594492498788955579698217173917539116014501590672409093666722931228994374225267369607093060947412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19465375474769858101515945391744873564370795000810209831486473945731774312353933923784220839714479255451132094186562798451079337770583573320842799178966034803913162150971202011823894415211013858007842138020959786341427135158764634373270932202190747537328945660697239174661864625525757907426895111749403924262708453387507495422536434417820849779395599368160905931158425500118060921267718176482896155298328008366301684776935786143899134752760464026123498972903246706348832945577888307341361911280269168669853875112268780292016519159571000335025105763549616024516483770651567092327530021587413923477434595819661105855384419832966965028207852297355034839000334762502620404368620380666742816960620070510334982447238698406754907032177150723863171575320339024533241686186959878492806286971746893585977795971534267572180094606726817478126913145073744811137599764590301514410288812738865943110142061543625848712386709118382572652359326402977047973182064375888477766964488449933411159026711686834763359330895628408555018124739636518129215442031575574918817719144915158573394793222779236396006924544707437339612517571872143295945658638689004486127814916037110532852992142458830710974519487500599022338665471286710351356869362219365008558546223373342471243318223634105875031375767387129987618860539867740317466863144065248454912839687041512344015005055799148314659769914872380570846608525543798077916672427579047941789896148478867033808038291717939186691425956833332375405291319440489635255965014273427949629927247713439514973540024255940631477428082325215900438214441431208485037478700367241182921256668893926846889804752975671260463392376573135948891783530220679841946378093334534094640710824197234510657842250676360483465427428444524483010547573006991718047787311795499375481231158685217541163991631119615071235301048177870479224363492369664570626204272340456608864621821383563175988906492858311016821730338686080120071946365488608631024671455565222890682679091713519547223102458125759286658853026601317887144986609478701602973701055190290780949303732133661933909650109696795672673008543386251321020217722035769930525053578454026824057417404106993513922079598121336215175659380479454321267682806730768583642600655752488608706986609561063029143816613931401955177311948914553265109349299464994132440126515193895272942016129537967338004414182155205719420753594018326119666113044420229681981616847593080829433734976093680501456631688410433446906279484282715180489040716003422301041017535069100466875109236031402987038905131672475413262220066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192848121182502775183964059756312419981972014657478307065973936066539098257339462515794185418628028796680068607737758206732703973421951349051808332486663011041034820060675669288612943807606291066755172943458526150496455496466697478790482437705763616689931738827156121885242109913357157010192060727041313887530629809765014124979385070366727046954881307199268213507483896752905171489791215293259990167320726615894263332633519754571126713105147739418972700237605378133918854252040974657146531266709676659981824921580674693829490715333419892312880877380970479802035138947077518068306678856819678621425348715714986784931577728563590546160274191860865347910948174791051124251730844935051003273460726945671311401512790057390643998508305546430941722897930736654703958442780895344510302662011250123132025968268753644244637595737385638439741487544394013516067679394053082958138073881186775515968114601339805944511921256027254020692280173071038805103119019600506296248634297383789333669031451481227408294885217662788915479980916648041890740763125400749166216537962323043309073170689037041483566880380264098429813809351000778389512867725776921848458949821790993893372218468273324401573153657223619715488891384065569564217498352473563456600905485301876933996064213417837258233575293256903252550156719389532086496407886948289986530888117801477680767509151315285289645520041892520524987508187964596875111231661277926711518714510179300974996517831590885913531723103736089850026585512749795020809398801420403647821761107905140709650113449122453177415359818162805145032907290044527841512551145956202977654785042646241728553734793519133355676424831104174447150614073377681673986593436073109856342209206657392131390029135381381667558633057430669434788131749496135753093862808974463693424952649490624314830818460014671164609974704992310924197846644916947819460367060248326166258942194431398919566289372882316052685674896860331040332886354653469463979498538579838619907420235956159489953334685421803916386735515138489706480797239492837520653201876301468058525277021560839905898474986858399088175076856723350491840937226619342590706228557538909223211849419040556122520085680901441629521650591393385782928652690413382219279362778323471901497750089097531536645856124135492325388165552453106555245808472340747400534400904338824899022902252270307519836682997280591757394227420737623170727104585458628131144338793026431225033624793231000998294745190218671304044599655790469594685128649648400151751683325236894135891607154589616538761134707866626145992240045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84976723503906891640781741299192506712686159492264345201500793758708035676327418307129777621650125435149043016152885038091799839517201964420038112449257840760227732658351994533754480934995807709297411708891841390906367423631808494067440035890760834123600217121561115850290880309123247504728192425008302895114741924031676439487717171187804219616392057622502671081970161250689342575984463013215612973063400513592489444067438599426549985110315775952183037669482058125623347697195356368566958485181908889133522747924823391177173669504737964315902828325769844514848844889460687565798258190376887016891228797792378922443020158231250282473257633448114903943255916433374444696460638010099441239299351368357356516279537183433248828032523425357623990317967198877789323552154045767675718125805819761299075013289516090988371048715738207496675364105949079565743452921520168762612567221733628611961143262556809269695828459735721744732261537020478157877158358421048356270803447000411445581056658015561246138686709518152717302495868603749220748551872938962797038671932897316545257467897990059009505767403405687181632949340345084634294732283560887664003764403750366576104029827600465220920102219384417874290357918992920566459806380731841854978585045937592870026606810327177772614214515053647066875049898261335610418187627977858396102067938875301059556317417109850013943878401229058166885407578164621299429412210861429304297255701909087101474434793830004811801444119256071783701192604090898792956627155190727523291081114632918381979630055953890680956144891493392248154152499702454983249718586009760232731361112896448816176771360712304337086758756908535196887346946386379645711318587321790573805715465070328989062672509033849076604399180840451963210133166775907206016438574567984895189954091481382257277318312509029821183502867289103349833478716161833539146427651107676273079220724577327545558970964815253620979516897564178745233870408489045691675327348677505798333564857256442581280068796874196789908967237846507087265873059768563099895210833505547499064469480644347903507659094664848534013478715494454695013113127508471926054096278207088721773076676719525946092734800806406636094044566076217564891503849689991935247949406853111711953809919218772924328049613410870177738435325020314557612088646694156216883645642733615491767451299654993550125398134495794549107248216389766312388075068227448305546927284122263513877238621147633754739803546391358953428675987364159308859690367606416640046749160085786198769777663542546788026042625063865153737549635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148896263289267501350390969481265202236187524015131308328276158907253333004676572124194237189021376226123771827328891047630565128893297965842306210082438844523199466266632235199044769017419433634782496648489308265398669545557701713231931420851581056667281633033576843004305531475821673570418070155851949447777551026174148089449005765070306761161919609105167532874852135750329105421663882861592474785652431519181514492863227773327223172453874714739856504481246528371374923028474333263088869757759850043646796045992829685838682534071949298387624351448000568564121097174149457871431066846059192038904492674619590524336097281655552467455402664331561712123055739460879650320752181073293195874341832839433888494655290744196853332322636819047169821906245002145996075888068185718245034036282723456325848488471346038906812461141546266562103357514593516183007810134884284005470150660797172280879994774610459700777590436258776669568291732539713478883051492002398833143426682252148454324605247036991970022477704260025300572978250622390364474149788883965945436824474492763600919925916822367110840875788107694606159564866591500817580543388436262975075884004514902158189638587991668317230533083035840649005633794057013157040421582304567546890582342920531939706443979733134723375139999586357021659042219972309677428270745019118599126492988215162731702059931866647701480329010006751657849340958446921860677997666331368987293414824229694425133387845177931223205895922831030010867108868751002058253508586035123206855244571394091406989589019207128897174103544751131493723755074092985000272891976508545571809274672772934456191073508392382553457408745556903818920421954560453483803627385789826831893099054151664046008320902603360021389761456594096044756473631918560964632520519481170498657266222157266536302802508269264492262946270740102491200688046877033586335152142011449423808655577756515189645701616141425427595487524911093792683954179926852580052036650749371056484508287160461033751106994796974630468931540517364014494877916307150523442755178878979447452736199433489735102349486476409343803278273214171537386757202779313826558658912294178077863269548328301305661824629547707812301106278319869405601835039108825003538199393437306186994211550046367756163757902705811248799873845685812850968576366158250639570595674798719250489023191557589732379902912403071907785769431922665864340209476896920821184038519057309704498545175252349581305159071170736684718812375880516959042361242887452670772096374750488444136946669581720973442091200599174841294935032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212118142361638095820825048040770070023975012340064927882942955924418299846620549593740530856243099095659258743370721750043586254815537340138113308288029586734002212010619701135868895312394804098363190628284649619671151141655710611666671143722577906114442054106506872100711177902945239183192914468137497153126442264659248905141081071025475668444244940886890920243630513741307815021499049718806432436107161217480411618976325416842162762445180736519495486436415027613573729128400220665338701044178411153572229237469829798920631283603695166005523402781793430264160585694204184014850233716843670741368920993424610645234989334081279330004952992514189579399546535678155453066800426293362433712375453528392326083336336446450194291320903716662164737974789682775329049778672836115247324179962103895322307003768004901300968939159200698701680827001761204008280373135413440102393441768006527126415559528981662021442408989283701944927029374630598384459017647993680890409167934008571590478458394881584126255238828765745182204572585274116457935587705138671050549907720188931739470343283805225889591350459805624248151739783217468337234961360404398578670098785515506032477242411568512768252733389281900106612580055269721773403751030326871911573821376433071421831421991767119459397404496050790214385494294785947872334540049285404856501182046010996320469690374609230985964721847912055400135597005856765773451196397878355251866342649597461740039265433636461845151495640917225053685317419818477377774783850189521404821481932168162441703429656904940719295209934998481187479112045845604731221850024043962976095637577200785202093667357582747312224500990023598858330220058243165889801082807576897462112912026025101821999303110954832764460709176150818377218590875081819234574977613569349543049719378941074419479551962662497146940343023624808197397492601701739051686505545547349225615091180795814062248329065054249656153122489678792413464782451247366552014355787106346864898556418586632634643383211067495429950803285390998301199350362779196982253049118130673949688266551120152300547583494399909740652350607918930045821375557437344202797030895756036551611580292361272573720007366070229854642543834151613497519230906836950515584732901079653356013859851588898462727919937779863538023250272376592454555726868842271953546317890280156359265773998464557720636420794885544881588361370720075703395147571371835251184049007443610856932251099899077138751786411700478019094230614262282605720519622070686279094864267199937933437574255806020350787601367447585667145918990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13225205296289415837666705444537792722491825305047525684176977860225624580494026130163641372922414855136373406420797873014831015675175121022895617049729681206327721861093670746436437818297458903381874522589594758293483278957215671191697142131879283968658587836099844868769511424568505520558295102515638502961919848116304866629976205639748375620118780032382313800745791012968972796300359237776819421849539997525758215788188495323051424927591719308517327167843316102958273775580676064469015242190753744027438414501169965067767977584344094582756713227452138031167169974313594799545523526366977366631424349729459914948043817903583577503748517309675695264522815358714057362233272488087612996969222756950804624563139275397967959173811448260162378357828329769961179338740831724720288028080425268833280430711515873042376714251797435689838555155542807702075429900956122816428599004057639087740637116506604750116096453767785704303803928256536054141591375054883853784590848664648414710736161771748708626332854100615803537370651837622237173604342284701715626927540804065626687774405492844767850920677859277992029489005243887278509306731163247909609885329046598025544792215596820531563755544353735709727819659739484264789778287364202083365692284533586906222432064135899578336631326218612381046258240495539751994683363800687615419188444789530840665016408579153218923224617971884022638982561856023047862760616165515703721636641120353277111523102205250414687907497349732988205668838786456256880171288169560230586399823329252638079268249814537233799050967942638352672823684433297345141988248481954889688223811939333053402255601049974453086618588687080032096238220159549894566287636698453180064644738329679253588504159347268873509632967356842079861057466409318452729965820642628161450376876268757149323388680473411697767451067336959466761381154144477564327515009029435602531515596758517343685006573585419032633642583413944882004824905793056809114886251975442197559763685653051547529439026208609557672214314887292868539600598261125668628109383996477690897090431258312315168437066913664880338299406850378894249198116078846674722978136689891710396763510988179912576379147577709369939060007085103315970382843513393925415429442797686979584101981731749944929324487616474480214470155721108682592801797692927728759963216510081764764494992045302227340806224633796381452381733967984838786237855640162237199860174439548176893100784433150824937949555623045292863157410512328915610839667360927822151632815678185897877927992945489117711355916377080628466615690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60165477723136024794226242192461028039795759124912622957571434475653446287782065633760861021627859378790904143548948745821690002921951961653712805243480429676951757554087553712689247540205470006613987236778775453548262310213450942485229585016227471892638793991251392246286236102821818569260100580448739912985207267783416331391246543333189666260770276853254805200489223264849627740465010462395153006660022943078800819063656335703370673821624092298838202838452679385535123756983824348140497156365653785471729448839037770375707096810295209836445153109059933493022695688326027766127420105413891490088849020835356144346048808595806091887692467562981567998358933149447804228366037984143887507889200101345968284712685458643460693975620172681949739213244028902652873780306556129836043911501804813791844483608414702027138801324023145831098619145567541042252633077870442160181573793199788605682347029832093673396198353383049511286782601736555841530819735113232790042076437025719463822748900281684355512806585933414684130249431165155183360008073414416518134720723656953312839281987466576623331470840338288420254677502377027954969863751118600500154041056874590107474907429157665033530989428526832911608523506343184924035368903388346620748184182545701363020011831397156749772386188828374534260137639001775091480722423773114803941965130851099910290846918268835286926452774376128847449188144688989475621089245629949857775281869659590145219335726521997947842847202203160413158498589144207710093524403856165988142440975626917688074996791571487803843852866899823126495843588835218806166259895965684471366551427280246421650932048217832227620111144088781822765729073207835155462921922638535045693586563480601542579956258470385575425881060285895441383552660114080527852948423546961701333216581438212246153816875153190905405317325191416527606657378410249252601534187478334685490347332796106158510522987155798793627413698907237217226444276399885883416448014936194255297009299660827845098425268034942043362966155296381109898532096788246522211874539426915185421003719355796628995094759778860473140061074923481766749622282456242526708285799984665441685194575522230003637589399702810290036839861325760418980420475108852777358662145734382762094961136279556114366028907867617365086792758069187922709171612150903430031005562527572976014072485255226237423186245773432231153831182783679117047407217255593524930791465555729247285205503619240985051486617361902028727897798064342104522510463180119151818574787657811490294002319770621563019390902955631122700236104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229623549182300363429367258684442148786377672581024596088528173610228967944305915554494068088338950320044696590868008784367740208120165272224595898386293293871782065512901907760520567199485154300550857733838420743906862353295767280022850147411835964784799077619857285182503139804323917309154859305750222039246447376236292513700926098671640394787986442022261858110302416485544114982677752823255411769599191906264995775500801327441600549747631301750863258196044806264674282617586746794528765431436503003460020730592875362272033581218317075587577060811908247425957513957599840336136240591755388503117198599341729513644049353434204448796940033933891148509330299340825942883340449233691460406894417007580876219634588227144756294206491289419588531132720205251701699080051702123946459922729627134331130408332392304033825928597953768554862655457529816062251992402802122371064678856022709607833374177033643638976857886857634216936003346961539848154928426138276403378609940493693712138087029708560045953812945158860924743499630599693599174509427448699603878323738548941431084752612783042582890136388478771299177158720205666440836758424456189758431413756844754887947053696027097022480200963114365913571394549886162736194843393483379130378367169817385527715939722162158305912412735022770207154216986963102690027235351615279502112213581875270275732956989179356870216234303417868575382595508079304471315645340736578112617038304407975108786079597393450331727257232831851149479039007912666539630849609287777477934027518159901081481124496541998840215553573302506427268719137151382434006492790939158421958495386851564601111575780447229840920557571124338240504362350800792167385058007261933421680075163183619048552724853424675578814703053532919206760914044584547075368180486140006149797642505920995986048684443367181646006627102630619357517669938687860909087306969077110249276652504865069772516930446472417391057998868015245700031635299527873784313375495007383187985108135556205363718130202776714960363001265999217871579739702608563672803179412005610426532622102196513575619829172855211854318635596128800365497587742787786010954865881863661043081034881710717286809121665458196765057151865806697973609187893826801311662103943998454077438864398851238409054251392178401004103314596105425542842397270794393960002023810099178920713869918391705903675347062724280506992913422236080177215456331228438662088140028178218605521579063427794883479367467137546089363427684822771795135401001168421352437344321312554028859125679906569985745582477012137940350015991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56903505392112437199525906053524057968621222794604094659334396594765869059936785612136737356485382063421298808063664160037064226453772680649121644750117692245021074334319109978173861415849441168454876505577394298471287704528778364606953920611947612628735267114885587807875747758566071651992666641989662172059366394342343902475207397251697639934549661991977627273402762081652858632092441349484007869660988364525348112833814242581930200618396219192393500971384445293894152383535673254870765850104589209162513006067544629991606393692064585182879687245495545828531906476399659893761487548515048648657787072570902361974647929022696846399437949213772282220558107648818621670601112967449469788324610091873710196744162328091313710982016056287106701393761885120013976046357368086909657755090087758153722224055410423260051879333520351805800250815252128443904554836941179406450915824354424468331818787347709072767393609368111341620177719391703313575056306265721922202545192160986782921213888396072153290460278900313371215682636972174076362796923471278436916059391289421667785140869683121748243257121248933107963905535528094579435302746882520252995568023765775812469266639389189603728953471977973103543175440074299670037857003298830425939248121086860282345156041258697811327184330062185212258607182640174649814827424160914374104759620048280264102378540126911726759879706195867105162474244314376987353155252859488796783245678740585570436285637196162231279925575647319543718831903799537965532977715704560862792293067508788296070774643706739380135754101180609822297747164320618809500551995663256632517335719494593653916655210168079976965665363709965454123367085228996678140126104731789803137774412160871945470446856635042189248562811332393172953525180826584423545461326667716755232794946854754241439561413684276246638849411492905004861011935357518670731634613567289068817270982836106001835135278399790523932837309683186808765472091531591791991250068318060794210361081555351588221073958568607177621545562611225971892358279464194308466342425403268554593195889890740177202881557811637768261903951903907894285560532981886461593340302111798068104985107242558895612874026870362596631577041167434885088351224090971581926816228766375417815055312444530651834293353034386137212795107845867512757916115415547000380298201671364000215436394645660023065360868795654761736659180816821355786602270657182808025398060375136536494764359930233329387724883042095165470374891881447873769087243907609531518515691558715737226291373631024849891032767857055146061551135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288135722021933936277603317992486664808866417118888300131317064123426389226789017955443468732488840124451559698943046130521563233370050714444352442564705823578940838944714150669368468151878569370005277777233343745198764066020767218191473354641532802349853249189092836191289485561148503308203592723304052925113528054857590330639910745425664016220755218612446978985036964422557098994401065155071738498241035001012636766086239165259548473113362965945994985857615586935314555312553125877649475172619423174974982116343626324159190653269372983261999779174920650983506735413410879199878054692320309809681186032053267191190979337953532788823628224213284647255563879579584797970363195332432210810423925035702182888198893021362277305658985117081931939802846214083002760173939171733636608101777552748618646231334549549255772739860029104190691632097362691558911497108261399137321911304008094200907507714396352657443652506792770847392736023550594921051079216637556125051189838490656964810057354497572102489679335846969954352908132983961714616711584778240050324590002661984151065602396928588704936734938404670048244034010143958128879211499710816847111588140024765520893705822227940578958418378849407580956896945514012648572727094306022692090027035339556359853218635339417663357694368054648358696683301699974240862629945168829748951938150581720501547999802391940110610001210557232861686004271706550482654137614606669848620410901885503767306533952020309653108916414779961295687258459244907294727963208428127053839074409904053974265276103979517457849625104841860877815453566916911923042405184074302443647428213584034570537923707254263711091011880741186668855649879593842768767041400691813262770132141102696131865499424511883314368322050150235499993978344411858173305350386271929866860561261529246945008899176989343390018755014793169592251986803929307267461274544416372716845100372604873747554126286588948738347698181921274400189858995086127148321031228746868444345642355796770707175569487091150597635901307649341514456112404492195549749847208180541351952165331957778666812589476689165377984784363202324597964426956406234861372303979099569839504744651976869183903478030936911123216705586610364437944160237852930392563962377745676251730858971483040346888423302947538051100442357013305597878747020556441246115106635333195109522295129188393823839336710380079129227982742657506345823907688649429827282867969074278880292413816965758463939607534679407645046965738982654702387505716455500107684982861077661847716859406341421105917899579305532643831355935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142847594623479083681061395076452186317614006504996437858742709352575312383041714585178461688422621101123537750312268028970238088493965456416799648570856566242784699535154899230805956370471526882423033989268061145801988057393625525696085656960630486203301307850916520599015876763082319066324126980916002331935432699060410948528801756279899944727926570979191576629240282872904883213685632047509830768604560011825193088492062201948822416801704858000241352445073883032295562702726204460214386495271484195273463939804384554067922087904651813555291303649971395455459606376923531161510557044565416865474784169398006612976367375335311816629435629446316530154383946723215747753076547883937102376557781220869253507430090581921287685740595634052386369346644119579847575652340526719651548492390334568407577134784455114125048022965603211598059665242424582639188827378972556193266099357175433455739399327085875752151807401173589754918529634724905611933464502963598115243707344764432264201227199939661527563455685828911919723071373268548610087145939860814197895578443910189501582848212451230116417784552264663178727394639272811083514499447965843654348945671290217656465838458330623606557149623902258853317769610651855667245884591295500526025669973908235431547164299371908532513681300780412943899099913795048500053690536117761443696205497942243555507537257789808259600881800061140900390237143832004621921521541226405632430923347660186569523436424684109820749740250078650566224883353058104625124624908128798866476299048653461850712207657436818610215468043773152142060699920310229165150970219924311781606388917367001483729378087697732712046502515437427601762103535123701824125617032891364777705182541740431792032223574021337395646959320828614983407396961089621537170647324956645931499320032112906015796666953600137838430097602458596834476016480071504399002168370675299763863337173587628822473172762683254698909353466486242242951824566841777107559847218097589153343766249636927890929093708257007341189468971398865824087077656812521496991290038109725873074937819440022462883065289613454824092727160556927553800430354605882922853176478675210875134878177459289907267610997580836886259593418421339751448635976399237228712207590056971464242988519516325111410769341784224801881982173676527297482657271897450280316338308701810653409438958620210224160685509083790003170411533763906335279536548267341746413408340149612507732866855210966504906131812497943236564803492610389177475882133642196659766313617816688685378791773348963279880183228298569120899159396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152273985975693125301524455559646110772987347882207905639632787511596896407782317823264618213637913355862087101872833344749536555919921878486688759934909494214313190185833312001868364327231760265845717977708447323830151072175943974561289340160462526837179496874392856469180996210411352964587379892646318592595565233835390917567866618784557791890472951970659943249428375334136116407621490929155777679965446352064361052142937421708588832250673433538031088700270207823897162402502275382617067279323617323315344884623980588319400469533513314156818150410630660443285090372604348152175192432944255264839090583434173048675191134322480635102843997984328990051930535686879060336689487381265075546941904629288550363115336270079968664944453600087229350375943982180854777036805180187764536009621856219957069945333971510127896463102494182408660757870785484738308571941843905585471367187217577695540666191183362775105606580408304260014466250632625856102269434806161374924992317935413279322892854322936186293468458430015899793003714389803197317805108092986769750427057113546599739394200520231321670422536955627948391491489769044188261676937182397818134069256319235419958759487344853305604749323653954003902840093493266840236308346574302980537158945482333520242188413736408425369405461754062480566711690978517329913450946649120510461135982282148282133383540075698335886376747349959556531939816094869467721148709842280504869007826300644778087650245752547722800077935821245659374870965937278416822374987071717520387191302971823457384838298735415512675612158326627908666703059457406224711835590937221451012423346791542767168840162314618090215247517806981270795679712775944804173319709628866242636798222743176741878947808828377272074005144597673857960609118758920343944162803812337353856102266781275817524241188069185072879954771175312437185801235403375351104160974334336082643602222423701274366594110462467625186562261255767124342178960699312822910533499161702291283237554073435797560123658356074693219994482770484600624425132729173609621985315617724017237224249542255344518851683792125003748020202696872880627254236726812653071711082125119675137330814822345524501657281969920745966752079900168487265746133992511724488053027626897091895311265387491439877556538635754342302847614668021691020556032990611388118314540032217487114585498103070493131692145849902250527759547810256896452865477582471184781222906302602545638530092123675980433381167907678349113895789717385008807492413669916158863467148398603217582226622529928259601209174420080514749978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327688248824751200412943163184716547757836639182667787371934033108256248206051799600968462840463048663522552909334698192054216884826101798040885550638634510379917937276867210190514630929592486445924264227141371732597958507386397638068761440998376528254010710689804108690440934503133332961215412629289515088789910803880255537411820529967858552220262393734039772078255994001391240124681235626085673197263502959496342406844895816722003432772669795057585307599990401765924778351488104593819575757048599567597609085791714616290100117255273286105559516320047093534663962961268438706036047829249673454977535716196337913280740247457121552543644572956861345409108399437596910296500947917181206967071605818171642360184780417829865313591267761955684031065955923759163027530019728039906775670998808261848600667077785457625488226198378094646533649612151998040622125043162408658840897099578965542431010328561421121576431761296827618217511884003555647137234307113886668804011239278736985873684002260959465477681663649459179037485499239926228202753753896078430220393996408692716215627762829896630216209106787017152955821444067177743240302826514572672792723222563203555016508405917458878833795590862832421250967154154249400801938856410838123781345165665196693135981540132105290317049734840172853789287127959388352283369070651257048125503221089796620155687367943638122362691120712786927578413381402909458854469483970098986321586230285874254478373462677853565324099807157881462829706284184282798702801181377481033265422213551594596770542669079948724604431760053803090404102666272872200080302809651302388610968413662048571252277661254850296106166488249086561558593974877187192064454881739808931698455391134591427898418566229870740755610942456190514866726168634141303505339832137400756603536304422304475775199353173290059659253039871428928221211643820196801805484556214011277793143342513637770186710135609702908573681018798194420361644316880487605040414651007338205693322312478584645521404714097892105687051860095017687354070255871388576173430446763218530875476832505944453160651101110200747817254868177664146387181043138825094789381594300628924392140702821902611652831128519497765652927977222441361754884682289423462059785712153923740561141974696487531882977355524678240975201770953430152343597284042913827543762217913099025648400947396428432914076851213974769067756248082504100238555265325041736912017821347522788246668507872137690966986884256950473359961713180475731661660347723483828862329026113336202737079867156515605313343934422413622092041926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345770034710751186131517988034450277315160067920347711033500309828958461026401703971442676849615023704377893189720147975026962945190915112833705884864998853901332275152838670222496434649238886101647745723106203596038237187235824409944298119009553255561440892607622406044735984366490277010186531708873455129023237837975131593604330292405876374225354945177536593065810621797997305532646139469352595458587175481957633448060636915197261213354857365630051624936354639415065092927636125620237233082324993768643659449732096171308947401618405506548673353976835480575661463859096809655707147695741330725480846416252962301462302656259343618518200445788976731859002678033692792736690256976490728801301754680471492683589451456039853758315768127392530728833577073804167880202957911168763747885433354097275916003693166271985772693842202892730649895679714004325426856916458344074703513324755971320209382440505433203160781519423332759598326852136159704869888544869793530763703699150316332518017914038964782766941656062043597244114381400089678644257803966346902056242730681505462184475036860616005630378743873585026632728761742256206587287382825422105186249959018182005500272293965086521219881474784841401180204019546388263856866277453053384387785500759652536363243994792184581705252222977098177096916726331142882906635071333732308735984194144667028559102497584080595806540004391297001412797291076788298203477375257813326585991132050539696058778978163671437428091199821448904130349675110475748426696844251571423346104731819854224605662860856729979112106763601483709198397617023518345559214248395401867223154125353244632221674588012035891671596199389108776357494406644906020354887323363619262312409870726317361984355602429772017857020577071038621371211701898651893666952608328606894308105369402451380750129002870816945761937706157064592869930775524306179028622990942741391037983280885155853987265647788441963639521419477098151913727072948877887448192774388209225859979277996207314986206832977341997922684122280932582240583832514701726334858497941949080915333660514413550553448892119253871882970445630222637697029815775477010373468519074395250893689993788646689554259900889329461140257441612494996628965144777633673476524773178542467255312554017584153996602464212503768964487967882322356910293610334331715841217010787465016613842197593671054753224848268608713018746214324989368104487442465232915305311953198613258871581263645132871690634860062947413570490839527774680126123333890030864445600310260422010543760418437150958277430223304321263993796955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275774067755093863419115029134603839462471867125723617371147131884988727955086723454209422795989049984709440146252050258126099580326118976387972190476693556316655630556028092869241479964746453123700373874817331695810931570092504410918332796671744281541207032400661853808834743359479353300048086077927324704322145894250123682143795393625772850077455092354767534702435673399792183548082322016778194689695052774790206836379412946813608169089415773400890701139361052818734634962020178448511924713120422381789947941613625891830864295750744099056641082009660581888505384014678288886164968382071308474025729402513784337534903766155092399656429381667003086943166905314545345369045668055530283654359695260163091048135065229176813169709724412641019922596331916984981395145145491198110764410861467749478436158379249370062986267855292125413242538129622786640475574010809853467180638797220640001909662209394583306297939063979983976272135176830846210861344103689332245410569757118744312332491774686865216319559199855505439889049984521841710681175943501047458641619360006892508081575572036091639019305394134757444268284211886187858311490479098431910356461226789473322655460627236236982964534941690112132356800297105185593184269622980845931653773565297230833141136049784155177653561818858789124292410829837548390693093060812233699056367845034635432821428948872119618052113102156020317294726933316572837809160548206008696995772427370932981578956981103617154676110491793841655775168034164385584996495587786388846504793099057586228024899909734506163078737928527133988550321870497633979983543227715122033283655439429403313225730048633372962637674970514990873963347905316177797445609101905490472159329092026208124039336866599424412724487081005234797056215902472658841282146983069951350139825761785379868859042978491164197637726371718480027496388090435368805880419725303712683282266619450257402375782947794714441730681238101124532151272070479737224091244197777058582584757644613825041227789114015748278290096315743496081559036526072470834481422219030533308981062173130929018364321794277092151849145867610757834286509689333554574167808180563462752098485883131676213905044734477641354141419827654148373205784363965665058903549596516905174363429218924071412047222761038160252814515475418579285073931879074808429934047972863401842998955392280521009951114345326325536678198698168644191454703459047664619057362520979054709093522459206857017607176522583720552596574889702233382380698134158550308538398819656993036268368664772552414828892236896078767600587360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146634715985377174489026274735610878933139157348251754491408017059309670321404417913043784237181387750823568037819316537924249281098717756987251931841949401086372193561991060683155265985952129442518319928953718505276287164072980861892866293740425647549721171650584309142032728927129959115347176375566415631631777435434645261260955882703390387758278041724363771988839240223582666935258898768665060844509004181618094618026911324112568533489009432508072678315357278181806571455681800237990106591921071622462316550353430529962214870711952785406655619831834532905923212712662067460136644561010311912680455065097750326928549918785979264510345261783624719724027381020511788936805111333054494264203883371932287600706536338082238531079474908913399103444326503937104125868094761133453468267771045887820677897588099790628895697077219939490524866566194690616927586774856966049237270680481561869181658771773727605368697386878321440907053966080193183003531266465960090529473616431248272888477718734772736081792267151292292108341461933172990381773980226180122124532161942781988032021952633793720205900418603619293420152975872600842445352215636420660308069552179657119449479457926997833467410424169423698716706225601760380041125018656613330932870379070628006273568402419468823838065953159498709228575711778485772077967523600511002784076483261732770013723360166920711895292838955714161435153891291993053551142136470037901878503978187525290069812981326996005758170222122620640479742486201488864418228785299439564880289090351471623652173889649875084222086884652236122692454336547879752953967091933810836906291868409316749121987866112446422264580540806469558008543906778811803412965223422166232301247827696496901324855993514130120054149266702347103028519658680736312162328650455076937061530140809683796655871735786641563718291666111793778013328259444893365261183845436323433742485528469211885821894708828920541507759679956331758427550657296487110810276556857897934260857833847297035745811997774250532484666855888980178022796206793882038949275404609722097074026697334907196216119631398811240380031656302785348368310610506001219716785439519158857512539342776373608800662226058727565997189482510787133302292503317593461241727962266203030758504309112167666492605663619753447737553534643513208607353474520876578990603771316240423643734674606780299381375330029959685830740048818738632514965227819936758932405983384464792871242376845702709190117125999515655120813790621199400883636952580132828272370646961623195099698789118764507490835145278306332352160880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213431845727143504989959760642004117590074027151451243656857394217266176544844088722692318720831381639679971354017636002773939112777586954040905905193762991447329343459994962003110539202443384649519648418789994322653636240385474730318895900172139223841353898556666218739173455140795294359795801805660384795827870641820906945173939137840831704730910955990443940178042127003309960577454456286441264282483993028782654841284846625751832400018348745743978406608486367280601353492798104112045775260164983136623582199226179399084339482194575017326954564316338916940820182301527637150174254980543764072011180311097308362620735776556779969777406368105437143777382302198945007663556157708383764879003275710334458012237949631711128276765975967397506874168982248728293952133475502853026790365329162532136077593582566720767601500667904976991295414179989619884274352021515008751432098152444427705636584868826551934880105363799361020473377597797903480824989157191179694908170061194928558419056794461594681248531346967786046837211347362512958087155975691603527157386802925772217882529438795876012412837934228275614495702061330081754381843416345912517098870384734263973111341865030724762478522932110251834912196113246188467349854406628101702397362295928998191231531286482527826321660108695862037205631433207549737373526359250585326830587905401929212919452493348359720004302158802006008580372623096927670795400385995080597379601187163210153800043076070507606438890333322465421292921018076078954220473718217218635935835113049032141775269536593978905914134146008709496143528155478031597610694502389077369851819154953981178949732250458421012648872119874150701928164095779547861562117058788930164172281565194223693942217831749658874309332239988805725423208020685264024105438274513145387388161343080939595986368029399077943792378735348320142380496178627290941462865775055886352339626567914695632989591162107943918468214014475962177224176460025079138627987706259134877756352109690226179699580793641266927808692916292188953561339401850795319600937789691887289368760453369222650317340395393045534337619872677852818965484539646769386152496193643070661876541171202198461949021738177013393631155456571711358610119602164584804285129519280645295935698738989442075980478151691849686715902476271625932168443981657037882178813627116259097860446453207945136538044802007104810124989788928507070272716599641871524233900281455000371679948102194888640878250393590494304059476237236487252722875922532180217331440182498040284176324336906017865433878777550743221911579265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23383004760307909743329714176680981474433120688766038974133490586751592549024385126055786785520272999869868732896156943450039563988527914822126513285028208132108772368696088943384953403309961573059808505243686798337861911768914382943685821224276267607228401845895547464246220918144405995204075321900699364367420832259801701308335194713550303992657331889827940571480301090573253243540618268866166241359847730410909026936631293272419434169613390996563928600242282865924682511004166421040120272141782640261736340111537175120302057885711737047111218650938898167280813812029087114366502019885888992349033950737918126051036035768113039542406519158668619516124591182199439692916086050441797731520561042046179508063959685274678956517193048385472482757030836553757557469437548044852733640046141514765750416387866922438856250293235182585408717301189593008043721057602547180117400628995972184838206513919405138529105106543668317655954221651390634356869204344254330588779717617054510524658476209291744066104194011860984894638475491854398033893585513270300103930091965177498515545774369938665945783853788358780120757756631699990126525368265462207855424923293529202847442623002080460470894375380593223685890778487157526884204078574669066417683740052396580970829552316715401362186167201018528920296330162379015538261460069350820877741903697701839400759418226491922248136387926770110468628743437868013459335355631764516143059703504233296979268103913133763663210577748591572698807342588496715294733930997971373108571075858968256378430593067584125978200498752455568234347308921662240083618951557078779057175892848727215203608446706538446815984368936358943961324489109641582281361516737526382962882634856359556125072253452290302669450125863518286143449855642375262275514567041324917150451980143127811260836197755679500373322058874139708407608499105151605358127942024198823315545204663695424448662183527383739976174691399316003115981387803740646104107179464300560298977122370053782008305081709033177778738466606762021064903568832833419132409341920578446475129335078559519703209437595447855104029807012780158456875327350520367803017004485061082986902506041637398761147531940507717219849929535980430264071085553721016810699436868230929264553646399502665629112048033142929310844654127893967079012281727709081312978494437430768672135888393961851851155674982732755182483901540873556891900230511463111356767356015013278519417248105920353642814837735809295066828345814071034983351563330379641654708940666010930514354770522670728585924830921677585172400501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308691894373628901449829949386032087654444526316044412084455911908918546940799733172932795021788921425342524710119027937866752873896378199779316280915670103266399352894766228755651556483015897133368482410215008843093145628754802573539664038034292818454769553118541591787288321994240598562959150892423767833233885839350668213175667080906792194096720534745536008515640169894776839080396552739010527796773815975322121331487536478885034351699395661400686496672776840107354268472767025752840864335803842686800506259448436289467960415834082191908600038997491399625146930929078776945528909023250507162786156843001781304030585459358610160467649227058462926540697761396456621966434920285514708734786915932800207678150230337873640127845648154363237161212187510963793489213617439146273154275940047101254953657507697551142947586828290166052995784464494406964906285370702571734204155030995412527737769463948652312009357406440579715457119061396359919803535748714189047468133287086667867922835459394060742317888133654009654357929734360253869440141718975829142850015239940688591733668861159884673858520053470537819630487192975333697139179131972922610010190105679741238757911513657821320394539783077710614922506453808357130589622327905577950623811077142405771455595114950842338061760144560132762724655369918934816349646011047923869950872774771942467360639848569255034849638559729224517614591685052314984551917524226350551456467382889802679189361969320896493897698711684353869183479941138581302030497198526408367742594024813888915860189017044898256943472309483166168004401546058004744624660890119456886724895305312098244423220449769313161711075589003958625488458321517591797636304731831814548705912219388665552285485619617153156027591750337896486655256312695892652779575407371618748737401817554076734910215971687472238638902886501352000851690919348633225555721607735107438614797556752102401047325288602914837066004024368787259880832716456336038644591803502145736278213773012680946882732544602769534171674476528445529729024628128960420203060859088134388759214435258261895878510720017766491534494494817251331397082212757019748933852936088498890013327399829702874016948595731057939692836820004700186171869073226191961442895868270528369768986234369481685640097897764809815972737414165938764594376505638677817563950284708741685732000210083314903841164595981034466082617721099962779534605184759369103310388813601183562276326758210802521250650691761724090346863805171722417134222965087790561680173100265698445845917091001823855174957052405044019784658391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22255272137893861311762906797426896881774939514199729479131996250839063357593332173137716570106134803586766526850031196090475067294938181359780801727173760174672768603413589098582891846888932489120566295843651526781570964995227792355789106753609724100807665269511320099820667575847414571343643864493470702924909454026690119754467759301082213564309295798305778555529760451196362443118621917499000248857143307410604084680911033350200294750918672254251205658587868098437540929094522232039673412775582279835924998760980902219967335231353605531079203976943126913426727574219106554938851330946707778055743319610026719828133361687576122675821820072099716476600895376375311606814447656890465224735916546286770627945975814709200783569098594395184655322758235768773488874867942006554783117134344454355674339549514931714810890499190983895243344225676163608245596179732408526270109745986638393300303840572757949988568891233129499078310405264127898894408644711082922095048939687717524303764480189186870388896536835611346202746271998625254774514293517497749291227521763778278223092383599424060199903646845554563920895111333024874453665151897488879155619653654742391852367137555751231208340022120295857253920025447381129689975280950532934827259669207141093492268220742145285373849981751278498958225332367481375484653189702115097505938730206549589520223406948674073490512753289866130576687036361023949539376892666189363730301273535238052186097305194002724841900986418407405792325323428323720760331152942653536721987306868155737874996986491356217176471789559963797261114945911325321838034070028473572790222597496446860603336000865595636276020292391040413424556512983170424783191821798408197423326834910922889155755374372791727704259036714183383560105968635510595147383404907548418097665419538640863780313696096716436760971065064669086405699172423397026711787595540928518675268116485680836218599770532228943618625528958805937062890870429275834927058524058435853215979930382651634461279147892213421293343680367078776178971426110954617006111995569858310345396011124493872615303942501844646573808333212775125740442584979374039457282776320863422049514998330719891954515561497871227248755723356299703423194448738744794981455670914491738540924651931086849448430433802402152959034743997853124121334741370154818428200060300369058372611019503419273509214425677209887228190419708845363522552105319421324010896407130216737314463150009970388424944628133344566065452415613943394466034468490999584290830270971924326901484204972931562720356239034476482773105906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233147543008663860898666538739305527141582926795670370690165944977699034071689807646072876482788037944192318660522714765226829783142569399049103636930925738653182998988784043516598408500343045952233636255619267514506883650907225915859230039505956554771800557289065377993242544202450617749288166930399160935996019864446694757737855973425185574523376385158453065867544127098570427906777865623467149251550526763220881126000302184286971021114397778515421659988296763504469108252338079256936004379294538794075030801011896159206665529712929641369930927360084261135960534071120427756475880611095611372395994672640027909546378989225647233616713901227408496605355857248999671396194270537298660607935415004608038666857048284229548114016727058780709557118911884021587698867347268483545720980955898112438179564960697774783063539549061204341715914792770753238758495944085622330776781287755469541220911101857687884505033172840947401012237406420823209163033531587969691686837968534113983398028024388445991086068407339569043480997927304647802855024732117499696753026754374548068886590702106056425569538493876229376216458802765453279528416384774181978214866873445273893813500071878129379350637123307952011695396685161713875575046549853403764765270561882561770996146877143567483761997543624512038541545760420740366784456282917484580070590306506734166633291046612619628468676593504632333965755050180727880983994268630513065081011919545972734865851689085965139440261821509514524128721945282688512404072468789364952876993418476272532365860289518307113692806417030476753946607544589121546069294198791159231657728451966508094648106139925228751948447378701550425016429138131128535746281326764281729649494103144241167528644042513179678782347043869239470245577429350774261785643714633849141550973775636318014786699407263534048900517124300778145996866399391283966216320978136389965516288672953367941700541828645516240414942266881734629347924027394396770521457466543415377966193314404850769798583096590467358924694719913616135065613280243120062720771385232856264136968559609769394233094139567255588159002849259769268298432021945223769630153361774141545547567786935850682064263664558401690661894520338891453136617866113777755175100469154742925503394715040828237010440798163076289961148765619537611270727388836789359038610406858962435622596153169637937044769888761158441078763378531690062214094182040881037549283566639749489377908903296076355856616914444344369157648028040523783492159824581109543500063502821198669630996847788343946025537524973671360644805948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213588253085303712417058269139251538957370432544968608334883048386060698833599563091003790545948296379718443608589727593924676594428253765974643359702107455814003945812830817511675337299259728365585125029807426335079051984719830083628720312126136855637349498405790446971408550556607095905029295629214123583637199796080852429520565877868353966674937974908753585887051966246266164539902493316567647261611639532527599720675520193527027730341209356886021779845846508898077895611464112348850860932810324895455754126134372077642069548811391326072386090553121713496529657758590322649974964867718675590489629753561940963263514666583366789767403237392893772802932196430141010376537356973744764663252848998337523559402920613732934285353128442658601325606951330364492155335095153052376607420844833745447341084201262309649481490604329306036172609245737146164330117331697481173718196175854729695176832560278019775244073069101014549917071619432799643693095702437915379924819945618413855334060717706752251289857821429924963640889692118039890766508433914970088624727790706646625546926498631456557930319503424926098253183788311238455608057971554377065392468866237525779351467364389255765434544268778922593701393674548624571891303482897664840192302389350473423137838680948252191338273955378064220689756955335303863640763319319428194181214424613908593773690107433879552128546188385315769288275628348123534506781913666592240211362030717871881061936743061088749775126975053097072041696109804312522406511114122954091471024163547900265098405291594067986384895430332260482551425991075471254636432583683219314251475249455137970873448982565428031032697213543883981593218620353771269203887418129579734574688916541738375983789928206277734625460598511511335062616435818728968925920199618178540247060069159434000180429075791594139331819098075991189916501430238228683586241255919258339917698194748242499700643306630114451687218515222667647376646156111435735481145230637643180290097008409706259228633051581087414801520881178530648397964526186804747879053403485158561458572411922997169055723564223657984082393120071998470658324481462537815035145776437654925247836005836575299269129198999015595071217298730269904230843544500808176403069329778258131244397894355594516142528168595708373314156910880452316057409877260098684735917518230129500885746758188610907019955515242400880799559086197461469083598193650430411581854009459202213171180069542450426686773379354896060706236703754558396242122104890140427706749651245550907454095870568061280450018320321816515797103021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341192920323296566662025663802783261444246248890164830126306504490010111632337056666570746775655977634596846101531629961493961969761283262793949303878860239278994991506681392542798303002805012170153747130438765007789798896958625626362980700229438476655289805495692556222349481652262442265920202776170006385728614963716666005542419639066559952004320841301260272746097639445534380044360720222294519543649565316552537272148511657900170435726146580021531329113209933958686319432615595479708783300513860403066995043046037092947605735172925258999448945336106726045662498536932850055409469205741487210203843671612220150548784195173513246358351860581639624940154876086486470567050203688716411377996755303878604909689669432797743062381181549042970904944501700152626132977503403521694830290892508935358533249429837662530460726184783315350890404838738034999035573633750329771173627322234814684023913461692076610749019018496431536078613424259143985742958872477573479501592576851208534510234635456217871379145798002674283916445123517908412167007165590620684277003227644922339722062629327916869073200452259670802772218153505262548103723080382453958432281758212408367413302282907807528852623800277705573861454960643150624648157872123328752421610474259832015834816886502266578312624364602262090141838653831035962001924907465886247784424863923293092517504977375113397203949498449504950856340173360364529557910189661846067196121438208402580207028304209543694335849752629878899001776148016378408859252064325564688299396016741103339977061887312917136568014615641990659070296730103294503026492766652611265490825514871717748976798946674815152181982542254225743230336475004809557291773106848819627401708035460724367870423325652711561761144555720812231290179878006580688049392464027060340331977169143670475132356199727179593564627779390066727069023881938973206133619881494193981683555543507912290152514128941053751520377872680634960212404059924803292366776279535011299056807632127983783445444396113627291562637580617283913500301017169675765139061518062463136527322949901906010864261318144562312788440548801702860586329586024760224609834750367810712124325834715447088641097625543818022792609391231245973424941905759192983225492159827184190489843556828148158657702316862915066994703774303212730838001093577262178932804738319340389430649291207961997590998402490361262120096161447398129982779491915600521057521254043279411718146425994689161178991569644342145111949253988243622673808110493709122911598600790378686591178926971060030285971364754368526735750086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279478342675353599860462442553699352153412902449748329552347319273803473316954679279055728119898885670658259385113049277544810511084465921744877686844459873519130329615385408395435130368133788826041497933358141620016784303401604516372283157930616654831516521271878567919503226260889229109232273184866246015249324621988903941866963595222330503184355119634201572132695272191536341608105589764875432496741961853744322414820013887000371928087335660221543140468537031909106869262712017267916028458087414121009493815104228694915754656584373076101678850838811101247249755799079399305213294961459245746396063290307023887550284460075042004092093278887536861486456503648914958485285449533878417678164865244806930460160095570216265510213941070256684875972058911206059913899660800690457933768526615426009205044846975303531884437656196378860589848632053258160685729306530917522411810284030568580134018313528952738182021670210465650501511907678374382565032383961693349954769441688705356359210199670166155887789288102470487449326503154497985272128144045240108267568210409338135096628008681756394669660060066283380356862060422113032161116433308492550163896852819548869115251843451582396940228116854249074174776542244715715741186873742183002939938099411749464748229388768540949216205403871620390227261529826808968841761467893222603545812690664307509550599193450563585193603048267717983421773245317956916048341887652651892524883392386441416020723957003045063807219549291664259248378694691535475034993883895301009777667268279757022430918906691565305529898880027149443964159076442365858062080125914786166240705374563740714698603270031596293553841149079846055595156437316421907444679013022042236066179679136383834977227462738790195393785478637002734798203355596787076023723921030201143113226258120224091940953054783811743869790590147667881658739309479811963302501741830430744498346224822927165475153542140635310806884168084671555589348107394719211504149126744096459960139819722051160665480717838410088031272743648578610130705559818785186837334915287370584961856705915483130025085326094675485712529495365918304554853795967783451968798000104459640992590276897853603072137115326168445665073883306353381950664385252618226457191336124942958709736881270341481884389867954738091524707901762737567911813233280740595755133769890151810831918890309894515973333139153599621786427544159910637323734032378840016896685205539867748455606730196798440758259647262517562362724343292024023379688311281500092932054228726609676805424229745687438969845452014182186650186506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944603186928234549646658331279804215940099116899955840430022949888382453613586832285157787877388209360189836193086861451460799002271324164467936910577851133888064242055969666851872761632818766396411466804058704087798793692368148505264683890969184865501476147626474868835393461956108165754989655058451016149632992013895248497083750828379113683303643432484527875021311597305897347866553445799086891341619274229695496851936823351510038883772727569196121697971221135421714537476935784172622044553991955371566189671464235166355840444059086550919867192538893721228917980667523913627772756155333847419236973875552079556436573389634957685783178657776220280539932238605830016400013594924372743755446952421772758137596739923237953229385006411856123479015582489206180302770799009513840666671385326609150970303539044416722130289206601581606579650094653651301501718886094147466220496989805966477425995693641024944655722610764003144087348848768518854412634942728305334436568592526201999776320348240078210414946476448183216239721018373467264115359160093711214123441791832219649672824473996377903886501452639774306261956338127303021564964451412841942868160318062386677499457290842940789023837907748637506582619684706140314963939324002377637160171521852964998328875988077873126299479273127359480828318142207986520485454148010659457672587409518202708093757319562320975187701926904138458460475081806891953511285442299067218527982277152349174163553718759077051019132276271051504000500881086156720682487217609449642670946888241045640570024817111255546548228004751658157779243479430985388629971383965024887070296675549645513519403705521005872453459641117497015986688806484732586204935288520606811503042432653161072221048754625147347285238080797353022770674139564416537155170793527557045288714775120986768072227635120045468890063616673616986214097133152490457446078982231030439086440901146568105704131934257501787079786658632905233519263802889777027591571533792363090183045982409926827224396200073059019994515818631435101850433872226705247317272975903166328741150546957295722197028037282164707804347515211450583784119414098377709823151911827310587822259901526245694083111385538606218734323773851414174705666536167922271551391736205403649229160995964449093352478373522859517420344145665200834368786261457763615802319436499380421650783610962182440081758684902069334807657297080748607886413293433237680435516791572188902839841289485466332104491154445160306535900976800615752505208000750813272113457128310524724032873854234931585458596460720402889008490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138596613527012907939216440589741270095077294567137977689155064280803033425951315945060426992129170761543078972531225546945120207313677429641988615822371395417468664396809324708689768622077475182723026584608369161525762318727804907537455351472565927317157214661546225192158673343592227187301867980200635407317493790500808824367041341581875173659286403605967343626676383680378685127078822107732535494832521013108664784591922537139767089574699952885758468741687650707903372366355647761978879873887141187152148352757381100022858729421246180319354655068570965235415656853389738844107451198167152099969602950115573250282383649345534858000602605565082390389410406374734112625222585089206569641527584756336847166317183965990487345448989203481228050560377040008380345149109874481122174885558005585004611556044393025734417528762422770545708090877891405903915390412219021897723522407669616873937333582197463824291099687973121819359247872835569233190009052062476512297053404576165519961197975260770433998072529822189654707779352513116854103921267696455331715697141161485393361457334917824887419964183997659958137290237121896321440130130665487755991627114308638291038804951172139202228430586753403573209890091182907289476050318831133150407545764135106541953255492397931574690254758854896858570983629742491915092159163494286430036801882220664581867391431166498819312189389416722038524402120650206289209915939192214934130822927083607681244374155897021954673433159549899214330046521841218750035163316431459497437838736738674662655102222335805802209623923033965794361276101994740714551184040028344782650237896848163878490053879926635679149557807023354930277971826591575094900100876739478856915164206892881058806270557200160224689115269324774367150224672864698933928850086385258310038127590271271611265549303813276202894522117622126535116777965546299183072332722675697177360148102834695809104045988360615253064220780896001138064730942408941670115246054930891766100474716210627610697971158323433035605117896373406239154780956518185134535767069216980858216698172905884586945370104783801226342649593910979048604759408058306918595186668801955324208598108723434914248922733831263836784616351768124695133286455519677685287086766506733526256283763101632417198945800511712168947488670952870528442525136334534118086296828094578751597507411396132064923050389205468512682208553305617581181826073350553722335910259124036759389168664573085924895875444829748398411662622383549787192315859887418234520597195478859772222275192601387520439801390268275433947216088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252857547043026087713718868725285546291265163048307475303960596559025138061686207299865128044822728691358472541418001057606139389164383287254393180702433622282262795163899005218841825054294518472658481759353434018575302962804341849940919714878908188010673720859699901955082434020332746273861780540865810620111323492505696702445758853612234591743303730933866807822557574987464789612210988914902143279802378166885230224762231335142592310376680753827717756200977957460227144178664099844217460808782558931832619559691738973672997705565784507842820952470909694217958032185903520841238286902099598774945357599720027021415035853904335294025685854780618104009314720057300133938925154831488321875077156246856579310224952416539579685993066277151350293342488927156206472968379944269364250620817426963577256013797695844013725278203437870391528304676297734305551487061214612401078956712609961064375795875888855336258724503546907030407248209691946418445070422859078487467441763946765919371256614199030559832932908987522303517268366793330182066638999185408230883609528110100671188278453921834916877175904602629763587706214001303844329694430862384476640173877347928305852962044073904628244124335200632273401227999133173999819449119426729326288968742487835449664951010451735829874869007035465327050562659939491249120448307314912741936587356493494001820689724663480256161074885219427398716293580923491637115581137054330401080465350205047164701794537011078557153301630195940826106473928572277695279970671742404431973193612232990444131489812963764288254645992848283262427690401093801597669815915716969362176780773339304776947765414901319496585260214443212172376082952146912686905975726190237358704941774373919370915275348660839835475093843543466500377355641799123099826444506261386387350933537390201567901073516694535583776303469289118765674469704865663673438449670245000199754371519101018083384492063848831681878615475196648637353671318663163991888241308393002840692562769436055527045337066698737764698877629766426002899127688504445917115917480330534779146611137168649229035436204967407046547239657131964578948307535525656484166327059055382584465261079118483531469615819692146651460557924769081589711284653646930743426682562814509300904145327533408810349357067026908514457681708923290873199437774204483048820739935386846805996734058992594041474284096569107356392487128879967339441996098253676601305041791095061163670760548854825347589334525804490139116225849875505537035554159162280456620168202152761745343726045366834901454671245130144725241070900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972778793319300224391080279739734152385384654189703722643660957746916096289057689828892357227681883477361666471362771436721752544144813803233054661851569195076963045692285201201701538795889163857761463660537032628518409430391150401180854747302873218554876784034392255093074479961290061954907198896367094929432520595506126690955105067683426022849859826732204432559480874657023020987017163874486027266145095622937805240027274100572771982684024338589319982645915357084166672302319155612849291203169418918774365109838611616821325283696578181708925489911778741694956588705308865418621543044382517137796516419132620226312333874771870496990317906013909282115766237584201749386985223984124134113598297922998705438581985971179553062342318298777209394795215313347921965036693916415552825544309324809171957275983700263822521018632461230273515816609499637037718796696513931389687386335934400424560236458684686378846981183182481786121177274365080737466664953091443009541361446865325209307693428883133164442442092426789773500222280886985011498733524407205204602543977419813854507418694154222333586125330399706181389876698152967295621821759372649419115242115808402497339077333757636469031852073483254866704129151992386587046537789957100297656551250709053013997658642790818087752330421376935440991297022791870482081607256875890348466318627665313109128313379612221160300245650727037549718394997319839976932506602790418370102778657028675850119894086321448175302043033558454232259605940533365549559499358225953631782931135416200143712772936101329839159905546006808751547121244231888623979280109424677712659780699184494125759197958667341943090398460321875975253999378114950204553534610177041523408503178123447618440766194119187371008900363234268637562298996749575860595986742318663929035770200412132625879265427771768386394749469768741239195177121058271131925915961005988668071751648936392918963485911973993183317658569391426268704326677961658493103817205076450380572957653540688321470850431012604121523492804612829075769648080461058849543379183775793658930830339342772896736063673036305621546243567287122166710783890500474754053355935412692887447415966522510999973125705585510892238415166870790805264964239924484343775541105855126333850982778273755982459568884469737298555878041724147490860313369664276679783502409267085162729204430843963344534091326606039664151519778842618060310989938338376801856969725866965447011179718003572458467244815159148587792440190421635547933898516688673584211005053601954554720199825856042438028092415095959008748865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165577658379843586988123306307942936505935669884031638130407133932076673582409112828012814983031488286206839281526994191670727940148555185117173606884831362596259496920094203157033446122973944606543414261682215511522066482338382928308051729346373088731014518199386342790521335477207355878409162745223215836871470002990319094396672620827364893488042782123619611408367735265645511040590738069603199785267810920507732995182537094173143323052061733741747562903738853417081100526631007300713069246585287719270784157777530766238015343407225221752900800877157597605602286682158532305357660799877976474409992628238975467293091128092835204174784260045542401802747393633493944091704113224358559592301225803553329948235383494060813887702665463405622422531369476236859689396212760970079101141499174945008279637972790458031140715811966081440139105584603636314063288232965052739924837210154239700532147551644214327666776604310402589898110365673058226659796441383047343216778504213257570870177644589279040524648833302426444423201510955990915024860552039722951987181079158556718946046797302309305061883622189486185794327974310901006006639836560091846960534943434942052447473499136215609953762175574247870205999758290410793227429686568426840187067826989439520046346147258144917313875580342906859989718843060496431553304139862537252827970430862610905596950926686217569473177839508012465534039240122955254582937068928609952102409619825038722229972735560285705534954468500361230101377722299060176065264613594583658118119452472404026099439708405349747954501992234007821815760533126303011768943700025054657853540553731208101464252293511116283983411976555134530479138066756379954836793862654339539864227616133525293060231520083386422306176951114625155180976832363908018463540505752918505480910934927833165862609988110500996978291277749169676562318002711185012721129123373044749986547030804349852176644238558030845469444931133444757137411391109227843825319940810439203254379360679003923718317226223630381156107813751983917376629318447629260528178159050364487548153172277804901236322936711637453069557278554622073008191229754791111543784279460322173539349087671346911044486173033387543224013617005649928111823710717849006794119808316579357019394982079256384140509061104140889838260665569332140641103684156847399615526876157337822653837333172913788451087943320512163958966344923767283134109982216065307234463552553579685281867249890114403058715033360217843830564578642392012830230683232671854377016946321965876911283824185962186437049509560457065947265989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326816057758264313120455719834776455090249549856416022969135795036041683857861404406777689225659363047581660492821956868393428368263963081378144573617922147127066313081321242562901676557682506792690065981326586695945866790253846391880223124508887907714682315003818459744051818921715710417749226095974472002886555352192820578131187307714997334668184651087263251892076731858678351443567494915161817007322064115034125792230748101895634239074776421499551593480949155576091912301000643152689692202982470159760667034605556992348970981458278414703731992790840718678130711951661353862333368660612795286430525304415690532494176459616920492777220112220389874952881842372639329049802126412274708949366825456154859924631049312966103828198491893184316338267708982220479282327411142031459056753675524063288795703819219374430927229745836643510351437291937958270781150038798114080974315075528657868850885042736835923736467633705293401770736721147640376169275356815628198857635142844341778999972908964387081951749267321454302387383354972163691384443561263622866497525989752950662631103284766119037103179118523066130966095392462005048053595469540576551643667341973458336955410835657612193742453650709671759395931287391897421860573487304922891084845482024875473631641265482006408834127690342356304400321310346731368990532829343417230767861448698395113965628113387822838428126761520421683453200584098398112691033511529099328240040187237180646463566190324534292474754458541284165013201106283217984785300961318177945299425355910723042048176874156172515450547307271228830144334206444010867124364601577749658562916601315190118598730045940564894691129954004076462242936427607961784138848474161993433079591092032482330461953916736040407030139855954506339979793386483706697003567597798724150254524051384789309888501831242524517304681644925178649459202703224942104876083332107898035757884144164565705396141776683656103223772347281416491727234260966335284874623657707261884295295852096676762410822425156106136209108552424434906668833155145085409056041771741466845125164847087902657548396534287624167317766549854678678050768527356409845802898471146895951000357238199562817016486024749172939415162136774435244870616796697341230980155491143830402199086674214862253611325634136684868044686475720147008979698538387289848307562538867921295781878585783735427904497048814065035697397958789184680369707001837228032892244015736011670621222201312256541086097322414920742553011971353485922531602407142015837018007314598563303891915425401029582773854925260631690539022946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189444105981664728599540066817432870033011181898964396008268688401595926828803922441880540853460100330042212781783951555950394114636035011590207186971221591585069197525141076918136045142902949988826736197238819810242999857706615366943466730814109452417118930218199598376035278681418429538208780729778424025773652347645941149465980840602837847822562878518582853519736475811917078638277019485343591394200828493314762724765325043149016737609548726582347242505691987557586470095264927922727234090171575969433536179010889554233452714025503288048270439804341144252957982749024331216290398429618589930680093942054697816943218566677796019445634273959842156553000546339293574058795452223405173679676961168900170089351511560941140695779776090097799679796200406819652645525978373059906844794722992928564319085128478143704578622216839637914209797445256254185773428118337384825795224123492837990034923201455089552239946539321714810217059888093051170523440429827694365184210971426373241520222075463847681538703967693947256417688060745357972533551987932202644279184328600027717966448311824624457318395083954488795455610886444245800654296615817394049243438973390470019180312731044458522856550480524183613791375892621842015214467183478014654108028543544330482044347950659253463433533462157828680497277746996720766218204110400524959913150718543900104902114387464844186965370335507603331379134101670677876071762008807035691026118099511267044571179693361433872081770905086229089652134800105326526239445311460516437170195179675333397355014089015522323096018119032515589692920444599494255400279754878693328559985831233230861312496314920997219089417208996380805069558663085085961482878054368366296517944316230087957092380925789881916973262545044139242414366254653718443381309504392497779452183277073812682968459337969096663472237343380970703991163003918539213497950368992693870741498263772387264934554333202970513697168158567660019585241507706837958734928702181275304187099025100033150158182909831156021854252031822503924236611079172693751106591818833713990154011002479584974682887256164476955033038892131999666302925990870395289551780555305061067937791695446753476665600281052438871029755160018495111707107117144409631050618564005493034270725909421205135526340215485650031372448707235150141320436210616819414762698663107497096795764230152403663170406294099169625795864525264305797644841809034812907635209722060633682683503178910940397871810293612920856281873655959641647955791990028647346560079177452045047623606143044384192910974710754770029987569492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18549890950357108992623821082589642965688501541785893808849512692128995351317963402826968299432915786796958088184520776922779081556885144947008182439952072413784267061425977261137933270105072741024557659436446064102702334967216184857737451391053419995648097691277549994718597987066671989638676613504864590545514486487529141687920428740490725679586745579437702588883596016666693183636463171298211624705743835737569655426539990062244791462377060339619003481074116571912179027005969893228244503422019452394356634521743765850879826119353565011550859344983453950000916588647998179440285875624803842661443787661121863038436427534667767216849778930176791117391761109924587541384522923551755982208002074418068002960233594166661667823371661627472240060188292858976690272707337159211303967864492502005009711192221923683147051671261557403256310658314351063507332764362137675076005199719776454290806458358218198349960174508927729532642095381775492070551628831799057870498034274885253137927823469387881769049887704464858732531211779639988573265104302712076470945214105847046266091698110380902519357689479378632628545748875859847490470176137512462489393923886526786758687246314279784283465314163326334194290227256933464662144479816135142789418535090839274843111541756265800807310933774713089677544488154311648155676086670922777753102204483196348165086495135788903919978954774350138677904371923944260485477287963876710442989403750271849592541029063539944835058650089723383299912069343224704267144061352840775242846187201436141749558296055164271842279227610709502632903657371278884711825357429809361216180616222594767541348585357004809155941083344727059697986951013195538949401698744783457303510088385080994020195266259650302411401943082807910449930500621315999623578801373650740319589010559684164773328613787145253003015692949990806485292996835364008312492835841349340878934418174374228108448072575411024049859873057978597765422365533216910053590830981086857670352782758828195204728129160854647442082755324329337116456546978109922144010102114080609160670308106428192475109743466101005283899542658948102392178356100440523861450210221752612789039740801553417516080032191329928950375410405416540980873977926106858946797333041389447101385611998883401045779013339178221396245715526569661718124178651572888016652210294476975751159276309500547129092440018273915727736416133767273226874429989826545121242137226341040381669073619129914649677328949819504199595885982796171593102692732480193491807326030252222648983345131435990181424121551580596679033207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21917784250300491092640051952080240142011162992386028305015540571189005709652920247863920513443608617795458356258372796776915691613015890475855347186801366673787744148646073357128964125641749676030859834401805165534335048575484961614003485867143291273216093235094523629485388824197020872999946739211348294692908081789482943053036447542084016440487155611496640994303726903586601521887431901403175709985488936830573094342818412531496334500322743510371298553580709076435317445768476770398611995625287639734603458465195757790899706364139666372088296128187830322373554769842983849891430910616888087279653694528176023305135506718752418247141989987492050040809976119850597539458646075122458416230403998020852046869118028787215668840149854960083415618981352470595089443265913782114503872321754746242258441313121166900234782379678831354817310892153992215959924679290763141001327906831476500855463112411221475567179663140505368621191704663302991773683273782855852212623295527248642685560375898320969509772834949829821059850985129997887399291431133663816991149790669288915072413095467721139799503166796337580973294162644427786386859732792898381161834462944120228524911669827388707007094769944943758138644376538946465131704241063887474582799892320079125591521888186471567354757807087208382189031329787647515831776727008430744280139294381845450232188103267780030569957817311288046751093704420141478798600057031371779607459395262752691927269468085387812273235174644770063428933490799105280424247627808113859162304078736499621081915290547034801931109803360934494204591211937679733940454748227253265619159995349642713169555425055479774273998253303310603424654449063659736463208924372123946359015995979713223599341401210138812168433164115715934142343875718789514508031226859295298350833397509367898780376044396728838451492208579436096226696174480095642952073806733542357280038289352882178195700642042990324151292967154862497816511850927347900863071958635531448405649096580807264132235535309208224765683530184709287664230218458612990853477198618087122840322804531154807934848944850469592405344418708319910528318365056694219413021312826607870881070471647780548565567923106266222195969611737779567595748248273340281087528095564868194836606609531815553846577555496431890356756184663179738169122145578821530133595607424504733470793540285223831152545768554066900365423254604857323157686131578052858531329326944046579437059760956181577623066731854256839927002779503530573742942820507492669655952174267911467832729730380916771036426679029054073594528056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313939773264079241777680922811287422287445572141478377398060065924458684913840850821023149117138719000144640345692769680391873637940649981650498410081551612767608094567789640324820864674775080527922685928310463133438946343133662061765293465495808359473801484389055962720196868101969568707365213097009961399989867620265606824722946427746032929180128903778179860144761182174257096119575248215025977521500302055166789211087940985759119279626105577164420115000657218060436511429859136205258778926318369248096097491583003618965952037947306201982140345742165120025614108758034104455820134960621771390927270599756160185239732643461915903765059004501161624952719177180942523014599700633243029062324147944303579758131329032371509297209929447570339085346547848496195800383599873957459101189702978611290872501810877964793496817206807453534319815752262759157339460093839063666460162466364796372380778924729458904029108364007245902560088093858170468090387435773938052553307400730334820476635920756578683289438323869242449875118863926319832724102125907078935161946440267134772028265505131499121133373482743171297525059888691393015605001374103153553254951951568431960688201141008472212332570568589837611021064601832060562430283357993394089586470617920801483087366754221369242231690576655214616392629613697287808551807948268825186656521150610075665577418811297156207129594750301311382561068367096779225627918678241203869720377150299107686021864912048751703342994984164457624476213371044675592757838642900333755569810746097473287024082825410836560575209755945083053527420371544205769690903217951326555160142511368233510498397301108111493670312357197637783511949252450241497015378752986513997353729845355420003684176707568945958373486301673067655573490019536199659123600231906467351514530646733516709724872657798817291078452179022519108379399065042843614794739156556644123350576425034028326833698068395413871894515508296942066088210155234509595152038439856793232478717179603737773465650147202970480416586006526459272672379852106306092871084071325810200190142800532519838671008911541791782449886600241137950653168612459463175598249473332622860382931196097787580302580676334488443813806817404524041542035685557446130384460002557345974274425013570518439682343676874693489578666613776529862295099091414103325687692438529799633609107105584048244680357573750433762450113215767876319888574869050241542519630920717979625258197580025735701178212982980031585656739665395872804492934173578129026421742150375434665179304629941894082296060129841067175141283867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228047729062423532666948725602018064666809006952122532997464278732241893212895158927369666080323233725202244839318649969365721259049913950322063953183038803665054595610480234083761238124171732414653034217769605267563254175033697089987077554864128397953848622468014305299091027237605902514833138405399268616645217709129295409306919141886933520576507004979124234509552298579180765086939972697502208385916322123926847187791620885698112344750720309121751988285309146924906463674733481330510108490492024262213721541925992331628652711023772194161747931240155233095101263991513456332709374663915062869610888121827336096574896526903994805929951687718551198004035583984338844566807769129026620901966145400322323489121712356910537025670579011862415090174714264231863790283695696829103754920665466078397804562999674936931053068855823521352162927129958431749378436485135073740248320639435016304183689931668041225787755835260428272270972383003859766995724730026149529177928367176884484994303967311246862774214131371719877281030169509010019005144830828928771067115757946801208224113297922060228984095559057891545059030605266817314463194275568344195428868059354568712030614068775943063910125494447976467995620507857790150951299363966633500415333057244888056454334812703256649082878838091144171371501927406910179370353679139232460414158801016453009845778391027071574853209154800635578634268201862608236300414371873563440731313817118906965307878553383432606047735941637225587442953781814076323504850262093453319609281190756126723424930736190662886205034808281474844570330459247057973749386971928936221794378420401401277230494073548020832819349152530800138388836905739220517278198445557530850127486538619474956451185620472078852147117708573574591214417474357736601184593188047833130711982901730234044207293143249272195887224661616432850612275046986123838635516411473481576169917227457722272449093947798498358496279546239444009209185385290484840434231639533864170261239866091239059792013133973610676698379721301989391810891507231461467936518396512580506363391476129681599789891142180350860355171927107033845609159551623177665005549448779668758529569095331220212675190978514338747156545960862861687749082409509327452210368897704775443677588127336866773733393286050975002159867763688279850345019978587440278709370240643777232609957361926708988510844995187984637013810609581011545188368908292526019951913092011269179103873945120063577115044070656529390260888423741489556734269136210826428958354887300944194344030469309452242761146567730810146671823004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42098757262009906734111940762062548909200395378341873736373090205678294436976711056488658535555783038044467151666697831985330023491535885094618837116428323466019770186944116068424000539592576226935988514682623759789081835976630385892536074081797835441388592737526146809940393646108020556198156490772504085747455179285721604676735312713408508311807631286944987853560087173541639792380491703433276966751210057639753485239814773659181063764767116798290844513277653657471331968942825138935762735676762497463621288482888839120330856402495136437937706368727295791980870204691622869116332838945131125715539514027256260504187157388012796088183670192873506282218342821398117997725657638425494381555831422560089308478733920977726454125159263936833099888651294973399983700528741554036599787430831850200082947379736022853909990484306872197423832021005280405625570648884022643824990725194142030753030537044462142096888808852331743117685604146038964617733872256956391919931201575587989478845750141260171957784510900171424534420466570153178292204007708078713343580740144236346551380979398683299100076729291641944196317805384512089038000348220430189976091355350073627869313227345766152100344708810670737965862499729011665952018077538900694672495957672723644383561303283643247290219076317761460598336031024314684609488635114643618366147228994584574900600987430935825499645799855047345608924259154590855688074333197230290755748747181160767899683684568568592723514268638281581653699673984066974652252547741647822453876793955480468665264951433229401678633453885652917676743466788605226561373414794151155762580169740625387748996226943884104887003200427630975193593318523726453241884301058359675712627139409887282098616860763144576530825387537739005944255405772486085300729051847592271298763371160268595329238379280850232846496943624127175636974475688617331840070856836473488068138105634188282036305218612171654806535581470050339724207191718471090510264137677309607120493032410382227482456295568658391460891361219295936273756910336155649913180061757729159003320923594419340844960926143488310299847348881591397279298450221868657612702502570993441072756816865876327076171761695745137689058264773248635050424510140247840758927351561671672593526433519396982276870857388556889411543093006619786407312653733650078016031885121742396810241006882731145418749188040611569217597552863492427802263588370602932814558067781623293710402765828082404067895759487252227448297812324369554777054493854262766102841999051222752767762382686441130108512198151302669780660711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142843880156581013477500489108876770138754023722049456658010844074318789771508361873633844471073612986309606797831984834217295189341963814007950453547059243703024606745437962657649138385758537553811184270843822893248265429126522084012449563324080276769494924879987481185980357518820694609790981434212026477661672628455038320260308847380362104096122512335124065424509291291236789416711859343322628646590837560087020288422820999182239179692735893126056205464066037212638442809644303228376925087051321739344976857743229030335142549762898984757981282496401582899744700804716682749435963018303073056649811924772982431473227144300632635646369896067456654907848726258163659317362685031311206924484174777920241201336384283989139450658911114247405187939829379255469594466061677292051075244537260822989352316185746398905820939002225558976628394640264923176467342499376094628002554466423089921427218827389831834087642116608060700037872865093141410810778509965701254789695435002024178781301209232288542200166837430461150695346825694184740789443758865875265195692323518569857524663418908324191398253946233925731814562562101927508833297124478652883744747047631191047869769906811715827278105477355323324052845702030304506931463370412380398178224408682514732896552850996238824285339769486764866076888245871179032258464375177486994731463438939143231669090639835873442194849513267770426002191002249004090112002968550520583271829193473634558762200905106713378975500251803915823975410431930272874924078418421169357460179618144610890491133334952705477299296376323645221622326374209777690852294295975719606415349995568597165677465711800181435317840342880292278994384667416827998703616127001206362745812953666017383545074970305199005876123458065946824202050144556327497169079883913547556197933548946521675258037228290144707215185182267838509057044658217217130039794610540927814830538706786006107821518704312327368419527678275316956292465516333095037012786311310026925777956362188340603379000714994927822678342386494287743204250492732058573199688819788243967130529065431573634379164696732915619109704190476961251286783085977428537682504525278336768224760583462647012927205241680174919912562137140173238804401550520160553563049094604850453405306992074596205242759900415165546537453070271371339856520619868115646019118867710519119486192652088437202502629768859665781262843764088990423381623043470762822331981210206175569665897600806372591510106083734568705030008062022112711348393421770495993132764042838543165857138714669344128105343076937258036396254800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15777607990296858943096727207192111440387026124691510853935159302168368500208097977020036504041675451894554798414969183156156709033828742333636815758910044924737230819327684222156288549792975653908402836339650907891565122923105760165417524270682711316507824975616564867394776404308847565017233751746964624399880497994309343309064090780521535854563454022063680645421300968812559712546098083180793043097590929518713221025178279385585543350564641745294353968947275509428151618893951545816088746565675945175541295493634553131818272705855924451378471671802654852421272604317798633061446128798143928297564349449442194849012000322825940288826055019786035800549314917631297479949446840086415473432867892909053263562583777278888902238783164012741077930253434179379509160753575686969176187800383123526973103787674850437222817836825903769744724191552930372557349718374957378550221165978563958948746561606244902633237983117508544757371364506291452048944342944532163034119770663205441857027186994071392032915409829405711747265702049637187397073625720865235148787832116459890472691964264427914820991029232873259803784734612213788676666528076936677699392429440275931030095704559651237895116194318429073448708978022440625267215095260253557764457636876996843106328206603454708450408492596774463424225062398843301805326232141283370651652958337331302890857203562461167047232816967297622215392087782086521806569271224428884609757728448669468343436105831932376573468865746247005132301573389060787680697515552859488718109883877789162714796812313963066421698765541281528416000327362076189648329329899264439596230744605975758142121746364691096983068976436130006433034104317773799484694471109921326955249199484028875709246535671024921007807772292414394382371311187497672291159332560224294720725718524635158025398915800674307032006645830422606960158407431224417081378281381132507114464673066605757211313905026295905098886515669244875775560914572045598686292190949225159210984333247048829473807128883794112086882999279391175410091125108394217457513961241175387540204233701226848360165735531151659685559741870221373779373889281689468343874622650282290289394385504491075344670616276266644748002980554860301048898021644138688389112890478686497489618457087714852078875434563955476616253692480116672361624178809603252311696444568393253468351991618476813432877066158502312777223092918609417849505192065316326254111461854378646101583172554057227245768700852578998619519738491256284061231101887053630828568811127598191741561319430608097289893913699583457883234000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347175169822451833410573132118006151173993838785236932347303171596513236425106434009486095008102527418820849833012647123941305323978574616822725067319446819693310282070472783105075334881554581773836896331415994250104685105331009697567042827873446329031020720759173071256308301139191467335861206021523370323408809960255554350529306086238268875240581753579020077074117911673715249433944388683663474838699318368171271302820650980470334417736760711908280149386891729690789108167214355732817852663966193985804038597954742920024812246766182246253677879248804407857606513236211541574528124926273998866178746254469774894902723857242664197903715723870338381837657376671554101305208387682417037706788875104035387573455366929494797080918975072796487873547184986421734451514857207873349472705491829037170834955137884590339371781127064831214255819383693614401186122753040229280907812293643114874384992434942512946613747573163434648457998461475017556778199079989572646519918976470177844476066217523063097984262713958848984876153130192644676816199154764648121611928164281825989013749633052155361539844642537643865624979981074765586169550502766034556647651964895306927859309553723677951948467891374595880078858612332841124354488128054715599788836933410670467504318791435175442325842597270365760430463868256185661672021380287674198189530690060044027557525832325468556375136539847467766891764235615258148458074479588010219694762272903096980271320284205077724463891668165271471637731685004515416160213945525515806849663373191799807255480882950641820622768118594199704656024626767955905033053680722151254069476140275748213224881725184021511300182310648772689680646135641949333473777054707617643240849837682553485236203728468446405107632702750575307239499075596591078027273574295273644764720444239802138484579031324623808623260696976477630450017012284114892512821423035257509850553589913226913094500781181939485310254527944511541093211349524607337490594267365204240728899713257905541792564559884665677083726340767729707556526395930412801338710110145813206848448496973592166917229412757851861896699552035260841422400425361126119851767265635159496331991016199056814690224939078149395468966279124993489978579354405981617429905543613546153058632960900909754502073067564640174639688349240754207050077195833498048510803983884834229365519246906326945170693274063355995050459619270359217559337217501589595316837913514807249453690703987303190496820105050514892720175680276970031252526317711769003637003422094891437520967547482927836134417696798351633423960547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168743577125373220190761641338676732503179920254187236558990351049067112385443749499159526162775414069492940705430390106839483153899471748845004239631923436084059949949843304423390077035764877625771736800165962701678750623113668621284678582904520022267116201285805216204662437829338278844216302675255420199044034997425183934468700702292437710629526564779088794073161457457477559473654780911877785625171192970512485844722911079365612526996174583864918435245603125588770693134983092863003169983565660425661442487117012264243185096510335919105322379672220834126595624965694218776460734110632076410051736321594074772699406030646794991639895314684205944407415069397501922230713510101867302280089566756472262997234548119912152390529747246059654458576931873843049781383041893324156240768094675916585542006783171655351709673495047557365866372084605502139004053962659053748504509608933393853998131020064741341246253764824382285538932888505864619956953948847446173952869845417906238909799200976497292766110665752285195423226866503102667212428694196887024050127411382395868341284175925214556188632017446043990368213651088110507736524945765678291424859060512208428194113465174552248016639129507934890042121703621706314228995725136436283007334943544412226462326824489331383964944961771435590928160692701107040294368953619000403427241725971467743430829801656861874300570369307223482908298675047348773343720417217899029401965753332799464349152133063895810577616454468707638437433237511479885308258396076966585287159756349417452428765194831109084460244260888549312127060532064696438737082472437584194884326038769538683575263905505395794461191903210978579231988045868325176396796537116732312757038115588608594714786051979511776675949118597547172204539904921577586967605596826544266038481343985560688520858386525033438650208757595503528104505660523013512400511920982344353699711432619800515702791195370477582876235043412202462052373151965521872040927005685730117658429228774930698974778967808462662794893500538131121344358837079498702687576694541019339341936347549531778152422842347519279950443700357709524380363300592639051364224518874248303076891403585172706655810204549506153710391098692960393828550875119617090423730239115533705723849867381873653423404733887761625240626481224510359665000438789009568260259991942891754719261347971976604076127090863038081138297636409036251195380326141053450159289771758096227208202931873072164944160727210069569138418785557188191580489201880919339728074086806109952027138330253744223472278431265752205913160061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332832459734914288970654720241545135746829760343473416488919826155910148909800425321406515234090696918925658226853297569032258495363607032847648880424828761481589739000826782149531614629175535396865797541540185489928915432859198377629709111742575592279354843704650177111372725762827227279172043979920960456482158699398980511442854673652010495922653812498063260996126430145678534617577634964043954784550521776427974263986879471767801181483724276974494506160793632176968627321318589177849480072252168781625416904087255590670352317092872861333353915589048559544848992862786956709204405256366692273081278349486441848771360267690286206403955861224253145315977366723104711841170370654874017909264952849595091501257412392965730641742267041511830600799224505400177658203272988913543274872658280593931905347468779358945316996071215062412978766881204052029798008562101615795312212841368350049367602450868130435360747451136340353596314562366670012628691580803962415799255799529496211136804543570497357735607566257206687607860763778286293692383254020940731483217643896368351927182937913742717050353486504773608028270874199101435361991890938639140043821943661359907240301230770845934712157876974367498937267071910549448654575111615955612727119663133143309752532358194499794483182354555209345438123309127103037588128781402569698305389077414923809585182711329676904561643523313965392093439501596459129160637418706054364291827381897450328215889612174373333746882486726529922629564895939874768783846264061548108599941334215348622697187835035803590187700992689952551452728654203480300836745326747686149720580964080886466634907569848846164751817927785884655084841782396930955875236997550952402948758675973457122601507924345213845612064399912499453784569920966929102757877958120831436094125971289847402016594564377017534997757820658327957639703194607459304767587525073839204097514299192821936587247861907148825521453934494601241974707262486846092244271489511313516869693861410175553365169727301452939388541931621461298110973557810234197958125583143125933646609631046342338724159356268960308866232366983058716819370826624605321693484619941200912108435840454643525935904489913021748449142506286133851803557231344788691215716992507836960250372760653635692810696800642088755458798142889712070207845719101306538025343294016511008932952183626988216766040353337291670153143743965888937648991601781167702071408501719326215807766029669704159710139601396812234915885795660983896454033415030301672268951777601652729886610855234067669763482605282952708411626008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212887787661297891943604877664183584292657928031636839716538507061519016277107760162887539390464059038779241803010816238818286699343692885956664918582583390909471029306963305040657423244184976889824236153110029325370340829378291707640582365663656291404310263733275894667177328590609341537893995608847378339931975792986474265735629747197947278512689601230068883562313358499751806002670534476667602529717803747114563535995742774334922636239697490269187519519434405803841304869158843477829775492962553510888428404467785799630871701274590252819885642962633268784320693328792317255135068284020878885661907569754026113508120089703754915599945587325080612805105034072224244362125555985455176742086440718038058621514921317835916223983976028469898935904612055332740716770011908347541081389965935653682142678998376789460797371392248256075587362592642728411592496073552362959893295355181460805704939327766899181387667506301663025491786911869074319340679090169608872908530004731650807789193571007728775938867356310572655440711584074822351935911091012001930054432032277496502885055441632497016310782849878115978546246371646777433887078523520443816416111164619919992509948141556535701500257960196442051483840427137675342729355769786798600272881026364432815790064514042300992417779477507514103365549594185537970814116493898054791284593890459183118413829588524532232643796986276582620734942506626774227577393029028339243867632216165031478835549438494633003053862903303134764554860045611961997829058649812817157817895436178388368252656264033858851950831777426588034347331299279356994837545202145174381784898608838241224849558536116486088465312384696666210419964368611681695298930896047609563036508232784761257106868388207585115565432718673327604834592906851396278222314030277554380068810343870872983014620560726707573270138528536096496914354228664814390627874730567114501389643031308676968019509128872839706042198173791212691378439880334305649580815605341106769708321923649873351086310989361163948137352057538957602309618848030309783745771489551945949880193369045714578675449895016172978722277789146355628197690077923024821647570097866220471995832460278055020512104966269468405959718859183809320044742337189913625387065029048338327350436480521440620842259253885288376550563910887283367968423268618032691198241733252042126344217212534354845892721846603114646910692645321405613135265135683507743052393705478892448833717832435740906506732467826344553040139421692620579808531720494501122345110984644549413709573669547574996870989531281246663116405637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183470195078880779018563894859274648514620962551052526580949641205045192508976514809835498317844837080830480767939645258247497933957140114254441745397020948357464363953700967543564399572176080671218722078797685432385575170222361649038629221263751840431644033901333502621571291479790864935914350840775234804087156290228608676760884754074976128542433454094846347204125246859201844411843747162686287246099096726569202662453066508161597271159043923416094073160740471025596713781825279319571388639500018984228358779160311849792679643045248956091855798194170232480039429969937849181351042402538603684489648452117051364000001376856281677428690689450443340990134926712384112487332397930756615841414599992019639993481985816031543184196717375104209286620244076805622110810869680484792978985359549223276126033270785033353637036161989745213435181092177174169820440426019958222088470450893129017288385108854963359466437152343790012677845389233056267541685127610899769009984761271045795763295859282194959435031725445085097346994114986557971355059930936230592699459372857222327890680545697581601232135761515887406379536692448579228350200799527084626975631679746392033463772645303065008511748875805978871253439060426646402762090863313067515172034796471813117847196618165714285171022254337147581828681287930934929357189528963608666759526237137361428822278156024955288251691579682606872777080169455508598075761313228976096970662586385593547265239677801080740071460144197887509881915844002093887375079486762353726306447091063832032302316622498090727943264550282191749797278613509169631948737867251321530530822573839718873123031365062440752256094365577201179820082236789675820362023226886187033951734785505331906818763205623711310600508843367107987564356069594985743977679278938770421177307061706906013243932814241136250630582494646957725617658684468065399292112937957168659892652922728149077042622567656219457340153662267988778476197685537102108960607139144384095413037010381276148072664249561618885659241232788014921854866761412522921732941439472263018245631054007172558952725403639608274641001757313838006442787620687009070879239898334458693610455922241257109693419983897332263461608659569612513398706501042248146772350562427629967745785997252737940189712440034975917361500350474124310985509316423018776062516382647539474573508935726900249975743810255268296846173164505189307016246236641942355446615344238305337225959604313936111512800725563011299279968246200512758242844799167708819639623984508729499753581811306644732812858174398130561815353112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288876571785679899373422475457000136405395031714239119294560108842739430549082291364684126676628151234327406307289553240817133960622689497061193368987074406974988793950346566003348981985919473564063443653803978637005601533304028886981403281588326079421373099671464975294924261771727828322801129879159995271478462527794267367964387000169388071896265541025507052553553700314367490600232289766373897887510126447996812360167227352128371598821373471154740889542081757006732567431824243499329514760151672562661125297627760190396736873088373791132031095143480384382831182556337072088535508140328780334332489819072265718285525101784065686732582704552744055232762542954094015451560118205158988690532240516182095777882279982164746586196206968770106969765661348984452512266496900498521679955725769131344348048600398092581494598032916120407925133052294970852674272052478811680643950747304245250480193452153944319321351375715234071520527312698319757077224023488060998020818922782717509478568799307265391813352818659040122391843561966986791408276804055502588468841833877438365171419265337406464638057970706825056760232712462037783818133896056499048944871983058644918813613522265969796945072460199935830572331089820010693965200817563036269734137514581549869823532864952118806597895486564157008730725621245551904228080496004633988116833383992462961597916001104238179044887927722982675453513467462347329334495426494049667936325744885899263207514306439889618719491529378185791303520829262033151994768041649062061952143124813410792573172538005944033584167643351362872999209046057361717373456260040989563501188556146260579212633129479169492874699146920899246704461855975519489171968441378588928785957745848677064161930121288398832526478432307378516263107492333207090143051343250714443898003551985471029225742186583440721910466622120728199172516580787576014543143257150227891585904120948723498715172596921700981785745432881410085182656780917660362321431848853064934860675378033780205920468647796289125033118715184797328630563675446686162005681687816008131313564868646128761817065708099455674164718123375410042144421790247100646312635639520098944111644012668407003777059581382855728414570573306048967153993132879439348123474649078157445335755401414869177275596107304002127886475858145595119718054237410388564405630067100029496728211281767723068483369343039678297996951093023840612650474760293876868069378458032565229982018219611393491555726849756645045505849667222192169708126531251451585455415330401548142740593314024480558617584068767208004403272111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347767089003446998255568049447948089317315033874568237950391211597065287945514458931374218989749060216284218397133556440316519562689372020806449440740703721665485724389200856586732060788697671622434407684996403085372080761235397808926899724009867963508806154982519765127180593744102726867049260199291388588627851024581659457076113937388052534066861290869928603845602293029395581070777438229097756276083904110151428546375339672497227498048686376659309920520828260753515571900304362838753800043568585519397488095156337742579856287654883949787371980069313005264644187870404399256705316330463173830744827096070610136496782874001015186835052541308460602895550021166408032557139567829248074104759733939495492945265392412234884922612384635443919822287529535666137333820392848843067564788517461706995143135347541298079667825004427383948838074536184886382585655919601844683053557914817834086326623658707431869719665197993693800699014298604545934375796136288913869398960335010325082167615726679982961569177469404184301266143324072490194644258434698816962686859661915623674128760228831829428118233662990465137084947271232032878309201828261064492494376225910607836542585670008763842979191695207160032167589333387951726998139427676759710360205567269251847360411248943906213688959183610360078788265917345243991787365296666603113126434340023339418892636176329086851013055340047188836698752384065130737171288885525110664304917976585429312467265869697105748382266519138819480675014239941887837600866765467341019681877686801636961836018658122511714387830306746441257178949067064161839021652745868335527353520341558342523007272323496910169494196555830871632969657824383445853104870618498847116274371397637459952632379243033352949227519224335900126714186820352311404798319511143864314733181253405364689739474780773970847014737030981408188411668846067913923099773535786125826351264658132574438646362166504107686185587169193117654975388651527997944097975148406052160336725296362494783362461173086777219376764294289713575309162004251748569338722574375264565947612067916482202659874190522547223705510355712195244690993238687052284472121604443697652984008912828347416087494977942142201516106685612676601411096192662013822880821398674908955985869657805320583270645466057285696319570756010306907754828293309615624226943274698206169284163403130809140134166718636660829780892429588411103936137767760913815132828315822035807435525021933381406545748916209369885357340551105740583110364481991180549585022601068593913507477623884718345041826778614920037114084984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193075197201152131529151270016380663958163757821749089893770325380178216539760381805659060099388812574442366882758707000250590525793934053768086637328305377627295768673279367375475209309101559993749197095648407036926797324772464677479632717164019603417518175536432260979499245101184775408121932169517933308502473339196130527635869601430984731448670017067501719625146403241093309789629333367569591966538760320106292903185994138902829985859118037750168688395922743448246963327173938292818479606865360758018228879614569636962287154669988715556187233821850648742372000476023023007295116934699641796292302100962520449222552934143123894393327694697952954083562638253676192632041414603890815768794424367979478091034643712535677183978807262773372412557787000450234384200162080389880346060195712993945667737283541622850905958542669510181045325395714283236119909924145023676391584719543032162842629455390714535277933313633990771535751895243135511205034077071484726268595668670561721535277534401007275550881203638549335247491451927702440582638904077517611840896624165139558026447652265268661202632853040498227696704135116185261715790343829125690377075536097964860091509377344958577408884085795447122752204753292558376444938165445596358935358415778833072620190647670240878949704114164634980491885675557099818447710044383045470566352910068564650897110377086153678983894909094437525770277451234880829519726571500643291484410261739376164325934084702217633622333415348243504064888184087313668029891929324175336684187675013585591347823550010699269422695414606823888807099840472231805501577930004954628479464885959353385849859588657719809566289884623893653917759402205771722614359930210693760560299949205888007088290220363068467841686720276956313406265757296811345292422274973322606453287469356751821554159938520893399541267285618376958026331788557092798312551142854059319688160473330184350235694003194226962352820573100083610184702596367711407584385810231241541206284297498664327012315520683774759372515364082035138237280032068897537640788828767512853558593629600843895690670863370282543807932240809267327534572723790376555626000142213618068296269787905467325096481290256839448186518984243083109142012514320290623594759767533062549869542581136262008725021140437329140146791070074040226339598069008447442881066376179384775212192577180249533490645527828209073247203710147591269700816011493724039728090934654370617388699743784706368718792572878717591202222969936080535659419423186799352765919734173142641542069835131183804503052353114991392379393058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257476589793356498508269737585260397366941658802820017828952600372769041339088195655077330215351380050166240745294479071688466566837302550046059875011399550724346625619571096468349364919331429966175512436676931490184624693317597950946917685131186662448029580017332244495670527358748274937696484396221308466754836187702882507783649558378441713547905379151690235234339940764713491066142613452472020001603215854524075772666321529205033806270555558230279439510043941890356340278931186327502357008331325896065859027549109227567643134772898516045379384131693208650185646866243893227930549450401969084366318988212766037440799393643361579989438380434990668069655185865702359154739179983981858696243979053306204182846374350809648202082806891314436541746352582452001897274868989184867110848052816212694864873061128849086465974518711537648279539522526086457622310775538113329324847945276194447910065497426525979713527366850502267892048982689428132074864591793683782138110914186636398625671033090265875809557596786600314380407774633652977010439627991790291055888575197192278548198214174235882891937264534310817165362252777847661088172445670937464508555155093931232754000640592345493166445648776149174517069236781291156354546830914327381112743484736324573996012897178683701060166824318978632090175940506041610335717762371697475843992076770868867427540170550310521185590472606386950858185635159915774285647829022970046408403073369516078714409556814721508267503124703031143531269895085122132326463647263958758246909136139272682985047633067343596352940218164767988824872723791415093938251590638642813999439253063579678995827580956944847426191317172224787400189060480061942941049537252370228779557862774169495392843680365846265817508227052995185814855778952386887606543293454684516260319669514568766720646613776761209346263591736627203079462263733104227843122111064710920151206472416598217195640561970167211557293481828313381324464991977522221504897327372314460504661408753458600978356810334107775261748730113853064827381081756586116607451867373289795454931561248977949078773465686765225723278867961690140008468216190620844017850749232213270730523789739217171256585345496052653349317481355783913317460978241184496609911604920120529224391765198490643368279748781001561978805054054473064140550515316700912481443742823075558953249405263716276195586303876212823454300581593545022444221103390947280800178977061331375251823142216691893657249521859098187136772463510591786739965398975404593843082562574268162248256053809287000336267163894823661213975013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51351097016762747056538431067602883218738528508155272582653550153170330776670071786824856124900940440426536142789039140859982719233771293259966642653991947629844915248845800769553695385401660007552112169060368419305224331415105819388993677763122409151104520205358261965054648171251963149369332818412595489992423980148516777884543565339462611711245523374713109273375926154886208839012658314792368158662784286229946388888661540728043360973759008455393145616198332341496375652231309154794240941043174036326869683428412709946695091276713671432467190697496560800605363587735929292635463789461335220636116458512256262752903320339640453451269329324489816073473719087727176764021606745274276830215340293587951890158589370496105512902661750802628559339228125456871450032378603255592832003039075801462673481697076437955103877936281069754743543897163961913651721170864759695088850854144270081763711660217329751608502552297436166111718776131621973058729353768892768936367121722723590044882874497957509912656236855476407439187045961098043437968522585492961931680931307040238961556781823425051552760146667593540051210779564817376817912405074468660298822153885858228334344774633334495858579256840368011329146704453702825266865117456891975722142549420153966188626021938211619059023439500867497437138088109683639960150251047397958849684559679509532502770594340411678091689309814965403680710874868337007359304102781546886997251262651610233796666278623023525804402923249607345777153488968018873381378581903639800565265406534651286899159196759236588879425892626552820506421375056068414233374703259155969531735358361895084913118500607947119326664317263502285667043679508524375531580747976632551498270177238385081414953274647144761778598854336072944091157245521947978786733560920048028111245353459806367643689567117145772786116313232390899207638050609403119514175878398885193282588354376024470279421176519621261958522017410542649559465250932890270797087027489747612888256471565089086862203781472402426209418029485267947573688077532709511343787062011665398034606305364412733179916649158558853144445871515187599348025673493851120312105435747091139310965649008158113635611865811889887268824923340744778913567957965324251684143547200099005813155795302319348764669083772055529552593866547848438252378157414772018642499373199578140336673409795970315998990469601851365143007254347470575126893060766473415393919412246133633672081374237040144347038083670349558867234811188087850858776810995381999183702158153276472809872878057208995846229221783946973319915588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095453309109033433269264084099675474525331479099860873614716470162337192330142692690047112639573180345513333463193217642033653504314164722249121188327111994832172415528002431112658585819662139965396436637662333341003465553545922501181597790783944769066570351902982437827008895828624905613345306995254255469134875304133249881887571174084644647470113560123466013618694577160467363312156560349930737404587335340988432094839299773382268445012778573816260117299851573808133355752751874611321502239585803551815157102924331144189743245663812478166704301656100495175269931109579240014430011073020687260640561595084257690804093957953009511425059670120548439883735040895166244339917354402695214475565499847047861363390652764207447458999290457350588274838573131619382721976954387878078412821292446515137181020746360962479522059109139978521825000278066001696656833604801115436862743355865743172564468738078120376616674544772700684045542347404926158462300386385144435599166722802598198930696687247023803833281983109992479350163407648115785936023756581789830281738732229934112092161149823275093954753789404641616055315138247120028565704582645915085807748759715356263802522971853104299053321245802981439741884153978458705273844607433805140520776224539897621083220630820394830067959791695710755821502798414876443628864606354629374963955035753008560550870554651841351577303117755990544536683612854031529919806828553343689734718622016010529326627280163811113032157939808521064376777804771564010525535370242220052974700647631721056513170707552122049017569044263500069015924450629121134896832055941100788744107956003179914764952048951908543914602176470882562714708726690144514349612908033011134648895491820576994625551876332580263955526013040685013050520903699774829913709947417772322672072630385836265223991396572162696883475640516801085946284674706542137593907189490741355123574932656527014462572852482320688521983947463165105238848214788082044401928184491023653605563938275175236893019624182313485629239371513816124045916995172783519948366575263543909422958893180905733299524082776002196592933720212388535460767904325357654664753746106346409320608482165858795272807379874602290263517249087406832353013155019272018533049812147888752271485686415340122408079949086438721743860944134909138873011822160879295349234428434517442400295641236794738873934057864103069113916931365745192343752087020503031703340849085568169874752350375426118274990366010476428098312459916505166783688083141298173754628498731789071526415314069990049983045757865780099546971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26289513704741941074798746493846428519332954764288507658523752346882949465675739104592092612260026041605934587825249935295250209027619583617950475389651062423361982922960023869540747730654886984355172691588900883381485972651418892092936597781879937208942887950234481323874889609003960711830912585241157387913084190036016176462192785262110582651770623907279220067461719405641704197887832390216300014415621729104506883100266262038575384903730010943664907501182597228205151475463770472608364791583004073500102889936196349761553008960116989214965060198763849815559853720853360950423419239987839567131944069312406622827626443917450829911823413586325103676407174713836026954567647817313508788697553627724662272504947026265699550894342849755924716626582797944568058131321531942462381197599250440249948369845791154507955920323899736190728852520903512811417844639296111929476090981295262817059083166117086407039865444007837263986051929935620655943749270369217769601656769622513820574198689387694280131606360330059255224813565223331481336049334239918869183001864415444015469378732533851967980276391079077143899442128586084767489436435993615852200949800375906617503486880492737878973166375124852613731315696534643512295268305636007999061501648263222354349973178021039948617579711446664123555567164741811687300135802310963688893272614993908829532379160980954718890909426388407709731120811837768637886287349032545956749374354648311959899043130753363047357094800864607840461877731354996076659356175688864007249349890634343304157841533312689324515765774211949844973730098696584979683223935901587721043901970217708647577836521037692917149501526962846054455827279770977702636771897119979542221110161710343499007026201007202203795650421594337533937993650225341792958995108247320642413832194844468597080411920240132461686998187419380930218296294979002293401128593282042616327615165267479589237138591379132437164389633063373277284655454326453811548020172364121840377398094736248165709782071452456198855915484583005642642186707076553612772302858943654296907465440963270717523266158372819807033147170934029546512932945045118544926678803056012962669505922285393913928274276307218892438120096502163394125841115047058165137318806840362122088652126429806113717712592318442634584045001848068307325634247855110754265886173355213304549281175936166342107749335616174651967733880973494300960737602407724736362399113713361300779541556689476822727814717891531976486123540961389218248698549320857102610862774955879558492975624700114093055266670924995356707296231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272381526610730976993221145539432954597526737311736716433302376574988917482409880725694698601473438543785407192984095273522767008388624829099589102505463931480902019892186032220504761944686605701471731909993728137561158664951025648545842024230376079610046094552653816909337306025229831097804693951572889480056524178987112891606003655327041734814433333661807098653244546474500700100823374254661705383531998663649854886861474809193400440417738819160312168657817933212843715284847351124106194460242659712104147444231734737367063946811947846392907330474233962538206791657110880303423444923810917469768442867251211487758544241136931335400911089689693186486309972808547164095352690124331524545420213429230875575270394388355030713156344638773261486484418102037531562943696136644191522658629577467345416248448374387419303045208078165781024222006519149513553021820919256124396107568758370402062344202104757694258453280807296766658425953461213736941299678202810492428710868372269297063633102835506083942254946470157459501776438044253823587425172866060621702501346538439036183496722584086187147269764694655801386373211037397673732107900408934075106064483970312777348757963066420997484555477330978066890828335031029600037060255217212376710681677934514977530585543087759191325448076655164170715573050656558317646052508101442584458078878424160800324559137696458224287433819303336058867505886967673041713259240175502776986662462156036827499582695750391552099198488438069542648356826095552644455214909224375431849675615370025024049803784668747588082457456612061168390096935634970153561244301361609215922911802932943723854663188782029620570551665810920402748390374268673757869056610455842051206374413014205888317185911749549667452074695428917796594789286872973338235557064832857573475603055903238557934306791844830634433297522234151263784312446047207904086301035457621156914865304402260736262185086599355961321950789190728245741161975518676003904966863688634490741345741825031554882367834368810589087770733534459540696830661357403152702470238198911134821803506824911851880657417320094061761434923031495409072342917295079416254779604967809013177717862915304538072595123022444079512008955791730335024485999433171995574355121334122377657455872745080371595294250124689547164585854636985329229983454799010914180532848407097085759637344862711914251436387692363329890323435877130455143829499191009853114894694720837625071491538977809828350897034398388547059323541846633978254099063528002206544797295597280873901037446887352526532875900521389569805639410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310162455300705322456228089735994388847336645546461405183722721661444634508229379268473525220452052666578792832500758534414671371593668405514260881349942601816409702391167173850008019191955904578371359254983012183188569654086790424883772815668831594570987005621324757796398296715433690189529051739085677934846244798282163532475997136181530374138705158580477571312668984585987736157296350979071330513780091939341910145353133254422621757977888675252120775720327509998968060724226910498554393616746108893773409592756738390730882870946762902665379912768461413130106396852734919834614944283939965975471165436173541518133007365174598746370099919889510936915568108474367600891699776943012340286727570469287551298676886792670817309552480037676386495465338775402191816501972407018515341641835060437414218895469588144324007942373728272438388616234534149494555597202830418035367388927099392114757430330485310084170405640500940066721990477848552047123257451981039166459562618330830893211268488398895624077936226645965359765275128801206263221011754959519824828740978302353632192402953166508001248367075732970735286728001795641516391778297051897260302791100872211846131407525556633702081690473977212586925352660255263843508117050133321201466978124440762812735533356530978841942073809902904556510083755699665844941663640501132700902696362101952838479154926117652312029663540906864443283697945716741268919172538503317106586425093331337337925096986276281718599422457009387732542904855472955777351501051448313973715712924994021951391776787474904540462366945352737258254870299693870046395125456744753823985382683669284520104747854872509966553730040239330865535784569995527923043800982392430709617825653999299181702144182181740585325477348033758973761923741345756455553771656450492493677054230395216635786013070508669695178070016581970507402774592157631721478043604288868559033541461190090398967663591293414843955394061451953153128035246322714310689962315192526889696447950033764955227015361914386235847244431063704370291099927272037514634158156400259415846740328529897525175332705528444402623868454963922786834350658253349798111301031104849440643008257201895857755460803212217191584491607222230274724788981313602711417461451793337982842528421394581605587420048302025942848242823548984948574205200969170109571793869305501397520347504377056848709255370574646725451891963128402021436839676101119226969280994753606320816141764909893051788287977805013656957112495897375086165294893171541733445008028356469337596107646998818275099151986836987816410341548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275272413694766769145131228678038392473264492650374455605660305935814982547604330652474055899685487433363134630768279439198049595666942159432831503362379564776012594525267775159291862512037412077473953073144226966258062668683714979802205060279889044511740222764289583609231548982539895671633600581194933673690137142861012143546979190933384563041061906994827655133579561183829732209189176668928888110204776773969470286987558707044603218441743155005085549183005649763309718900600929575574956818210842555632488183451656578895822479987748904282894070712467661106849841533582601731633795399359607687918499346276036347100140969793192219749647706423963317512392688973538140041448792662983679604001001538643953310746158456505340904213895890420243289728751211241379757547559390727299484694726314535154152956535938713577471633291987416351718986327536562486091612500615408301032062936262744534869625708259883899640059944702198939296883979223573277094587648786620570801997013237420103479506093205323079552804843966296314136119216188426913936417315037184876370311763924870462668337051760159357782633248234814423222825387444862970958265320571441356928133324638813722502696412873335889645875899022523806144494003417593017188897542260577065812224262093294693500651407367456219479384674878192836429334396550283542873840579262286360253914473398212652015295891697642230820629839100066878111602361741093952753361664513590320831304236601884199422929462625926785149168230843822194208897841791001952903850501401564456039607487321935158863068791552313096686180188329171230469122249015128989933189742166993753765856292681153802824999852822674502901527223726783740520684022491860974248284134832964904734421664020962775645312831642900151067729931233627360690908630332303000914403016813664702879250269115439213442634930762281432752881999857606635793520332191988790409188864276929070441614474250661387148953618395162534905241995525917119507938298301922073533637701740882494747657701595722888029278615158775485969563448191277345658035358726588537472617489312629960175050087265526563658108730150444021533378495181210046642523650783357562347278432595002072976608087562992281329214045107485293232936503701712434308958143068774910058074964493363163687289012999259112712098549722137410952382030219384265310524050039506278040223856918868157478348590229082769018584456869371218884913791994408339423258950657161519458995753559097925274423032541018037372816702497140922342182206625801183249075838071973028630044788469817910141472352937280181169245638889443727765372695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276023976641767240379500038813500699775585409611794820311777575032215220672780322126706842065401199897703318505754308900603371283217749676550438576307667388056336761062968823310460743556606324313020370674189383684651984795176806793932174826745453772703230017297473059515243057562677922780174549163462848409262484709158557413471603028526571949191340085865690090013671900004530672711241091156289274387245041159757890511522479398068676852804282736761226977378294002757734985420914616452264260619056704149377215602321578782041012166011896164351128320569979542232251057299440377235810660713987136729675264977541441831422053892932157149775105987315161853280394824113272465476576351454167801117490854104234433152432911283673695847445467222980783678553512883985544630245313595363051263931105142820338986843880987099666908708393146582295564829129536138773963761894514728492125231646544287295747278143564665684672955160038695221087208774787093396585170929431373397479342596388038962027941495264518274644712442054625611662540552673008506767713978559567857692651383359560005906776430106011850881461139731940816106988465663702870428889183083158444282044396924025203192741674836981158531225249074026318176824743556777678778282571413152893465193844860835088138107534398944515605040761826670140052492683245024735239581684918469771561176390606758735189856690064061192446719146858955991809089546522040912429212731358218601709993985523333095431712251229676787261788572068120394545842944589582491074223488302492444171009378631559018929344985655285044573831719075394066958079689331246025924139961368360193443216172413957349182737430018048847121132692570560190152104553443019359129833293524250878476023329176811459172941104941624671563832012976213023040657603229021522235276527986737307605717468108463257532632159008921155887100780309781007756074411563043115510137030405429089887407577046240066859914702799566936294025723258870245970011662679945589497264173086884813281609268428928386866737966221682270623903011116918130748265776023752268413818668392720397796595051424429805366092184487826826077039692562920613335843398069096308730302337319626614212320397954581069673864608294866827062936324683696260736837161281846418415475769985998224367074224695829959078462555585587918095816891626525372063395729932340503402376008191963103736894176224423514996057161393523694375836647239618248184534794560057556616048637066401168635362831880876821072562674542150038427336857660074575917651217441086015194211295235517715076743433465054022365869213236314188872287869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259370450746905538976250232834441859747008239656164551732075260941926572185181459962651609724381233664681777259948305268713731209569939347822818641436005193361393343653772709450792646423806530125725672647043017378500404331905351715476403189369630196848702719100292829839570176102195362739846346497749620733417345977337239381734654249426468397369125415487117878153802739539677302552092269446359033248980234673567162241607090631488599778809081566732217996856854762428202318602482172627353838292854239934899943947514584941834030708995437444674948357220351156837001925846099833612757885617808539677302324211867747387775907893831194787221218039336794440238929528485409048270400162224769898051261728282311674096858502579024069719615555485712656484861046354765962411896744031625312443784513913673039710647880538509199017694971063275519843207778478737595598181867767206394590410724481224624299508606109959228638884398934971615965936618003303873393633610269020853966932924952888716230974344866084044994581062714261272741209986227781020889460906307828766586340316866843859433519209248770249576492695895358367312391594287632036088074997679488738902334646435312620469546541027087777888893613500685422316799980381201678111563070198411833718394425635986732925704958228626187527823431564755144783455785021721868799341473440379653384131604570133190511336320955115199384269649224106276918255386465223998961358456560772476414219787722979291595280402546173625390610499961517179685025091601452885211632196637294456749759068121087360044860158499257814503817879915436375253763745001082724611354787771576142507351287424130590253535779133341118558552362339944596802685384446001897454131780846519616176984321549192018461831600876926511204796540311349444838454840682617160862139039840257159972491911989778103072492823109783077900921015411836557856981473105867517109155611542877557680088056847520666587986851774153979227820116695405714271772272334272728478837017812107863115016714222536948088531907299591460357710728791169248208031754667244373017390192860793374012002458494236458202127655342173162997549643269279528691980480920440310580212427886438828375087631000591954290852173260727308892842608237794471974124658399624759028218375522275779098259148235347943915024564998342571371333455687269347280376474891517101037652977417301440641362300259850489170048046816026187985556453856471114335961989799975018202099092071044843255605083495294422400682062301986622802698099963525768924094492310940564679311622449099270544427482537286884339256280822485284940977821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182957675069426264228836686313027549801110097478442352436649254889535752419608235055597094757276628514618415875475723382397084843932905866259858295304248270147921623407411732360091806283373129269051601507040907760586423727320521964409660364023504733350519797135225713422413530657120814065294805564109290435948349905093878827902747557334180454288209115770549831187925540771453441867451513757066366844438138739787589711819860151878113202224160780556638181025084357379088951807681893234119591500337580379652485484497434064987470025337570954402102390772710600163869954803929258509030637303615221987448080631767434632031533515020291787245349095471251310116386029162028074603655063693016699120835678052222139391353182580427007376022354709140145275015693693249553800132956276366769043563359416662853506549195511266696327694669697307608499364729303917983608937054394514503074817843099373789540973912477925956907232076957384756782389768137138684441127965138735619574744660466284682385925731097755926836622575336498070965823731729057601190064122780748493554537846845719759010538313237231159929650750813214173383465577613129642108187242115695721710813718745445372739924663542884444620234700285685419304951369691098577981412381540484412705520356740930571553605233222318626357156230335863684312392611933543295086119184815408819036079435406479604831525761969735583024514843961417637337473418059395582108713072251800051955438229614661789940947486052954903840949375738816664451131381487470007892456871316927099300409360666156311736502329080764455076832047723311630474182804993901753200712617858828101522417648350699119168764569002562714889848548563224431364920324546760528546559197788613831823996966347984881801104016216162332670823498784197855467710298792062055845561060404462452384872949016764270392467416091852198601894185880053039576629502430562772724448241173598035707724156149050925190864087672521383974982055836919402220555219162481262666792752818285642802260124079296741958411546867781622025337080791590270709372980288125995838102820718046280887724460648675878270933110437762566029046487937570527162442599481470312528669379991034035800175860161988127397711657409778655046794398884637370604111578000294726824527490801898296199789811811886979519890342001692080978013786579870888704374364587848315737315599738194854176022624216316485293445979228697851486943366579777837221734638170129861664784671619966943862178537047483044422741577756744137038698798421133508072216418049525125760332156938816056551574686864705937541549309380527146723949054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336427341261294111110063186256532690597769229767250213527060208327066313625000572632419876290899577735192144621255974863961879356087905809176689525925442835821254116403885579206445772899432760222371280485848812342099969338027158334629895605206582448389870892670340113320937184686073931829526590152309012013732267416945856855741950242685073313452291827061852864481623758325068190762685841794473103980731626145738736549495711018980687190807324161192903439940114762988830285164586787798920086325814044544162420611547361834426574163601231682219567212856219168797503632452182838269426479008929205933281132627514024859733659868486911006223565382886611377376154884005829382155219885499734887257197883784213605509701235811537377167315940166817263415184934954638921256425272731050634094321905349878040579036297488418475558465431273818043396285114875070555971050640167754817413228180217710759538641017651317284280207978255572962855013756941042990165115434732760935716960866578488164117366890020506804525420739266372021386145211442748845032150394519178260976649212261997965206935277315233623361133240552321552239817196386638879760753321659100463967615549636297654175767327764984245330248250039120907391444468458893708142225283430043463331151415966858336625755317364841071613832249692389531303870251289915941998727776065019713139146003503496149164550221139356228133734848806656967522004283919512856248448804089645065534710808815194271785534068635906816307469787073974147097171995339457196801550774177729822432963905915963224568422007223665540618333132270106694715257286363462063783897951426341575055875145718769401082493690213573067351134584258879968226082560145326793968756688998884122899356902913808569188845226782813118254126668197972217093150581390372422301331004291284464027202804568911070916380296166889108083536201215482690292333373910995910487104497862552252376027427788634168643364854186393523151964774801218776578684131916971202829975460984027857052561845454979936227890741545471658718291072578726092391143413742123549110131516123709848638948659549460762570266881159847588464831541776114267795908316477810131251758559997608718286599086861625764649739511897792124455347440315424505688025783332986774863618299673409085094088516099220280098211915297164021542419461000214461688398736238178059321755426786679222772633897558605950425869055134817237144291358861853194382203906010849103879732463830860714481542880682810836850818961209122509348256028610994124577940796788262617648531305152401001486318254939362007414654579431420927613834459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255499867687516044295928801374584013128986415937257427693004267625925890262636179856183293478828598702774530479694082409782031304710907063687814235139425270154285669526566339121069125079926290084359703840876403232299986642765983704237122432178947010454850538136491634421301841843414524038345061105067266905019060510724007664120975772486868228766098954836081453402531147250017595788242826180630399538302428948951894310298781214408015339489113379006980166142430401756882483074267807845095947787483728074579942418904458272838880487965423229412004693388822472781121800836835669182094744071369827568630025900041675416018532687275176506244463215660880854813855177802228636147445005898790585538262192710216357751780075363445404147211136831155539628591651641380494671185139788504951207252780229014108970907643671975633527169058455842610395494104425524161458258653360374833648251686357213553314911138308168934526097998054886342518021750133936392260637414218644506135780965042524834829283472002025597797378008701010810981763091418476011964846746437447052918886037190118951933515748920964813893325417379876168928834857798341699673242924121219836072870031756371409228136983086689327023460308887839047898831943889608392048267977845323236523176169859496317717014534707723654648140408824100399312474333821436497898820444031857623627619693108805941112654218011520013293939513902222192806229954385561795544380340862316642406049292142399550520312225727661083146836034584065643617081353198116265363776636726204197449345535953417609391965859284041041447496073083814836120549120772501158885691903958937467340125370071492049805225779028317674984050976307832699702825172358319414956660893970120901880049620729481274558912709872896379129901679090638055020708862109483748442012534950672797920298108562977494238485521176352207050889171187890337245239461167434840974878239188085788384622317857281018039815178227650210954052311370046129413424213625825925256179627274895184701229186422103181053153102362579247402351865592057284350000379936682762358927201382270759386180208145752806448909267961505577962679665262955492066793850886449452023471052546080019187280047626234155413393089324486512280586722280206643157939451280503568097430746569183753434874600726037625697868885668039291722824125552081115098471530843220352965383862857754341706903285984823575513262472605687474406988146974801461223221056432990198823652411675858271830474970146150564742691035097173107922181598651161547394706050717623679269145365861650211750085960108861623072049239107573327231989789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336045992536935162321504869457592040132480554875655500174290335294085381496849093860742908537782628708382819195539790938921538556911559990607726969298937488618932707664368012974219352853170088500393398838320380588937506820144722272483515553112225967901618229032887505590010563049749066163682988524450641325552893288829007158453262490387593485241946209032951722035766899629339617129923926244150444510433844090920101096866779328509772575499759374440128538970702020770402975214492589860827886266257103982714739114035448606822892652636846901976800564716178660221803129332229809276817638476337712067937909363681363202566625159690007172316807476100747170556503615393046669591226719967089747695408067615381912317167159207755931209674818432884570207423770537914057703194765200262424486059961932027134126462153361125332344818285040416637048083923686404102774544116574736279135770372505379733844846094018008496285786428183291950904855714004435090024302694057411269883412705533985187620103363603965730968661321582483974595363806591626546174023029356555138858014838513141848973327541546572888019380478019114429784537935527574079691013058967960209303693757215995126538964515981030056339686905088740613345706623035237609910964118151060257960702916099879612351084141866298253389696405968220325992471341319883243911670453205132516659077273627082636957260929770112759053428753363605959203066118817698278708991729350664162358886852784756389571925883835543605006488145215617468868608806294210383958780352986207411208836726788620112805138942411226802376020909920142798706151491374845991602521899985193074549842881432023579594679763362618735152084738276066261294914870552978822481636832057120743273484876580379543135619862546879970994667650803044404049892844149460933631221237330393368231722261889134838766333627623319846262516740139253324731662955502253780653711013551169468165272188828720494894905131772290269389763807373768475116874844665280789778959600661311887060575201715958761754197377144746279037333049883689183772951112263085150675605330988002242744021811462617762119184644306607799235824913639799239581000035143690589069461602032402933036984865688033982089580629501759029305139721232779799141257218575951481340664139666795793536721477426173938148629816707417906177567406568075494152475205842648794576349860121547281725531426983485613832115383331523193676519091421149396751986238647106244936838077213498511281353407243069111267493612479229838264789407086787600518475263126181982842393343602562148397346661480820258345078197419659328065880593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105590578356644039529489140501048971308399542276100320558586370703024588968600412685485191634288587549794685178441815238463168602363136614441690759881929294909736848242367871321168508959631679802163314679344692987128809565844170825935584839355848010305370789016806603911904733863026559288372104889593084209730372553009706996480381394652230671597009258659509227269259046253743192267383618245266354223890012994041970797367097768075909396242071731088539131702932192593112930242649961160380160910421135627536014240005024628999962351336909928980639078683282350749853186843720197778909633801272135545351122378721292302017857733129639675824404753527570764593492844855085184957977972239108124633477448537178812816167259107443363520454653515361468113604626266291628263628619644898381783605451899442403970357754391256613730450316806511112633030379174063188146409398837810940079669198771499636671872940744789087928927976167611661237906413816971179460088154824144421651014775009918917169476169813358338122880463648933059529608803604762023297572084300137158477139839422244485578249312839424576029956711482362805185798011042877582472471886968362807090340490912838880997149173245011875489810267050324121527120303402945647941332572994344087460037344300622618504552917621280759402172705667881174547206556888027626573400285105068011582668727309463013247730848187798810411533414607940710061575591890283183503061499052830607710789872712227906079837311540201367451562408569266304153272963199276458491822193981422995247386493090968690128642204291229443368822808659248591632757879598905208830735566223854349909107227964393143631892994540993213300343437241028980318951571509865446813454973917414180334766931221353190695766760228687819021612690209705649432623173733520973931400095666625921671052381509004116232957310605405884857734247247327350157767821424626758560871290860147475024023347220709642871632308331422676204291438899560768822427955814900934551927688443359569656497540042734913884850396093610844586905947543310579311528862776097301489693597099702006648862667046075227809119506619415407138680487936189770185436921537132463632102483402608665253604297432181342169127682058693854306393607831193122146189103731662297239700952165744335928847799137969800471064096790625972550311276879610607326420900053696347187636476058179729620948443777377342832105839817768487679875266792870677054481362590351294686949323410562774211740491004278211821039368734820582156145368667309494395178276149524723128621002429057369194173570693504724862230442253692985521225289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281946015513364189716043316023564756575394190332866825269995124055195286586090983444602776351119102003382993980113065521749307713541487585118887758174470107561327771612114980987553853548494054766961401748660392114266854326928799806174170984817137251891775509454505929739792249479663252339714960548394815232847294700563363263963875242479189915252961314072533848406855426589765446532054061355336497192131297993877865009099736889687687001783301388669106449744040683011552281163387447563209633923825080604823166724827950357465597271388216516439524729606155709624423933470041396588731253845304539984407293034767718368564127814606186893395883253592835478384857229459435683865423361601615834522874136655030843045359799541770966007961844520559433837765279091342383698125419135198594227464517409316246656931902304689536291205064610240340862688871224136044659374028459328601672000109994284604844111303906590916270010692595797872352453009942473421062365015075643583931477520318056718254134796260704591370002571975310216265112212546668337939475633209856030879822840479406529204879053409734999512977714589260499259051708466650566959743636393458135567035045830913800883483721236422385392699591186905688427271979735340312481941156479277544779825491190076900230455989736921049876294873571721546225359680852940532019316203056566419596334528024625674587168447060171795148009934565918330866638263564590671095275009104543281730814366683016388591693011980192688456251332862837750118884704576751100208249706739737079762729923102499585453317491069361367367658581769152086747536404125343795888809753035279421051622242913276220558040663406759681547441875127781785500748687798493279737963024481459325472211086768607984432471865901824527445057161128279427602858705516194042059413920224443270802222836255038762836703572764976979462999140511484567024714723596992225683665511523867724729156695667946525069413220106693259635087983776867191514512112576477607351729341027010679287365413550602307313988463428633575140143395596767599975439774639894998991067534963476365903885788567035798660886062948530460935978708854855490224447495330488279684972027727890118768061688157180332024538252098483585899748034593013191670547381299836656835839763561183552994460574723248568978663106123106409418958124699030841323226707581998474547837085490860275241782699374734902680922951118587461053981364757712959499201200236490870443463329032606230700143018627522921091753672672030869766643163945481540858033391697752932274138045504372664007847933191077996698725178442480444966767024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95632273501445395883845970398761132376434346867436904441247994093057411237893013446397987951689850058688516059338407050120446059144714875948003722903383357335674961868348580433959090483850346556644003825154305258623743846571043431270467484779116682464380654228594984279829826785999816479069909113916277044510792066236508935217498920342020547821376989992137512380544070177892751974597398774111191935944207837662861770925449455935514020866567367301150519250086449621035689510919414437151716170544111014589991228867942332448986118729998477491000395073498916825555628527574273912207269927750711663712993174271584348797988350479057837555648172975368904098137075452919843945185521755155633718094035397569389179356059236172177768637628018936775736636826702483713137413091591579584877702381117360729345636806305912922449073271699378629497400905472618857923220030670794530843991437020018167228055641654258847671865673252236249730072604999851197848585689661569731687304326598877459701836484680609108206052786293610265868557633699114859435379815312120541758727403738959718519003370773450254743009791254697055197729250988222884826098991751631328782817472475155609126656095533310900677917457570354701932026998354523374081863064640456106138583692300789193249612678829681445597811256726864865876181216702826679802132409152499830018510389494569382502811286396472604003521820943959691623953433520629971995280508321609454756476847123404406118126494541483418631833234375661868930919389771719559174749630920108379729848820838343795475599057679357210041762369725459051590893397027629204905282502180188828696046096518329145033655618638577758406563753569199650550071445751670981242695117062882381314548258373705244608677631851175049979736726593994444862858063003067504173403297147496504900775278194324021885210333098319022793620025468236207032438490551094064242350177446921617229782385693565782073817219691282680338928562503923571691952688166173442701972742392689660730787547016341002663600294065005757619952665906014227420406154848425034049706918353523166117386557505102031511025874984426979509020042924441950788065039702883132360247279622495581609004045802300871834404839030747318018709425457293321798254542091428556627971739150564637062245234351882950258272507225419389986693817106396177758717376769351589429761817099654559444862767357615856787003198857786633344886723200646769481768362928501924708661741230086549956713082269267091396353054425270620871245013693541451538571040501819063533199932637222812829000520680798211087706864508107731395986049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30736397960569536988115902336304730462792407907768394590994496074938765269553809751438058256390168092490462971730635610703536731246672417177828858665399057151748987561792977361228765587519258163602861366645549827640647172058743256150617650963652141625414961928134257059284124308563253845409542599359918946849215155367683360761743141110168237163369106980990986656030578644568204604458430115405796466527125326925271156938061924772971314923083602294917494359184467029360627771131045929348706776932428616303026750015179177670845259802227745373453468990341159304952752930443116741403739114493085718956732035546030756410936038436484142347103667866618821155134529280042575937765611207417961137466913924741419815934835981722876838520919142523234921301204680952075054165600821439196337609001482286337555119608300565439827120550499787668362508384185345010087639218760463436665764690599722299561872839278673897664382053561067275104755635064467833014880941168608707813062597072572220352030052343388421204209976927818068849225225395577518911451396272021356480220731486822990858260014775367694085039892218453426975420948151249810873988597225114734975833957038415300247994806664519415332689991257563315956380905743281206829985964408881221266041767076719386535814609994889085234388482626067128256725291643094780908470900769684852066648249104412519406766860945222064665875246097977599441957011263934005438427322032401240693993683276872626095622958377769876394719849246846236551314348288618385339897588014030668115333691016234404684354223921444334502227157678211629048085050855406899201361345333726151033388119071380447403322207803406930948871157142328147800611733212332853881239601563801526276016108637541264234046835327743036806689929912637207883325702976768242857702713329870389315859948713355179905007981128167757161570614994147631462196135913377054450933249042664481781821816543350303056069970468386470414585941737317666756021694043031928441602229245439668558922647891556960180398995133395188273162866832374472913307901329558288436616164241100007834809886383453210020923187080620991630013581862938961964947141234543735511352640137900547756960296140066864532372714375334961129857785355411734709143668151692307742172050222483069287435424960294940597785199393011193926744371659905947661553317648253205433926417916614062052040770080899589376299169975353337575603836147229547766227702539980588016284915999394273851621935339880689993722920949380260568259447797512343952715186189831870952986642208986010303206008894732216778026061455189172112208900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161819174013939757645829202512687793096845037724777844336703012783778697177294597759357620717255423944521335621390435667988182348274480530701584187636850908662742071521657016170768488899167068320643944854290869779911835348428713624264580287159755913369184278476441326363999122496910641427299954861987769375435319901911829793815399287132925507671619555424958933891361206333112172214244067397842516914360172695230079437756668277229785851565656979958501048265474005330948926304558295304697331358684893384898604557724763871309176986588197508949298368322537722288362484333751796022319018322604796364535433808258093103162085227148329344676283821926947935768265023902078966058717321959944329561344290466806352099826679906195865699658829287445791523547730779804585965878066452308653539631573810423461512068009537484567028489039062105325288318132892472800432583483685256313683038601028656766060302629607462782983268590750960829810389904615010807906176158843161261917225676253829962034585826420104966317567277988949955959039476518049696423829556039095807058778150645295532589584066146259155695184051567288711707143703202890605741120699290141565364709210917539715621750105761440286428087761490771888519483601341070258793606432978256801335471731375091549127458164340209786767978985789933077956908145197333700005193242061969277202644419375075545923536475547870964320119122223926357642484026872691999970428262783555820778652382978962779131391452671492110298205678819119845507027128221979174549825921222005469333833155006269933288502673046656084211852860355298577204078006335105515820113658442967884608525790300438309415292131785935118418985890508192735477173117381049733791584683914094496610016626722576275976496781721859393070475104699532534188624218819624607036934453745468140386440549770332565158433086012070017674922735922976055995796357660509231669909326697094515143728356546146058470805130050214855017878670398978985674585912830328325141297757584895383166170615568253686101300201873012269138045250537528929481118624315669142844831656758132436214020045871334450219992759819317289335357061037175780686266372928176631527145311216351684954408908220632188751230150135831984243993451025717799288928671120205750972936682552087067877137964354147275438663498461089619658327992443077565933837972795025651249969487640025122824432158476625775434604935573212718592532065144424845322842283908609348367248317741346417167091705574839305117068525152867325170068282102368446523577345228010207440502343324691427964907825541069381399763304903746764263626513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14925810650427351664507084530022523251706435693471727690060492444756259900682023516334398311910918175096406735302147750282558491141925071319120401936051364326181231938815904307245436183285203527423866475987936678093719286332921321334715745952077501675569609439510477563001562803075700737720940460315807043884585312904513913700867405741767877611669653157333291222869685434702609112263959500481668533794984640574502879683082714877469381539219133293158732680221645389854790022848815850734048059896386938798463502540095737180297812482596869001282590433592356920961994850608393227895273410478082432229023600019985492537623473514654816481566843140712151790234704081860412345670755666207799789309479259927173219645730157381303968951052499500922473034424113468377046343799220186521732834794142730166605796193727548923043089864975446145864146450932165908591636711157065225345705907568381737895625588408635413328422112285130743415905684093554151649965308947698859479606267488859919193285316429540731858940467085967234050234913723904181404926312214913463058337348441406996078073253994837418464703705184762450567653200223450896000975437718862954606346853766898498830941951264290972028886146778365377132798520040484564266005971637096253254441100712675785824642989292764823105056270207623472319412027563853406784372086411826059369851863473461355400989277122299222330237680296893715998855362634794070337570908976385278790426161623783998331761800133316407786165621959166191332444504579154977305354354615055846402147125822021218833874509106735893634193364227226039874894290338505288704467618236169044354491504334458575140724757450084242472457721247705239225984177841076122610017972660419925357394691750958509960069537097124667677246584456071506734570685242094842010172444074251394223734962711549111461037606282022588614825381352574302723937392852070205845977403661557413586204484940212818906335457395944677846628190187992027819092981477226885829825640467751154707512639386475683436959503080224360835460475075461361110686112232203448642946409224004030416225302684355773155309401032089098612171799444641514259754149315405124659005070968697933595426433215812264701338502922887815430027459812574165554497180989934648824541853938418575277986530082966477495787430050016539393196405602663072375020102873221191943343673333589535797458848392697125516138465357353437291101668183381526146268932514479632804368810737732300578278390006554184794223290045528821588463838543441894335681893478487649427808125107430625080560907148572910956999528823116089542383709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218251154893266035705774471369833142778161519577870085705015289333644804878592400248219695656836723825085660683246338780104817169944060091254605230449733879527163430585174672969067958432530106832886281315522789642211432568080514464877344956567966559722071600471905819932492694818969850174736770641200731083117092973292507559763200650947959717701185398440725678182149841800106225571012599744301464954736786857920621907828949981943879660395381103098890838508926040197336324778705356720955694190663368184036115734731235489212246542981055544367856780359028794764576222232915053697122277634226765900243753543656765904932887126520812276033537516110700224783413943292198473290768218670178541961645440104443161182697630387945911406301111920562377385861121407848968307158794337660569887093724321993886806694636771663718523608974859309967155558485548492541052204572238629905523147457678028635640708518959671857783389858809602439635008226999572293298260605285465266084393255201166857121513098265495481544158431302324058919848700084949642653159106168511685867444243109925989496050707605594080868069146762588429207301092135627709823953136579356702412893321486851008184564236183922077061429284747619077833739892805436682718201074227789299632584445740621564565597529405548546618236358086907870260451811403254321999953420932602796035691916397010346032061662718096215900613565956103307180781184056542436399432379348362184812282136621259633596676111278657397431891307709181783190959521008338486915302475980103655595940834665622559610990926646906066457476940115409378438968746768579252569687066992919006546352002254261713292005849781341012691364156404965017652049501307407565266663759066179985224075768625527198921211779580438284726344600807700542943217409189806701736380468418633334543686076171340143515353590758332200928668596437189227966178567729027167008214079247883939621403918521091609586816787090361013202403105629974618214076043341412103808556281129742878800383107182133171751567934419421613880227413737544882231596088347672578521950709630369741322268677775001850751138533633820078736473666518177514388400882786718876376817554551402003416869689870410730128405398314795675094250865153248066479837547513425143145957532761562272637494341573130363361312004731881667510679686981070149380045712499517126803034291039281039429055057014100786967206440178918306712635081725343203637748331623525220058761797037876334629634862923662227825645946460956723585130705838037988293098689292165955650835652671090162407069177891760675416557257994614879964829797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229665121533231108995562627285173937017701294949003614326160998066636444911393567101405601507272684054208264735686888897796015864679751721979213507260342922968272649007584557257239033062955221540220307803660526624551197235646001823139856140002444796895853093124085737633796266396298956900305986251216826532067596394184089145398751601922529819683667150580102161462644972306879814612598282689410852806731471477181196575617348802231312474266503423649366503247004350161904453769465617034582370628955424188116368014191158635487125605574082776395639529260911611360693432798920520013009592399453109855887893705387004443902942482033237415753427581082904574337848102775678010070117366447264769865344778511117925720336415784581902742321029946730478904682731653811375610114625215241155403775861488478908442402583276434147966360273929043235097033526728123196193943639907946403497742073705683315741884895591293764206407136372588783185448088281266868028166402024222765978244433583749363247913565288774698115950121209727279100313929065406433839811495790790814794926058743919470831295713065255744752398002732258736480198021894951239664395950552820081293942015076498584435642730061160696655602680784401762561384719324160945419821774665832723447543433717847734636889737887081034759802215755386854106859443309226153638729936524491738316485000253623249826384916617413318892952357566987346999487826344028147373901228121376531562446560135336499140014728741835358519195317079840570562666634009316597258606429421569881753020099811854855372001579573301444711827050365868489053647716082265143784301275045928860463124315299548301670861611372174559322996515484786975978385261088615989109715780887318178410700091951140077328137914061744204917028906745726944587836436040976634474426454171118397050560151793831147976442713126162495027781005910609209226537812898124950761844518373986597106044900039835749934806320432011135289354718274411407068715747624248436746068544974468368297338267159580782155915482649298675186405214672781898896103452227785100269370023753168484787216567086681124837622925483236833596995631872412235866551737168436809722776019578886836801946382877958160011211024030460228478337925838051731776857456592188844341438086928373540820170546706288739974272416869533965719042087200303806204611884333101071370633194300258519047280377624145815033226070421183929440950022581206345623887345149211514758338444958787085065152552563132521911457159044167846751761772661929810027087729243869799441304049939231858044652196662372645813994823630988822862243714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202709573346205397993337197588515580933250880909662169933433028732800138909996700264632109026512473612605962399942052823141146586344377220310536663882990523963245095487443134275288434344144750917684909107470084008233192625669035156236164827624329965719823335995905883911671543848504820654997080541845616685128635374991494811234849873332809615382456055869331496113848164079958647734409146108128838466670421882692449847609531255786415475944623159188442284846580500239641435219040100736844145933090729233369387820811856613944707889102970814489577834989262260893772286836631104280098146687785800842261805637150640702062702063525390293256175482807940516146526283242461288831208221399461168362670148898168436550477468558873132794741980078500254222920903640675507479957727293220609356303130694752876374918881830156461506337416885840440754631654553421217611609278821355626496448456739023920362525169535899286738974130464421621239305600076192937863796484816238690057212094469599353964276831903446956544788567689840454601208093476460576550021265151123776620193437597513055749812793413482681200078014798083635154626499979946324554097759839914862832318694280446550807725974672290207641872141205681205330608851644434233488696642673723050853483008633076511344960077464026951208972852430026671139203999891164016533583694523384209699898917049288894078898526473081005437681831296773452660025939227128081110147511469623603207493501487893389100337642889449802324922703444378913800068054259656269496576234785233663699870684058357837224025764576771233936594192394255185603122818947754057696696589973376545132615173913725113946891626445760398969739791909706446624956235850671940753361421756551472983446617189954474148551420224518275055787786263621077874604462275096076209671789548673057836784518855005937234844362201263886391403525766632305057496136066606392943599452691225173346876350444486377185384583427788831025076640373091754417719402374416023893096839683675813049084706561897076537701883545684638992780342327749300865803841207859174373675138471295493157851379337483126687681915284847224611934256328490842659094106203679639436126342381615341141012269012107891713998664085539455442730984372146080128880588643607421358357492596572055706994581215249750583654535014165111226077875891894768204157002324765931458524570893516410588272433517242485288978277973494872976989361164846310062897113642593702097743903893564032637276917786061538021386753339629784959359524093390713653191554333769527797138345506491199654011686561259776344806549677756046965381582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79588535673792775498155392427125950878507352508928797221654654279591639581135952529482794145028916610814136425323638984699061611819026035069971925783191700606946970773555933313185711442602060289253847795113819937147733904117668970759036028240544667778356746824482892055931425743226709996729870544126587590043580839327064482074841305860325975987802889173721374174418647545916517432588440704775335801371904509019885263655870028998764082599001320573640568319976313110521352125204373943325974303808644855868580414875238782164228039879056659776268496711224450785551295263900355724355150151877922034398065060314864664081128322931871785647454787646407234776304869800352493640093640483890023139555670750690369799829831947409308518998462777672506790787741413910593149216088449314105484574104337680946062040752868217799112676514211823778738709022613316291323389454243250689360787155283550939565246635393834661421524793566490683514813289310887176151117933527456608632704370749472583409626497483105289951307927020593362404141690666793559264690804997575594589493892038710035422156262046030660825236568980212973820028843038273543331966007105788097810018032755713221190911406942399628328710867643803630073337728845942165536350145836512685529067404124209382837578872898858259950180720068399634492270468577662955037059875049936617591447916775751330589969192425045021035719970949101102625655749205966196601592997978320958754569560615943533647046690968475994219540546712690441668988223630422176761512706184728345768479129298400007359963083812270945922138506151600456187372256959552159930246534301362347441270881308389102526274762220435020907299298260138373673573571944113328888721575748374920283034210328902356676655351379890851284068966698125230816847445436256298327991253229877617576644029329473674763081419123233132111852350527276412108860048728556159029952327563250364284446854499273112569977515569283728140873293072509257196256756329007468549323536932109073023423727165157897951399328101633707710755746032908808870729685293617132825353456318831313804269365505721023904794016743187185945429861331517818283031989001223329337393336615742199605489769048774458733597611745372419336355431890962376010471594906966246737860704349650789017254065616739801966160797146739199058487273768950905388100951373447390535732043968370410962441243083894564987612996119159383222107798519308980616378087953558244740411757107957170184929491061612222390622695526357743208012699228187748786377961460021351387986127993257855638111003443597756977206262054580861416532230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24626519957302248765135340523430850926026587978499492852077215120575379163698128430488811104522116697790250129162511181742757600722246234626960664530708679152759635251530847113492322924570083841951361714369252187463310919985186660550495493283520402264942565718034856057211075715517498139788398523746427962923477959081895745079994876973583453154653740401248354968240980005713013704330974587675213458343410249773328567866831944202768142553488357867315785126974105081775636617859661947875029316225783089991585216139628301009261868921082489735246634442397485185395060606833845042277987348648698246180598669055297522127949150430942930519696510196904415413711519870351255573848601317942969685809734275811969725531251224586380220178873616036376095800368793404230232186655008646906178088306972241880023459938371802360687413215228090528484126201047125446722024276207930407582660887890074421648396110345396832740216768589697216288598898186738000033669715434046780769469315463085546112578895541688439993453955334159462189327498517811939162397361573941455159429911992504583995732266930625804628231747569014080153142552546030142398711021029243298676719981443789590207406749421586560240398453406635807778015871265778232505765947000395940079215955626479446076595014602300442204114761525440911966403594138181087322946730183220660927515771773277548277132733927746891092252404601900345270016592589784750998198976157750048289185424286647317361758432242626088035463309156552150351186402558180441369960392373316679959293084208650670020790120711893846860835041565729148436688710153895451132586197684145505984214095400497917741978003749042376683407350437765642960563194755352557015727685134869397296954567224005980268348910507114759117973905203851745488276009582785472514787546848840892159027954266706949544830169976890850464490404510497821364428295704599826281260540923415311591878429038487567829934241959586285071311091979009013873189110339128849315393744704769308652148620865756130889083294755921683099190375182676702903114945610473343764464949668748396228747339499634272489370373439883525331612743541038127649018193761786852393421293259084017150996898172089323344050202484839819457988021632281464732883303162312522099233222974589794300253346676545562988228336463181251586398313994027820104743668489074649080587972803116114125694414964643733009960569027404614369203551418916438669931678061021562051322484494322954527101069109549009857458062108177503846564844150620055149343184528047636122174579765795201195346504402869421066260983610901392930658943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209723721814560083381091733362934517465485367432616991714469107850999166679551727984628825426858666392420824531845398403371005528177662536597936961373633458250315800080237954444099616906293285384331229325930193643454227644083033646619268656648780648445795698512711384053392718198881478953452718408464226498119098264739597154362254986632871679876813478600023794210370312366072698017381568166548840585968814966684037086120268126579946269300182386989457618976505675139863449520568541034971898399456456986100427674957576024926485667324422500010518229662732136776443805749673817107352960955704633975673162825187840519169663432650392211642914746407421196667590314573950425353788329950634008643786619285184504976225340857029113444083414375916605774059597431897437161188189095194214913469082289736518454156071698984940952643967363830372988682945561438680493111560506277149115445978867461462794291196007554413989113689908460333822270576944186579448980935493138660333940057029878697843627475969947796710141005755154576193242690695662351159787490084980153626326029489842766187563455264594152739356574877566602560255372781742779488313837901133247847509702983742337873056976293046703389182260665058069077753854048309467660674594774272902389328786187939698819423310857383903704409402255039003998227334062287700605876854153473490560899788133269642380836288059986273757169406323476724983565614733761494130098537109514326293958782367965082814566735663833786500800926397804630144947647396880221873418973698934885275210872142535971263360324692286378452963841830299006695556775212330778982671116059604595104820308114005244977615516426967811067271241211987407635030585993606096569933331854725360026647812036443762787158453561660862421654469116014554460730616536289270902089193246369620687039547419408524655030227643354276373935936929133748973019151471362672992069241256752599895461578213100915173646325417034875199237530219873332989294910477603255313108892317204411551755473011475573806772092519922093589737840575881014580940480496106249039053170801870564152669309391439700838478982763400374728348022619529404000053143833219496184148633150487890063022679340654035952886660554970771562914132859787822034900423335000255421199627523191646577347820885132060704141485667058508443918796330999493094025667971214449487771747377525901768530206195966033102260797724702982444951079597770260556192194178520973562457701180887081083422922000881270571979070474769885694743048155274211401241814984762915646736913164546377016090750474204467028488496296945985042468555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19531975554852986792293617351293871709516917041878217921002940217798727435864533918054476876927918400436219162286965383582222773997714646584590802296610770709685702366797250503843929248359728289338383605880207709998089494468351071389763738183260726503697726975466171631518565866669361616216031889569546999060037094364972453752759494827663661111616721845968530215588256839810150860750005337577128274847932245223699472223942490010818319722715429991108760122526935096384517299359385629433364676996319908900512920324696407894949391934960246165315769033079069423962845033808321486826982838135524967080529091942320430688118999675861839895988450632923194810326273320105984004298112117745606395725251765742045697810692061703087774519957271698994857489212549561039539820225000930591629894884127389885838343843053757928690669047324141159233849781318314793619622914365251460275521799999295150799781270115635256455557888025951623931974345490589722755294897787211872677561377697071926563207180603501019190325965803620141397111767879036481656831166119866815272137424952169321547718405925098091934601603579901086421741595824942693979982898773650037882487651949955801466716661710434497044798517678164221055104581807457836885439656806858576252297130203421522458188963253008455296633596717211631501751676794549972406060087975413914608531816076045511783133795879159245731854973392758535081569885311229037776832666196274802990001148768027630850991894009880663015938814978320706651821097545551747598365789243666061311218508967883492489690218917512526405211024476697198266982249675242828250027345286995001617422162459425085746370647170576744802255707054828484122542568074164053063089715911838447865926889453407927093096095453080547735789088254812389209802287435643842023639776753653764531778939015912974136057739477831924832068460413009021288698734396571116718266242300576755709437256723009465674864886971625026476729167355492305299800910203510066369015413681983565369485738159713651868484677845433307838650248316052433443814127518932959435780563195212441702509904468112793240076256191606815814250033740396435130157304423614707142727184371832537545941486321031966860167937903520559717990749731122474893462041915782100736890184710626628412313928796733811359173836319300760807091778191351914412642216799127094316936761861123189032108986540787037795640200129337319241665727283541676232193713093170926136768958543908434684497250953279876543390254183200615193615031073153266567683284516252016312448953955400571017122621798320667784660202139205415092597877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325549673299853509627313881902539459526935761534155858158260287404357237661183165519818359221390634534743965600266951043010256559372201624102650559456294031099203485795901270954801044137732998506433187621882965614206099795755820087927408172801814379672046904199486284350877054910583649897741039534734585397315059125250660942292696386942224262537695404461355096572518129398855469869578153099529620601283314646673336351314259130582631996993560951279112973696557104388851388341533846415957221158581356759000664518151534116450219819200307995025519179323250104278958811534692254399568439981237274621135187431297335020860182120513247964309469220120156095574705699563578929102139788497063875952552984356843474743397725378418519432105889992079968359608360221122037445581765377486335147587869820172047619548168136777149663323264245084938865929882782721992888429740711771523611126993638879335773712755685291110058525397158579355402917623177659335865618351332869709547451061339703752027239744657135977520931034368631767464860761166652569166517540804830483920064111064704248198604635927968366140438122586519489957814847308097434769054193026443458056138629303676920559859501542512494023496712724132004778391582977997697417598972957001705219376853705659220072449308936698840560973279168191097075643124242583017008852517293183483985526202172067126184323082106148624352886864711735103861469899209932369103589702223419162191485067612386541477396385290783737347161005930401485829900040801708501480432078570958190037665568187021731387113025701303234383951682537477041472549170260638724683109994508871863651232089133783781183078557636019631160163415846736074858618732952786641853344597230229304461581623843023789065600893941807170791455356243797360057950748906386196800171425983353800604485818306192103833353483166777716280438805581494494624210277385040457503103614569196058622166071940686827511354111990302159727664568439967585247051390162647581399214638769134923350768645532338912025318447727920103053154181292303313927176756240248269633176861860215006501721004544094299406023731267937583259249460045242147716745557011961294490798491387566898310061021982599508419067056444977475072157696639662380612338604363793981870699470640948352295195099454098889967857776151355698582673850862728528610909106389890685141408232592917066807602878546778223443209250717672292855781153945372873600146885056199627501477337438916603413879084596469638918570293070708913656984134832973595111304231248251259188054337764813336551445123735926092607731490100855412578065883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207387839134163781931136492355558045318641257087385334243523849955846243381812070960394045848459065355718653172868291943346196791900740458944706700263603333717423865606393779527434646963787476079594549446227568893668250554194530669387827608800597131383417819400088595124067573649083695163730918985922593373399862202410506476708567561186237779315911546833393411094221416061989680294692807720588426034526416364820509304524055132041688342706987247899955761081848490657055723307528703557577563423082635080341609324964001054536385680897512961596138392695400541748752681465363653997665892537270770915801630787631092622807999892897544643083921773333593510275739511577267071768806701713441801415653217279834254585679060794426600246338331894862809808522584929968588972286528483859292061257657359845516118633759122600597282920734479053129149905633232040790205724174278913765736131023108609711725414420117368414351985662412645090443824969900722248497098467238896081977228553344736858859339736361103884673926529303044736227863627964875555020051463966734535493536643317687738659434959483648461644641536637689641256189544405872206103832611879856914626016458372746407726857962880810605394002459365605017143485417989534349869536338051714107322289188634858499506957207856197036326639575170395355432207531584391294273899690172345488885367328029532066794373769780544168924245598014578166893984765480550645855930563230299583728836596360828085132441699195562574873154400479542279996987128304619376421604125349841834045517789843229292344460696491483824818738025344993071560547489917159779127058131150821148011556466810586079670213718806354098449450362422759423103727883617852064827111013278299416873747103939021639336590848857235539736095198152911684509820845574030083528484058263103664409637854906985445306675086721688439525416606129166545319495035720136195057893757415974715895911992898808360363414691287682343608661993806913832526556336329159501543626888785841600778495223760650785800365086471482074390697732376043112382414583738524903102936799769657836934211338424751088001531529727147996648356408765058173507035241222923609745165185696342712994756550920459139713044641590099564640660075272604735745841223059603830960458750477748807249037554608445584959438783730022544608585025503038432695641310577282415029538147487567228237786022194331441853441988980701094776557818697066656567390305850156266622176586195105454537271982432882276116622630588846899173578983902616667182247679701577422442327633138804320051483060462777156647619358612219362067981991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78978430821626591521409272129318846891045133589175084741344808532020894298232159695297351100557727813123138126549044592703395732732528012861190609337538374030997435514041207444500380757182549066446723071904894202328044356259707566128945180049785008023405013185234335654586498301989997495530266495086288412212255296561845808658992679461634971225075533140648857973582083600700514790989093580124819384385894352455106395679780996832963989505890056524200244526423307456588043053675617340064864066461724912941134760470140657645422199959402215122020456859880632591727786859382340760669470727338754209791237034820767108423209859446590117137518002284709931329784534645811941856582190502047124047184959856696138878741352418254467793323584752457351960366835213673443703450001523454111518955327487011807772975520706294000987961105977416625508762052568210368610752703720107762858127164960660299592294927199529716877714236659332998752824765943032380469823506335703275863525003536161068961441756624410413758396095530996908131655029228961890968570690082875733940552849227600731259305564573653145698094363857109676324152117850342529170789607806152427054943971381587566794818704018320774467778108985502592474849618228873755286584572312754640821039708997253573232080415881766417695472779897213245573771341411217311798369543312138322265781999927271298155571170566715866524963214831334868526643233180224965454723529442478760981547055206484523821542849787405553856989368238520155577966708114249072290162335784341046887405471971924522261662626982792309162330283481240114374358668519159599710729200007221935558042015792942434959110453970916211498431376961797488020920155761540539240162317234746025313776454085511211074549347781098364889196091939196346408474345763140969061757124447734103003102023857255000502663447473993809556911450431463262260446729666035986639652395342995378853334862195432908645925304037180230444172781172583624989427526332583207632745987475664342883337413490854665883355129651356366872356311868411159574463224686528821259967581629277983746282071656448698573617055620330293475661201727621800139194779174166175480774122775112163867235462752418811571279589152341729476758817961226813048525437862602847501994127972118316487782392988916824376995639074253789591513967570159529267873925088954588417940842585642494521069943747071459065627975698806163020938562206326155771051332089090798817603299485453645756468100990293075178615665050744965476675495287709235989286077286792726042132099820355023908481991611573249706623041425929573603209359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213084712421920272630026883874420473783860470634553304397877365010332424796299747361775639982026893706651332887520142743125101895672789911547330997673381615169239440478034950725226953851763118287768200062896064064764687241409636433786935951511098684798161973360632796521719786191403067949632693285053835583979412358696146704592864265403101025740361269965956048125160969498583177028059733203602149057615006411590527806761641058893157882097034204922336697196404941244074004869366701301671334602786654923394223482880812802200802467238227857405663042141086559502139719379190913674371713433481080047181541384250155202778025946627235929355747667705131614329506017715796123351430722895353707030851941771026221041074539290059630894482019658697573958472141159895158543148672334573531622536372455859723221554368645469044348297556593292270137881510035813085102396848416110213785179503906444437328159178283320487217090363683164028249045134331439415159964589061344264392201644268519588751070937253827501743334956705549204834466310123607012401693070358435336005906341014107211930267791848637995774731882192223186486173316503124454248774363026897344460606523933026324851781674076278091586054338047110757126162385552676653241400751971799257383302489019301021736004017319895267931899728344458981022221923118666933733334783804285531197389123513818326092690626960009004767767953661121263326955776931686497878627519249470263588054936925732646391835502312205922785229526683820999948054014920946449700473671202207278759335599634074369876778178450826704015765843643231153754864155962780181094338653052315592222885321865642727567430081932657458434912143524254756908035585586512423630077354937155628932535088306008604030934522279709403140022228682307824883722914971809362142431898692940230213767852591669273923143500434985199520033128855866796155565279062050228823961926481591030190356685284843126174249825322757650819529660224013101089127111393535005945690298072094600857877941502637401101212267598414033433891487430515175803251329883450646264840301119955950410345062763658758476475295966293592468430984557211412352533046583711366527287946132503993742558014019533924541996401531031702128820868444911106206273889426230524294596729651935850026149116612053312958045939332358493889610541717160384517487099531902603232280130487884832810017559663483785055873907496817077030538423167836108631527240919593668726684327198403909553305474431072350176357351935176510215185827133271727463100880264067739285380082307755711262396207958140689961475894676986875417782494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211288884996400893837766864376624204399132862049890923836278081571089751569526890936703697197478200956114321857955962787709975417244484773996769910934630104399838606329961104965288680800979676005112612215524029275790635610482615904451443015028038859314509598757111331440298212178126267117844515870349143372834174993109887871245916367907427526988621427111656125932115718847086396602936983846833834303961553418893611974926070187023366434262909662733566212697332613201846887233547429929030612739857844616253400268819331602563497667392370475676732873585995855244434250750462821681610402233668769847328097635234256715349232274727726713864072979073952926043518604061506366934888898419332958957832824494683347296622518782862119508323956964248663873446024485374045820533457294733282705415724214761622521822024822258957272558894028913937587102026876711775741675673393748370528551061448532461736095825961976790307406742265834272457288214217800193182187483981401144784727206682851224760777243856383677617717786665603248052902812885145459898373286646120155652863809454685779761790531818011343939879440009209357375463619574717667093579630102139197043085900164121089834055793055301222301642576107784789214261001198934914568900407551556577866302406509901469162385804400792572155091890775584826807269702256343457514649660936711185080165237940713916812704877612693359077893250539203742976509691550899685627766386920313409332293511529555441785533822169077142329778160884993870172465403218410659618768466730778753986895049770712607827069055577848644562470725336940761523143478901913930897753948097017366052252071927514514448398085554648089428208806896833051320294340087633298670044443302692395115458058593181662179280619068482672792366196273782412748759578568399703750541696163639146600343362297917281777826148897041893303638244575716189252464229720749948245212349184008496117054540236961142035804193719754068488399772883596006356339513088276712714829718528550822054508105511812826610564158402611281574578510467681982869649521458810309337334109515382453718176287753923240560942031648612551216963748652816351215103599132920414455960609947880155445499743664396522053634766107993632989233053611943450599959159369451439121430546553403216768726880054184464048129354543299438728474636262278989714600386429447417529458421443081440250218587654673989123071134333043971444954393773676306861112668869110492594951914690474711357062244170576697344792644032121197580689759970571476955098015923274406716118660188488286976150024135277650922600851977941469149643452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278750170788750995893566501271275550524855642295193161905148444939399583601384088547655529459605896804327974417579971015399752811912737123388978793310960230753411797249308670638510185801077786880361720114799592258138390234072236025276254411772734691277527177635176583911657871311102305868503946269356697569885183520324508880339341034880947136463078984589465968956600803512270207324742908198253246658478097305197394758970190600663842280036833176305155624383803987940462323039577506110990266711961167777592315247089399287108487031078572715221531494856437187488717397087613134682895533460531282205949514349044333846202100499244648851492490212782730588169790467977835446345399019230671564454220247920142414373673305688621987624266882057963284046013720085800008514014891259459075232262320477621463895365579101478780152817952018776492804834877883874988550767931251909464383334301424797117951917213169198145161214421780786878839925392746350300059551397815712100968098453458631110309310229753453346131342736928954747502986861917958749538273375907719532740814128257635136574390142306214594781684307881198006359043511527352128699919683723593824773469561559002463570814038599695202630910512451012800631720482801319663117359787325435220288282808034067961652315075354152639571055604758694716660569552995073696658780595406561943635776302165897605797457943562278737762760357514977347171151018325701948257535032602794729702496508946197207215141973920098533843737579110112620920471764139443869841205439741744616821655627704428007790857530840918454196845541478151255486759030679674526732911453067106720608447327434098725133635648647146243247039978018658216060086833060026675277441821511092197393793333639056380263588599022445856015394170254245072919862261908982484319287881649004218779950165005342761896026720813901201499442357175308749465719619714668531826706370386087733803202146625695016813823494167600506711616703913816140972848937951882440668408105649331162176899467725477363223652798707485158137934501311856867314831713867689147232623215230087358888160648659840231524741989210801848255780482844585144919814282899244806278566036737080635172095574176742884949148657891257303318987365919368346638721028405661285247970697151122234573159995559903055077725291464705385575126733442411447209524951456268450427672578822771410439441669535696500331570936504082560237132818385710709173400922413738719719129056358800037609419967963364536641318917113067957001487877640693460339089528338547278943138853342623665024370128963627445952057899316508065695545750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201025000223461534370893759288503036427355999286665127356859291989529691177142784351907423005267931225816560445172640468163367027753586820520232363243857722112936215317073395060371178059829451308741741145616407459885954958119607281303448674431380734442549117411316783824443664510815092478738095149256643397370461009348264155256393145942758566662305896444238243197735475932226014609970562956374438070612048233764511551958946674509737642562734869318211691693603777263427524815689306419622032326100018428494927238739949502607954603527359813776761024064734210916117121481169021858704665800508917234341336721052517735504893854394830793152875857958460421841184644578174990084573064950998712823961412114889643984439867085240763929183433478366105969099973849048630400908059850974374720057329542558830640494525147997544865770718596915179787810600082253892805259410278129196010518412025843050692720242831079498320886548468766883506818384838349836851146290417917142812987834798633070968464460569102714103246997262398948590105823714346563868706749685555844061678463588995391240325364105292291089976398703106204868606010914133315745034354043298679101390472853240710351290268539022728378545143143982792354502341579559960349428724724734706375409867494619573096930145345543093717364731217102207163568287033776253105282642801422820897715017661040052393405041115410432459948212500764492881297455283641065442548448562290178439981293088766297101408352642511452446810470976931471389918631032320059784577970000099694924107064871100136719070387536790659347173321874569366767773512480895268980629363510225142531837485387914617947853819944314573040435614793589329293160869426342460173175638706152749541647265846500571468419732317044167435442653378454737958807288303807325310832315637220254711017486320715187327934064110006762261534966769768629328540228454443900515961100251311099447008523960377681955887128379875557772300259096564388827633892366852527855098790011628572246603113754615233118252352827809783875417603709272716015753485493875838641157099327584645701858239750102373133402943925165017472444129534113231519958995761629486232231530818806687650102098957355920441552788952547585043153292452041985552308978504665920248625421354655033628459265002782795957749880965819604512581449383804972787868277264069898350464941693011444099809739345825189904641619740573415989345628808585938379321520999996042877695821458699344889106352675459679501863457103510523535042723587735102236286394582251932234718196119162158626711473326042247724076705049746962705105954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71852307019297065911076486667270229046669557922461466837277862356528219960591729923853981960665510433574941407396108996044302625874997344743112610081557500663269316958117009792353982714875548575162231753969907223248035581574148723944471709223130017011039368185268645833134545862063646822121851910752195526893738817441224735881881791433168287713062076172557724670023612391852229929111250687816954346539063034179760067311087891760794247228938035501025408368967614534098534498290884475527821770131597870902394485493076405310232628798880210958942605416927899965773729175163553410226879524315231920970657608385847420735796130861147663126941949415603049707264954227217448697894839073649876744205064136532023423661831868878873086662835183515378305548938016960109598465568922775891354872418287180228366407655416296357310588164815040879310656070830484650156517205656693771632373199648288880641446575522195018330794913206496145797696781439800872197732462047903916196682027890006892780218069498965489547596480948657556758570295585237309350247378551726487432486011659383306760589283810949598191680069061340756192667195332848809485772547715066327734357377766347749041555707986609836103153414382054646271900536991123384648716166510684564811195217214549302525413782076438129041915048224420974991340518552678152206506954779225027754980242046847527198358632624811600043824501751254910672222661703052635813890222279132239730660388414839701236062453537512456243573056640216653554525915333608666076229687950731667490753488631762322330199200884297613603482763966023581696379550104448650723429897902424098421586599237595693635264189497273529317977963865140324813587221274623046433278036593297350698542627798637372309377232443663223224290668463698644274813980138610436432270910609124852226093697633426180523693392320561610049564756934885367559786474953341221345496949105881645121324197619199007977844438652079213853489158941016483086842963118815549539170627701441122420440452340104198583404938211244426370571806581554155350317699712910249405684548311608779548166322836147738773809888449416661884597041060469045990903498084757396143875240071066202331628043999431275182632213087902889008538064875488091320223705524750574004613934715582460071398386228493120655534287819525883153384636228942236718280102672668162879810651104591142080405494837602070627608043211396696326441789126555335053403520989103612706951285104543875951785026176419809834501020916435640468763245226734830427773379797768695162026599783627672815128652385800518290849973474303313580107800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264347418162886843149294037927401242704852125442850304647170700734455369377743589288747967662920139032132531005653371970487311661740942713851324832800934211863740056786071358985124873938225961333451417366836218808603431662600326091115629670922112717341684281031790899943738852582732925408556295643825763698188217258140989680980422897360431946824536942248057171452372460790794742281222444886802155684244452793857491269648115000081442184762162335000822827319611893757840437018127754215404990685680995097384518124454635028316901850906114779629688968522663273273169778034982973850797005298035063348946475950282669384513958172573373068733185161671766737456099011680506568822876335323421717276002003058993470289963187935285552613050510499651509029970327580604084393346814661238698553803725901696315879790126753405398611404678947467166417907586813100976354277296134393360764843001303682787778408254113188964546297634650700240992004067260531968748253270470349395213115750785376076491606335871558848089189362793946788603719168168865747189070110474498899146055027580578043638437411333232224779859527874161835073046307615110467356569617424537003320396708242765398888631691222212003623721174261169725057479377672509485064146079622087570860457656910397182790813439444296516381409797024305535650477266184868127162455941947113461938512832172869135442784345051475522467955715279237528161881817899560354241946972041480060957650757597799871946933171202266558108196132582131094696497774994867220385174427516257764864109528628554422795557888644104187492985141328080322406810849972955356342430647804397125725996643555701345988885491766027632103217042227969121306643611373763462860335380225593365256098113328483475992231560630354335967082832047016694072819813786959878121616952574636451925762489379960612008603386067025649709707057630890444774463227817216180503229566178174937390285964640837829299278746682387001249640991682593198300985828849747561594314809873386675555641176564195596078718910301391221438857561715938893354239313763770363128099205387509536699400149976255503390720177231556764158279723359544278666571249783131547180923905203322718823600631747976714718911942798966628374778297248708124169831562392036629501169096895892771149095256267592033103894742632305544756848877001012679227329601384379087039945765078926195101528227245001510527845183416774816608195478048405521614593701464964986574743394112648876202143314322193625025170204847124710690893939630736489794653124092664186632602024448739572836469702411694233194014877614941264401447770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153826387150819758132313901753359389966071008322396271630152965088726162776719394695135553367597894793433926822112641451436677532528177038157130184296706276498501222926472123608003631126909703883174062963089970561031900745780694205523957601856826811481061169214366329744903722795753006852811403069624386369412771066728023581935158232792979824477397500093387617100023042384573320589595854355990321484468064980670716812638156475356053631313329406679299448896078044131554404802117222555791677950222120747109578127452478062893149032050623420342275200188774127406614333352148139124663650088481361250344922977919549645190577354233422705481051773882581716878077752344826992161915679691801015872356368247696573495968559745561973735237252125356616739822962214806868934644332022163660386741824759566320544999494096824367283141281699090221286204976122595990972823540992430004918908865709526124160123110614967242958649106450225889809735632808237658836742773645070298848651108059309194224756835410731446011611234358587662453448874842100999586558375216898899691417894779923286543880863997535272859073017375265618517861217666780561528140083327026428260317711478622202897859685961769915433292160249995654258834857524570115011905345767533204632328607660422645017053142814651955755890979221016272466915081855320494250729846672934610205683084056255769713847252616028978473956851227537726303362358970438159015646757555722376921139900637952731784986272653813052023278871605519401875437541371374762413669547649438237876966933848708819570312350384778511832204802462429079333400839767957277884088473217175734487769908227691939560574372178446422504232776285224484848074257309692623835160590878223772394740214747716259394384399097354339277218955362678370392982447281022056311312232950723589812670090323321952137643030395063253626896899911836828357855569294393214465721346801294155130461970982291040860758537401178351929751516811183612437336968677135551411080777432046438494059543521284711358556235772434332057356307663524059903813826675801701788246073292850755238628772739938708888136946732430546867170867949100146357927523719483486838813897437997090912724925738191159304769674097754851263913297647419737397013013123882292980532511459932237134306657052896474340382647976729345881978120599170381940761894247524862463473686081540012861238827211122185829044210969182466880857435240778739290434164729941466192386227287755984757430485839173426666705889175119905943776950311030032789377364667710300990625516946535816508215187525163238753891977860846565213419944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328277854271288949258261964203071465618792825697584740754097009635717453424793154882791985751028202864485980557441761050113559463290451190850570930651934229098611370508694841928474556875425787000280802491771093842038782457291725278191864626649523921521270855998688154767596384106451156779749781171077849829222170767142854809341118445063036223828333994516615398802412035619592429689281551977567050477459026888548170046445810426968423677996176403354480311985179574469372702012740573655256902977301654483768634081668411915072083875141112333890132864739567945249589641523985353817507855706074682682288321046598279582782187235095255579971737469222750823908299859741225001476205099456925983740840001941187104888582487608259927937397566751382861650839024927119090429303401971107272561724974847183545199635543257211713567315483580697769200543261377415747636946966503845321473509510161540537441627522014539618330908773261598490740448983003853312047299472828449559032705442151962610401269721958806454762390872145355710446649180660490182676900151405560632387410860642509565318505770380586342650034799991159451072453555010481762021115530976434300950013846389821178449746728429320205179875445638033330342462936525650729797600959856374695266264606961877914156137212753760558447125987583093163067880725029493364630873651044523324318044238261914216035366585273049518166130416427989478065648025696799184167926328234980248797150204087877429339564276365538183675795759962903266688333012957657892573145701377553748714779087571800277561952659855408864248692474277111292863436149574349222633289884379177796015633409111613156826298955722048481018365612710222277338484001089528132663549195175709000931462602441387716074187708356413989731120399979072346496527979709069257715299898696029591389159263888223144707918250744680966868274774592044951746567098420195196783805021213674048895398862437894160939567230142746014753831679624395872319424056947707002838912640450906718950396317472848798536308285245253718064154883402157833862330977564702356074577649353168914224232750216001203489286562313269529230352021591692185831408056831931215497316192229505041093471236780331573790374390367508126858449951603093110725888426310980392562938054241757075517170192161151510614641758943304320468282230154087183461050624450656205184040792024121720846191312385327872475492813318110845862267641095638408487242034659689435169181399907646857953762055349804945841303296544689936053147420032386160439142542864427712734937412650162702682130994668389915646716232953920423314813074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76627613157708106727241953900618665054323067386656962632681699845418301397046053370869458126450156014809834026573800070195461626440073690402002680955016015791996224122719766567075093326074035360832193697467743000160803548508969188643706969686349225024368881979644142230408442473707737375465070156141938968357968697295123339981316809832519191752462806017587501684095668842507229934376945653320852453438198775052694254196115140841049104439424237851313798319751414156457855957819137772166616512707546427936830006308562150805004392147161183993270630861866161470177454717046106581015997388832941076713143706858312170817681156103748450449659863577252165207763939737625317026607077537646512092709761712085227963667215745659539759902817375575335218748102742986926927825340468628463584391501194528240355961266987020175543143505642889680085958905604993285084614800920148314208818694533442579010113222555746252815786745172140802563971956286220936262494662374558807116590548336183252610579262026072768305521145873363129417714641823143445948177252741500707013824473972214512507762527369848236904036330177661287893760685352464819102539796776171523205504193178390695014647387001004385491731445491857156221346690759547482921161880606232296336066165946752529830041137814319856875776412393577375327535097480000026395490358041255596249476994452337511527126566039148233021638116744963079377822155106471954169122182569818024599125852763023755952787439422998276785599511443474584594296734569069192223470172471194831684638609581966013548593530651787012171364762846253322968117593382447117128868973116200630746894941274860408584088258505412752588550752544569492910185242234005243353694205769327195930733748965961209677297306860809685234490381958423690961575510482620540271008422536477995283275270995036508661070383427745035389195193605795236178369212400662782084835294735493691358765988527909099663320936036192380749915377701974009703722190032712370374145895458203272747912655690100581161693917818304077134220243636708999648799713768875771798135623525107166152598644071035210890359231791159048435561793604928952333728497971205238982038290773702419485150808950682779926566007802613429886212332590002090825036906657798220916683977963159293746359924820203916142042100451169768909848431356540426076081111246894440708074092355191306315521763749343235581082821490705294106865938638465152516877745183304814604053295436187824199250136101158466487627472214031070459849702747953159961736364069789933404442433044637432809101650147356521348626348616703343593838045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296030275380986127971644850669052359494780715387933621596014286505115437619903166602455782055027264979967589904592765155773859789646649237133855436905248193999831145062207700281678800456075485055622522426719241839107935845285454260286956858682270707898911831757765764234550206065142754710005851941865478327755255875190550749965957297214488440056548592331247026999290480829558717449337367376790378899300287660494150785926367804718022731894529283053475333866700817758413439011704009277254159701815984650845863342926489699964081387726382939168735152515798202699865934774809437997038693801573602542624595194527941577772809967175603009009909559604811723861329046477487011623715377958911756653948355366020581474312824565642795370214684883770244075994222893840206018044419548860848823466218196567014207250405301201190596588851458563300843638978483293699488933982302039365465195251220449167561489097744719200196386167112798783964411440244666562192933163118480283232293061967598409588827115315823391598713445449753900792148127803661583687342424894314996916544792101828164048682231811446464257261620492636287288537128647403453018074074400863755504758187203603787835526551583679169895464218912033064396319912930158012789262175338553792017768304392890895463707647831850141921857206096120105287411415013558926232708728732393252963821370276047908766247996530454956101157698560544729214437164216152575245389231097917965356722155805806646976921018419448379682825495685601476971663336988521839058618544530158273899340740326669734199104548445657178075324954652102354691435190691814053534051287075865404295032368764694166892905691668867343892260332140184663544056010009934228212131386739932887849654415783920006113001928810654614817367016554082645084040648154370633710951310493430812514431874871998701396716466485771306538231339529399343561785268778185349717173856487115227972555067430215963990115815197233150450665512144811781053936389653686037254214555039663985401449788152589075756458350337185020679622129296412105993570616023851121271664944256675022565562192917811944713102883477667354731128839486494555668079095727121873903804375363191301235992344166514232852215641957297266645672695084342734945092651929250330417666549684984246780862721346846695982956397043803557418841349500021979399417391467211564803281828597748051230511317335647039832773177202954466417323936645547636084196715529995473477678884384676631774951219557906818230977071428047965986978193587209026379069994077747934508423410767422912279575602534119995903402264767683240037071535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71437448350187274688390246888331546681622970115060971592945152431072024656241114330160547202809216861674920957540377219563035686628354819116444062024214043623067789635244404253738202163667598051272194718057493266571059544668265552731818236396416862936046648886993503818907186351993932264594685319217447095708336098455496314647107512806870201244779007116577580598228331834827816191886944103382347909677845529147961761520979882733742642811332597664799819482308508687052041094861805954279707173264952654846498612126126144706500427239734829130888472549908494741501679165869302973311748350509542999405734406429276605161205878186770115835110463694448075331616219056544498816820410911333238828461201073927995312374688696414242914359203148432098414350985433724310110885011090354260347381535840516735538523819520506211110937059194891806827681894293708050905989308242222998524271519100650889923146040661072159178155993963530208822740098298768046287118161556894567106050329376483124420174177145829637863606097126504599843402784360138156685167470781082743401555107491027207333561145383360874724666660100275006531205952183145299189911344806103028648524258924029523675090425209496295377498148834828145333460459286718098220162255702010039661410302254337861930726416366206945509760291833152444856271381309452424636814678691615591406502600109097603631771893938732909216977590877510133674762367146603102184936850156412319458108850522098887987254690372791534237655099750074001740381800285435365940060152749687627410830321967503342477489007790758929157671471781009812488983671808325167134794532287460273011296651292320053441439910930891641692738372018620928801488217586855371240532680879031178296559347364530154518169835115799312575686547605775402871384492665949250026702074406556262185610003619093307591249017495715867674813719822351791443874953877968228978422387787817221351668385173423819352259294388792126894787935422854269984016480109399400261334389740086415918032117583930679729452602532316859800806621667812626151231610732202269261438779982243627744783357137505493288832034988113244948185130994696651295110479819207470658940349283395393292300257876303103745773613424853875812476177507896238581529900680580191506564117578088918296227947100811099759797344881217518512269578731207953138851299773514595091386338206781709492614049639609436383557587343838572309650794560436124385308307549566603666024931268609816702210045378567546659554255030356698089430331377327459300118882096717470866535332907691986130547646049918347919760490331662860595184295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284191268195843590714228879159427366951477496197206989808983912819456838208394485177090580977009307024224896167334375346422166396528086152647380065316304823018144464412842762994172195103916971255726235345679438829707814082714954839346719261080103948726906968371940236954079633805866539710840314391884611442743102249200207164781640957883094652974114129137653543873142580232546745712883473051411982287377262618101990121874088976461777546004983167085937516150419480643757838624100918536025253985735872610871060863118924758846203950805706554178170878321265988123829677914724087900284987740392165097745167629587636610398655958528240371046126249063191258250286291003618924735236173320533397212342109371204613832265409299263872207465641546940890162243857596067206519853469300845842105423169027862846359300057270360688456201004605256456493015624357868952685892053615472714941197741272715601507462715342772552920156637569710942923730085375151331230407492748279410740021239442747187330449440682213705056280558141237851958782872245322095836065043735548368557553474224803897467059255928260856290173408757174799434464901153346313840518398562207912083004986598985353494975064099266174324291800607974225163227705461074697228176163961621772324024542626730017694636395828795568708618384179125549229801459869866262381526365592713825825765650688683055168113012842735630529913841796156142277109933556856466953337966817873947946306929772731008080159749739354709457984503173088842464893245606234381927911599981530740659555319921970274360152431350550964585406697885141366193862657435137123622713299626333442679692103772226583038484111210534090611199960385122683108059890775276180493684175224300044574380562866978117086031851519435315042265076564261754363884999847593576116023455100197155271427557817831707687606980403662785652231912662345069263211502889730724522633033611010470209901841227212879325933285345590687279314241317697474758711562205457634337651145795326369277343295408118973776019006870974219110000494684420355265320048293204444643886497990861565405471039316379991607235054820359527475042022451593234131614619782610074135802882101360161078836269853472981658000408554215812403277656998289260042754910039848409034873766863478809846591587761449126138575701546892133110295922230014839534222855915694526972738179457470064212581538078307609483096871238563601432154330720984982498156945048145409391443684063385392100117476031091164380564694475375495732646591263819680474113899366794486075893414757659794741389058522325873670287792186297733030868102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268648523447163895353720475265104311570181120881685500821677698360044479240690910399093681385738660603572967890520554906761152353194087653037112969685463159549750511627294076152643973205312105023481221134070862347789643711049833703648387402633660772374766223799685154460366792488514952020121720189046303300740734978256927894289784812109334107444145127653911226044216081827573427754335024824373390874260648713784884267802988883970932192780190325079501172053679001979881173253290987540464887381690674014055603762998105497906227786502444274133180111333820039561946451449717595249754328227768421240250413199602633519485723279795938296360256768189385725289403001058804904567866345199338410395261777613647326660168743396043188568367656479218699069556900180620185793068920671105421562300321425056861449399907866994227178456467572333699476240850565984127179073356293818697019030635678070317146064546794552945163919940694351391700162639237381723405668552476113758610066595380629744409822008271182170511072323836097069398315455073215158720166304973552177966348466785467700458095843636452470349173169238944387195538483620397852382219543649430945799872764482660243243966608806207361781762467223222595957713412901528910150599112490123737264499124659152153565447834728110318875746002496569089754175578769767238866708082139550271401310226341454649002465354381069240223599546942155846676874838343878642520131559104740395955743669964011268485331370180398779682206262128111055663059996345659650842001875887889149612293982521363720634076827523193055611944486552261453531643415527852456592626207772860143289600094025909121777624703785556054333171925265746036206853356396997969416981157336534233200006066880742305238274811910054378268749837191695826796384690640142862354759468291167244477690319068253419778857364725902454277496664859686411578395406356883399223786359260436346384543858593074585444783668341350756464098797153228649470031030303102205506854359114400796045775934561179640511133028097709537649209595481565826885105829023549467455186214907735227196113582925143567840437071733814964767094901858712541570412665940013897363715655200772131169880312274144963262699956431543672766401933343038714143438257249559927790873358754495131724155853922189704491668742553517529252935001888599076175824481753182453610085453437409017472345417580322246993874238113794378718534323747562630906299544070957960179083302271008936480507854831395319162915781663797751390028610196935733981028654066510892540274758877089726485530771616093792372554216498082805039666117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323576081695402029511669907315227399179541025301546129980652927535756995637321973769026661896393947045186167176902803368177706304871387186498947486652422323900402979696222863669772511574255310617946255516291442432153256372943808871161130790075546019584710676652410128347727640813275005121616097166880640447024163828302291894996272836198985697230239579277075757676156755328993186636867768529716675822692821971594451562781947683123366343531826615107054272568105784507400925163040524548335729974624861958485001761147827918686227858251186818793811811417277536495965647176694600447585212876384880083167901595366058901010212061394954310269004873060720080934904783803999074373913179255821403725122474491526423189634281292467055174680107951258706362730131223135511178958945921552877294341002251322668996805810402036094243938866954615085284115395445979263477480486759064708805404613730152133623246238993484341468507717922718107467494458283756785954509503004928336728488888064781252640114694469346392193525258210603825586024066417483125560283425060547056865012741992726676601827645021694984160936189979733307911901890461835453464784290334406354576826858004348630300391422175246928019503579070633829234550734312078047435375680519447607201397848335023789577525926645994112087850015542370262164340577326875822598533899229879336626575407489798628676988436341277914948695003732421803617443202118514061590643236290564068467793481435898287950049311145584170496758985327657981916931324530534637016116056167061395643660941191300383771055073915140358555090082523328167451929623954266810899929823358639171378446438232692097732254108379560923261245794258166088428787585618271051542481542244175539045991874005445731416462269774513920863194947946033691791818135884266380160334001952472610701965226425588474235776290934623351641112541894350668574231153678273153387274754539194629451423288005924209894894799456183861230737377577032622213605030358659225441642773847280215769372950558463241069839801526750331089908482736806269545905032309523482072566339775897677798543323569314674418726919081931559809665508873256821675078281813023644569642753071507856394883564664314852736103577572475226795109232419750381800084288810052394560480903659357032498076660217681313123753106983303196454308597786251239269335144298749070995483098421236154728824264752563481230348804592120531422712000519280451858262205130042199553746128827040080277238474360408968679441559195333118245501634755260102547712696611095049935210181082780595546315137249032786999695325133848180195418115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212677340337639790682463623128624561890506965992475040635486107285186336675947224637736770267286372684996872123479180687606793261533479787843874668367273030251859958376389594816182236781731638324525428333146726962189745883991347323219295823199104155807266722834030524476761110458640015116229605840118386423852130473968652945412251015082710982736276936806793556704186908918167123063616943099333780267682436991768064245995247366699851110871864782308397390561981891660324026588799449044383361341311460449741182392617425961505807738256264324069402271494835890259916644199450895370359941897184167350700120057875676532332019304567078759695287407108027191287562593471909035831937682325130006393742775501256131536337258485998211201779199677197655105827361119710350644851475169904716982253931807115694326436431894002951695633756767498909532567964026030201898672677099552864244320662570824232261361154470196452673217219526948960177768393139100658456448563802236185667231251156740975418225325872828721976389922453375948882952051024943310312476165527073427942287003703003456084203493646714882306989439955984175270310654819675878562192547454019053215422939016508411675580811768460411163798065206312948409607062202885182057298191093820308239142954761609253525279824745092911066401981534184520001194071028814171763545911945645901446869127996598054431470298651197356413376153419180259370691277163363721678434175773333886540284329396653856505319060189319510843814996347682002437745243850614842307763327102532257435479315320535536701579893385188509136357037713916763172117485340402996515479577643462482443592724525810178168235032211693238887740332061794624431680443233839754672512946239100226459911059379063147409055570773079284676167289734433240747245608077906047217316114496084953908664575051178222428116085294686567144908382033479476128380190536790963034733250180363889967039980932967677179608939733191036702931050567366505137958711791830969149322823138218451297126774222028801972208689873670346004569101774423408605584148124095960497084406833409961492978671522329677233990426457984972268627241857035758665017131649024040843656227427290200876994711531083080720225016335402632065739626762718764476347342502007987100303400487246049706634487372988510871394552312986403691161175903688350099668882685446558774138147090946373507812421812707342151188190634962200260009399232008376060833693672438481945978517268465947402827614471090494262937145610182330392327501722442075156783907984541997820506287149262388492820832324161302588208844810499508310965290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275134201241559206866699334184812843785958755713265211307940443589651210504844702669868754324226349866794039487390093696872782826355579568876532702539539880938879569128115986559758282695910977680833492368378746532384608641424970835267299492454151127681412440427513255933987865417819771963311191041527222821271167383312526431781451745038188994410621176699741553626372472961032960302701818270497620457297820082007324320610823681644107974393489949137554489648839753824377612523070405408382185533122757648881645333808633470882885630826466541582740380419737952527691764460982916415446043306434889318116037668282357837868592456296542624549593941592129866235028819360107720217166366971370554013826745347440063194641359190828504135184925146549723600464047538026187912057727955925629443710660527631111879056491559932489848341665056200284824571276946909085673948545625694819667593607955297693002615294352291995186118404380613325001015558152151115581797203177579485429018036022767444778063860502196644454788670490509058096000430005800677334529965245694045191622582303733515669767618344791252391046023463937987616891621419066040183960836416818314988396005033259252022551697190017305011311797671988751842936572737229346917990773997584114858612567067647239456621337981874595644417775024973211735039524421613788155529380305931537628512656858929122887232477160957631046327046689786061798947634134333552630328873233124411719568971511083109466539651349547611259236305691445419233196838277165421539110575761210192966062915202297443580475240949740788183642394564579636951024829536921830728422866841425273813506435598058828150540040466522382501393013804599987645750801952065299943060831096809558454716779808185088503756606632555315279262195342023068040197262080080234059358321541951782519943996895173414495939878831049460366731624772408789655267015584757090203239810930903641784895483574712975901627261179015120194894698976684056078724900078008531219866106059536928833373134064972196822590952801780785925327822073712697274527535111144085533658173212950582981236618381612874549007702987244836423038528747270425874768508693154518214373727976066477799333891258365844872433747245700391040328944510637170337898334900145624504200799573355181429022312999959905720559318129246878459286120925634140675028381792092844911622278866574006700976056606915000562126678556947741430366158237667042909904136580812380474372094124959982113878951367442172611678645991712164480460942541188949200712706176573970639651785791909382382076129226342910596002310944571924982505805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51335943447016238838441204446342971768090668733674130976734922824670419046837488657291662570593249221673985746850952577293509045091110136555710318206716277283732765725050239444349113861572001360364206199517038815968227494743528107352158670895852880981747861497745697876778402226573473626392390416879914193741253055276757010004243082017325569106328644011285457340098028416564480941577150666105072527493791315480489955789617190679507073966834612105394632118232236465154001530261577938556368397214546982508889925478974315159997711757199884429327052324841893096135827784896987683257423304780373927512506149168446968704866160162450510179901126897946955907971626555057486432482210913359627065094068454633270108780736132606114971428619757675051112191385439347016738045027654062516705689230121099198582800187234697037954383759714789596120290442866125337094534493282673332065272164019414474700148221482254013244561712499142618802065538457148742543210892737422068836855081694155764553300807306153135569180852001968009822953014850887341067563379456799588812739460711786342030593597161224022951451024862293997981841455954907973194641625081260936098952867934287634479049362621887294305925262554128720642650734788151489248002535833781576661681457502457430614080587564576496738916181716506855020774386011197210231944127654387376065981620173664530614587166533419829390205151025470862078796368200997835855746555662029988436817920023999309753065412509048342893455743346271831146849269574068392097790425461375221726205942932540665554594626319505912426695118073931458711946382075867963814352954212556435251615125081845012144458149009096459133309741733138960155933616246672290223834631731413512049694754476552165567073660618057920234767443846472134634503674761744539799269882362748117564626481099992391527618570367659405110479691908878798171212946714112900079208532062874121730371810224828954056279488715304966641395671650324112575159161784980264978624042694664880135776075878520274309702563527893535538756432035453053541007221207321219302711108383859721773299462780193342271397964249169916956174045107896638066979825200461677758868125471114300307791222637870028120979957138011612990441301840237296787504469168335704876895209433408415795737938023710470724356274659638398308119823053212367223010164026324650673867990817904988904424717486817689004936173352156158959763830042578168222065801394651005432470362542929480195860401450711971647502318639548109721806199190535266715381148806485201811095612493437490744887748582020606628886906687251202966380187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66357031453215060161515067081149277387685329783388335776280056526204525315509491223423155609857661273939911340397067885893424088010283704879299346182624436737657159601569832205268121154162903872180294254707987045155575542996342210461211222271604116948460317932740557063282257617089328497192877938389381649363966544060013052563274827247379455642477888116821946433619944158341163039024752999663680855382890323789669671331111575321522310773222892978506458983307206345877909762205233624772150114298972114888316695020715300712533965088496494145469946925137691206506226750965419280550916946030965896575391705139139021238215408438095908858854645702473421486492815476609577628189153360715500502603522925333484892142575790061485725587062295669316949458152912637266085155906845852490569455335442007832562682428323257178145416877036393961403997795063535346923740411191454337627717074058313874555275694206481000280000796194848673986054000959720257065966119337893957992553710892599825610526360023280229415383972327349774619065986992424073989504420476578372810798378453988378700657280350990076522823581971909082010735481715743347505677786852776681724038765462808950028796605717525632749128738787370565261401497275471792320002697799505456295533101503143535423336092382496149482967853389428815760447226085808921425636499327522431588328477041710040973943708324650305736468019322777836058766758250772366593982468857089371042933971802855411297023383526064315882302541737858989130200938431295522899137885172877582563958542203975526115799341328348007983182394673190172953045506521286940156432358460711013701360501522850192125743441233486037879754904923691326201556206406357875182563775302730153602194476257557985007809303748811936989609139836727165512570819797720441781557206223218229571809854698109642093658454953327702502036064053974059762980400076348701160686710674287519075882753936190030363856972169752922810056251495284697334726317461110409926139506063868977399028485495907487560824345630873307783918513049209901796131162854467424220976539409171001964599078329418880987993986012768495335993676901663306979434203383026818593449715542356698130723792673743939724814237397110176878923377427255527511186393242593877487990299486072776766294732887356914956091746606150654944642414045452671570791775929534491954466436301483984522755565953854238717912081842328234693932749299724425213547797532415700577949788765368123323652398152786427715107577535570507188642013298920196990820214779778031872117880327915456659707689309755835727371441821942292310690010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35421266349496848010354483843449199175703129761231335124432006777865365703514868630426839634678178233798482531192387272691096053300123505067133511302963935880410909421890962484275041277892501155968183627659473641670335202437038804471421276203478675465535898066499977257576906900168683932200221006217704356753408370393767509852690747916586839705879186341517454908462637714715182121950949392743350677898246919530605096239270857835481698769205767051012018246827947331486521301601992995756158398409953942428817809400922269184486617241570292203284962189139085432593959286250179386346916371762885784930687875583952982687123326139815205340031770302260897593754946674331443478498733590696926748218305814178807623818932766725137128306103806657631113811553266226024820045136189703579284818093763067171204337702687015655443298986277235844220185966097339290881679898125613567188302436189036748535412415298119388327252109129020249543858871671823441800132959793346162025860357191199394179569081988891633586606723498427509673593856047655587523648917622405967608290017640380186272199421839044144786382485632119359396771069340211694568625439080289788259373976270509647235516989351133340115001678277702157753509597259167115908807150600534467486913242706307182848457911639900826040735763549629165896948563325438376927084432206380058139132013392367110047209168487225687966258444994255719516215102776353170021375422991239070250270700024955661430640239234045890942469588801056713506239190462954508804825520049522292402384668858259782715952322898660631962198291728156059780543886966853408385258138205020067319719404977015008135047574593896774635421116328910256912676882144330681707808284182642761993263996442682989608915297777919387297356080810893497346441921946267442640589064824368553266110738231611663610601705694502057811488990141490493366514078108510908486354825545577947824464595449322968288545903613561152543957355351360443064316611561668191621618497291956223044615167951947171119239332235065350447999358100966745470397652839921779131873643029009020108200125051450274830716209367817936269063506317806797721055258294295962830130615077780365330511669899925401118331033457395526112323603305653260220490184047831119174063856447022058333969098429116767676755573571675982627843244404099415296406917694971933315372089439863159468204039597625888520107545166096867348286926032827918264777533751999435705644997106810646645443136446438082458938528812912499949266571349813563687009283800871275931353598615294685502041486460110736371583150677846590336694839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281701344552891322020593807657779569693969008275867756830931250327261257320858395515475194455217364185254891572693418506634618860231428131551522777664775571531887288935196163615103923909203684521455377818483009271941958252587116820444596492939416967764589618877764035152769231471943399268928635113438873064618345005537693269664401607542943748264454345873528613929571855912173456814558166251120667175457398471226209313187575898252950307905137397600393612560300803474848996754258343623585888086406307632170524411806485243714634763129785668455068884189209139529704392217685240151406397052532951029265442839619618718893852236384998528740467500794204674095565355324979197691030035592580908519530505365851730491459532697234171005495667081508000497820057909071770251352879062228076222734696148412738653461223268836593402628450550360261915380834469650903859706406021561533069888260311733961121069244476005931158012165026115868371085881457235121816762488925296644680349344359253974042972504537049190664989834821830103183859280037895754812892268282963993528325253919167355522726823224017240058447132895606068995433333070930043415107105966746627601135024251487537907920699675816054719209404761999196897806379548337893005222747561381695727537152602380951921347113872353101033058864511732828914771013748675423867029960751523109099024069081748369873134026449706526371569978853562654533386828348436718792465975035383404000570553412854465954498824283367594993624013987758569079375803225030332503485111615644280802731610971481593569831174058948603819749355631282332093535821450272606166677691342420490728984833141518138547481606000467356598705595795972680652748253995778871948851415758321739507477192033491420547331388609440134641646370025368750948523420926953187796153314423957152967204509441325574399724910201627196986335613262095359274448877400276451252021612040566898498719980558458967687501597577995677832359764728434925234217879730428863199264983715458295940185403871486910898933244463845688194337395852645090964585350376884190319142645926369960079936060766950870140292822514476549549130307366501969407072209904882390870407900014826965683431300637477713049906645572221716329028668608483182389311094746174420680768940519723088566381212078598036779907700913074689621433520321896090834748336857625191172389781001836763220553678403754796518278113800719423835554485927847978885690417501166015749780836248538028196449160424394108824030365620741566871316114667606167971299401178887584003953674602728718139183704051533686270896117804440288393469786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245217094238241710050294445105983873373775767089174609716178146107740666511017675915323616078935584750074809559241125149293770920866052951286361759224718740421456780296084636209927317578452644296289386431887723357811808755908325963929002313525860697282249833603949681356535315673968455159119223790220543492237420300742866672323847939013865128030935691250775782725720073575875386195914576423038363493587672220266305784078933765472806344972976792425971059639014766937665792922616004311984297164004103202862332436596616198441288865904801972593407432901470583445511179950237197040435319538569835001741942982129501645533251802813092016846445383134615533932049790364667644246788100706687412434796355148140725559503392412132591125039065337196394225624644721028326788482587051228999174474363632295366633839048871514503617163725680283265296677646796591608934519587193311262921041628893479196779839368071192455744758024246704783694481160375786597448147949488908064996805355593450748767053251864336822433469413603468161491524361962068408990851764540074119118543404802511926501522147605948487439051333464249698462029781557790173540979318571070236236535922718362255351282947520591296214221374264718670754728031124982333076265352136173099417225260108596557176994931342469797112412337135556198450518556061950536384338761495992827076667423700834928120956129435646075422799140400554945957869703707622169907051017920643640745090824154520349716869270647415612894128833768650553798372747191875687335263897712521060957928593010127793362443610737677412702184329398254165579306488445561843702622143028302343720758732728428436748298888931632464762598640697297678076606264115730811325315256935752272493131829537227640437076702385474530266266632623456207871798186430869505561134560127042366982357462714218845208091100783163111595099454121267419448849783245287512332503589660487140589152139943839124339188504366120072163339782370953135801830837182607735373630118114586370393106120521040496339393029836760949467760451303524127753408346984581519953373950131851248708532574359146147048399923813586467238690453723215160404005948788962645230286561151483193756130302344561084168448829918075729650372268778083417165889684405592969817561651388326324727873703808888857422689905422465873626370979408557777204288604596539819613092395911995881797364639635716075667510787795102020306436093835754280967137353445752807170085336512263249665481886369583352566663540848930104072044431014999279150093705242689973084372004790609834304621876029844734825823062159687643518151547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104493080495058755773214111627423360096239746096153135487357502987373633994855861743902350193208093570372040312739440642465478727954704175023257820798213536728685047554890446197760209583901995007128073545359547528967922029396810968616061889379906861413341299127460612038964132235755798542806334758067460928963643991927582318246059153432257466382479415502193807153288456970866910118363471026520779021992785236418971655526257162967101394056342429933346976487512476474838633728898990791396573224990686444622951551756451182135164996619872231748227919196704491149591944300622196317283699050200716334626551595104390322979026577624753972371188647287611674857617298839564679454545967997686263438827710500258218848287246844939056983806731895303922304932885234069943843149669016832836226252292314726861925313788923583328565281047426025166374653206214067201282141705610082987172911753067658978861019922437475240792073947737477774453195573637714370321034927006815317268226293540639887977484567002480703569728070081854206769029156150317933179323327922797537373737542406416666273749799863043504843937054600455962265169668997083777874022615210406211172661511462498697533124569881897066972026628314223172071316691017660826426155987359983884612198778038929196695745199655586108082445110747715681899084382804233074838817301785825038437194307496237195078059345720829572332024441741196027970529900761973747361466497839951924706230659574948057075165803942067067820320449334118396380649505147838053979196949788636151348989580872349905508668712610784324745796648028815455606496052932503520555388055035507575346156887978413295685235896908258038075537820145591031533636743889662730020725674093250168253558685160745922668059279372872385884842979539335126141522128315755440496055241404256905577717544866364323960862705515998983803136427577522260768303055572099408065016796111977967556154669041909515347973376474287545986594972156952276351744479172938175538945322739974017966791795225746913020157024293411287243445631104365572620787510347663828963347596746401002016238377558551027444493361703379151843993729147936713004444583470700107842185291054474549718685579281497472426867851157449508171624232310396396260157748123226807678904466118363607062417432322535659989995309651416191692273577636255621579284801614033958458764204678431066803936671548998109409640181753637020188845497508009120631627592215967599634241751486978500874194137202882243333774793067012437310571364067554016481374742214435135855468419772159014016117765051519715062453925947014432488180843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269141191051438844050956495241551070090341663736472825190486550660210090737469619920560847615917207388507769929719426583408746844324585179108803755104203654724572049218992295890702477187338718712395050620557952414465450951536188459204390250257296523180425195143458589486610048709127222528584478903614781322198660364933142788422876524116553958964269661643825338310136010417382936132760042626932012058769001026559944503247344025005903555276667252972826800879342338742337328452419437011579988934034408048578194156766670883258537893188355178939357365530895859741142870082339326225982104454484397233891672803534404182112508603533042230344156792877672928818687472392443280704810846015275189401028494373999334981023165591168616231468971482893143445772259843329687930281829445834797594201749423362192025965792682885633394187096020617932162283412236203380414400767694216493384426109799265655641826327535967618755324554527522537967844173248401341709687153710331916642878181143739018906862676167544331984265100130274967103468915760301562073299309630866838504939236088048864651177485599824923541802043502152354479040678364699022593193888605991725690591753503640975444638183549746402217503840521591666617872846949832836543196714962981338044794541448906191617743298965817722633186154760916422391583437968086717366647207966693959613744932843147990325535739655839791796125271310081572034118215036797601189137145873235994434393923549718710908945937413626678144392122679731713657123669903883264112105196448825266373893556830973227919251628762483944635456875244257117995382838977461414900850788486812147984158661698606801926766044007919084614731670634285328027415463454787360698502798882537482908879844422109557033313078552895632880468543166848967435088496681318984802954504493909719012383311911729630806851473680697969746456385172322081391335878932070910080284408630892830669454605322186017006687346263440268866885138100564358712697057721802455117493776688722377029223238445594282277381586310845155563333791529674798517406642838592666670062300293242996438751866403394189754279818958814873227136212708642051207560543928072840440265045522096214512529390774477770625022978802551022354209504906503650677787828155605559218701881489153049296514789122742057044959144582892672912314149142592718330497841991348112665858069001284651160830467859672685521025950439003890247178570805974033487082512184324294463575965584005220065304016990090870320631048597560470903968694072034681866694256738394229974448792912763800692112492154137919972260769431267455569497655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216356540975646212319343558043978189570666793146509061532329629966900095369520871878079086706803299923554706958130616522434363792697033688692233020599874497279655864703434249224685201224702868221047797512576453294081392970886638447359315572712546201780888722987859783891507495182017484143342640142095715630554001701280924465987209998595855202276437914223296341340402853983330371681145440148954404363717124379703391699471302489603891957567920081510999714037276346169616053672744162858350634313016352296260207245826038197226799277541711627942795906057238043117520316711143488492402604394825108187673982231452683647837382409035230126750876193002194409838491653580162335737110937850832214154465163900513871827982335400696486692209915863990821356977966216506159675301035889593865371699644578286964964770455454690578053395421859145730443113896715753208199817072594333340824366667434199709577188581020319557404301925717731710909716527231525183256529745673363940680161716558248095405497886508437240199760271514821384319049265175988758612409140616723613890964124244014331500526210230561489361628165069055043264305818839496580545087674757476582581298111115062174647904450271722192594704931085919643235884094049021961975521444999480853551922986099437762365129483378456765957347117525132985929491810353421873542141641114577325013467093613110179028784854336417945700975536713983385581156903118332328469507866724254618393057927517610813356619162354993403214243860819418857192211094335768625461904737393825405330268144333580290980281699104965390606120804972452249888686510892553341130384371058353570193786631961740809076651425671172670912399353703635559641899567214043004561575004186461072538175894998883257518987879511850440886638739646054874500472258031706816806068102479443439201258812343094850812959195707579639550670751549049386312519598355920830795903120305325582388537098270643647334521615050987069744846882212158902886512283890164171570972466995254910825896607327719154975099242425275016247549892394519910940699167685306973780772149649310064574377923065543091984010582630749987913498815938467590209773211239945252957745480739127363349210268111725633332770945758975772408521086622617796852234635920286267835151806582902902590963512490483960991810977183121158300566194987486814066609174011474161297449183709764733874498631175334725275264123249024039841993628319978016042717215428864172190531536400035984227317930123723863642306268309227997638274993231028913563532972507268717245942732560546702792156711147112037768189662499757288374382168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243305503352215640189382693735134095584975228962855054069257736030024512623248988378061921631963547880663487769865791423394504516500925924214662085863583828293876640776636693013895043714895704819103328299843338669086407928916786674137263671687987242926493027718647397261324229590499939750906890976264029939156762570335728414217474567942439688033676278538631734003193553229713301944620643870985482058838714373195596705736606539644927357731010758048516746581581789504570694099277576508966342561602813294910498731991315538105709459917082104813563960858244066839445170198817219443106892215247512790648797898619788661837846568566027571406637084074799467630188848962297257951275385902961456320451265811338344444328402534085292711299563815750305629315702179902141612624348357720498852446243054415300266960763082714058647976630308819092607042567176716042607819370852214715299079128965354479543967451312644569798482347827800148399588230030868184796838116665394093368974777297117421462912138336354576219184750535360632412559553020556805044704531506631986523775656425553856968987029053809343236157285640492092191171842109632819485352597374290299850678372663270974091096706175605875082043136821059335513217878940604724416263678107880509652002685990102639561620415173380201766021546775988656958029744646912335302361357409072719647254745489786608335228458241873008464450778173294779330999890984704983381210140210759694863577037362671404871625715312333596805000364092888382095233345521829136939078929558781136887544800323945537130894171337877421776363177408260825211841544654181844272094946241076293261436382141622586015119168726686997433626330011233637842165004767616003759289702937935856223405456732855319081124978054004979413823028985382128703471492108249881328859920061557556940208685982702526690398028876975172080176894646688627771769692525987769258232703478987146953128745373178944499100304154701084495690303260602825447223472751195773307032726217882331302141804777820766071537940911791335998566640220047033174329043770529494264467185959832701527822459291480042654266198801641107120729687014328122180390365236881479324394443195008802732562834826756934132020143088926353082823437011888255633091157204284751643082674722773157342641752138876258692635384945740310612363082535347494506433322666624106397905860113190771794013136446498160344100720055349528215853918866125877069004749761938745750014566197538068446508350543440285551175724213045199235657106044363662182712346183784741562034674460384047905891960106432240561984552685324154615932333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95343987042246025076902630926425645279965544202875318192099688144979726335571585508435640947828969649888026077721969800967501613745658635525199483530757927400032966609926401820066304362343314759521826770915720964055457041844956260296500195665163507415839272721363838634873060206888883851821336247976929107607080893941818294617171222981870244715096148795906769927652715320943449813598151076386009315140858328574857900701809897651077459094187632417678199998058649334016621113210228768564177462839820950882350800816740480488113737154535504660142736835813902231341957173898925142774516489015829053105166098355573608586631965716800009334607033222368517422101653310917633536578667085954971499790259006789096443845299953324402453294016480441084620690604636267896997234272862675859055375458239352337939285820660976370881995561013474630843483906036809847387934034343728388107322532289273170645433907855462820888019682952370804520726829819228471110347200577800000369202260614251087529521114846024410687137042191337031166938675661078528391369960862088015176921297606024948092896298604315007765301192910428435157078204619786137322051639435043391606547278322617628179210050896706553123979239142942539576766456541520539092794509033324446677692621444400339062309028181390523355875933973154743464284289708068993145540586776300588005053214049307472499060722333665979756820032939566771052799593397012626787995915665248222159391207230789832166825913496497492620016324725511063183958085056066837783623650546706036799559593037054213105184270335879578359073447592208817052088698096984321741526133027828597036917484711940369871713742298651903778091809503420777130507274594343809391801192194560850405256231472417185623319926108642131109482218519798400699733956079846392184513669881152806566386420608965704413263655127634793750803967983621907214667835398750984892237342047515674618499427698124668013614057184335269278183320690941177012793501964481831095517114770735043057016094917430670375978742080179472752176738426693739964845407692338455298677114497223578297519047240018510008898006385771664449961537402736026639019895794686217117473153956539610170984967194089116723231378824368920513697083591054346269117054663805956193892806707357570721865995704368028166504359999099300516682720459988067541072624293760476930455392849321438828253341171500319403558654006493283516732079307777878765164023175662199946776723633418529126543914552582782321060957184228856647247069165046719580963991709519313211770429538882154436423119351815338158351618510299550895056220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98794300918010497634777852012848064206702267858574444626928169104229798002378360802122390141539374787025714869044811429100365705237520238540566891067259336517018711782528528733916025376557489255467743560515445959650380140862087876519711909712120670185047886716518054029990350053215224684492765744351306056962620985170604454556587553934085435647225569794562890764437383291007159671279168499831108088711104985132384304412558969726763002033586725855220065971674809471768644285852741280433856744208633837614326187809129761773516370561564298889487569923713960249763008352258697717256346531244034893245357695551127600381725702230053726612851134050229076748442072188341258000329698311663697204815694343748598135416424871798617300359201838824123029777843386690788640022093513451154649904041315240429431742338694173048003662603473664479094247981730468277589018814821804897057526591244366655058164019901014642699915042318649418716699837350300138193050406710658979856009181914795275661805656726199155859775002353333096120305225937293967337527273175436101403971826669191307324464288784178282213986330384457952343381715519496650018274132370264128407196571547863007131869287999362614536535411874834182605325366260208601129819515130549181348881352295959238244456351888719300040924824778120057693109732324421052451252046167326095748808116404828485789581899665198614608755155068166820712006051259024066906060221758780902890437952690102393021222455272051444737873891079176820782413111488917324853875039813566097067075843303041698127281825186445584675496301133375825195808450812879589870831688090289236921295968283084518646690382211882239031147119472612739870006727236809710243601030588005718638249727833490255134163245506597502775668028756392060932046227641819236164168622883617056010908716605867339652838893037858576012917946846470455286582148715912424428666337702645720936355161777777501963413624580494825008103188750780612344105964660791986383831544356749913138871741885553217269690980166569519661260974089105383991697333729142746440699920931977598231072433834528656033933156683718528811267971311432216349808530830603152159755244457991723331668830166799294045658729740169638262513782055829831761333601249844257649276935918745742108625180494920671611968429179450007560901066103326442702333751331306167532585140317320979439772093843121559826523351387167638000027920486921438098964361168406180779509596632527215400082641970467580870384234854269316407192907816507202219172084733137209810363172444019207650624752794868236286384281394705981625626883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293483593008321496100123683942112144610129209951035979817217583258643274921959862716464584228428056180549383033527231183921188238577086140355274575335775264035375732234566668274343482288954372406976463575393632046308594578702174188335656653708822309896755414591410104047362421531969655575944257210607096127267806227308764720766837310493069714790820650610099624738482446271757884578158517532975151983645978674219536164484938133728928526495367473738690038437832946614179302348454896125929058669174320729003468401489209466248926519816891933098020741574859874698883844340988118136285419191851064617778625086135586353102754956582164576534816239655542718164637172190740038300412741192415271482936123954973054304803391787227130409949924709402209737419993488919792147812151769693730616663645397076069540012219319386182839606684914917034182587569353528296342587973417675487441739145826106865715451551355006644363698999906071939694775862558431678823303235968373128826463257170275880771911778700846599320511715756137767734393065795675742984327317924062006326203764226356901444212060042289365680493669527653193831195053743936400830677001897247723316201774117817764781124280364798969509654192316380262063501536434837781441024146785245673582690012117003690481503722041329331408955992874531810495094361234489411740908711932610271518490851818358944460438657067464536549369996242186217492668661169886303087210647630138767634137339273487147984455374313176297565949931404155335498620590471924313700475809938577230656634710437192301859010971571733820961463183404213602003378107484596579253456531793178365893492252357727995557209038473846995956416442589317372023610235373808481303074906596980894234462347220903154143050553906055514215203249608220756375417834421498832047489119605866624862264605342279334339168913372788992457109478183624030695572368618912697200466079474198945616199148084015692184053912416559036934866155778713798220730827056784950528028988960761587301257567066807144296777718301593892067637772482481195858995232352940026725818158783179450895796678291298274512346669970726789793017934187458420695570527840756757541638996638608531438410142608248550345870047459234164344901091066104586367789406035292996269881728556178154997065752660487568418342576419446004451172772904704740065913436214939598700529875788498360338550732207942442030621956060872168503827245944195000408210550648716799098504815660306933785582934816027706402856779773901709307675874806686051783968809674851476130087236867791065802482306726448482694706242869664400165281081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178678450340718045235820864758217625693274830515421273149779499135372860315724273852093948599189220919720872109516612333697999994699571631172081228225702912246529148715272461367067374534023230651426769495691363271453541796038539143127319011645777655607208801282504408573742232211171711979505858386691974299866475894493646459110124970517849908192649652595843030324743355637796554511100751760604583724995182921640620760506566062982920901392369422624403824254397114449841201084764204794593438457107803000771936376163794151564358300219547171453392188770111522982255035715298511931342816326471805087132389464398937071408341161687494718621374236215612724625728829106072775197611715789035854052971727626146824313259998275336129441139494184672796340039825107618965260309175182998290586069875294475616016080657239281802191181104566716867329706465106099548875302579789517037101601242858348070161340591534092303571702422590773779404227334306835126665665016600608048190950747940446904676884315430239669823913033004872572578216960369605197601969628917828278100666854667077523913788278275275011674540283235478488061389656537988636983007273119547315302009479334040893934732514561727455142521046513307482854291453746610136794420714971169594541975701612360067692903749201497748286152465333434119264095272518271384471668203396003605990664928678101903575006536336528412980136955943987807234308390940413533814176242727019207962371773621010627517715178284186323531758229203668553162179582466274288340940447351218130485943452228972341787715543328286236894243044817548363269156619576659892686591367091210710065569091153577339330698487391185573024044829667477418219391414721848027556352186281166274064711325909143430403694911528584307820906331642986886868986647047887808234342520109282359232846046319591027572004655556982720987486862151384364684682874525574257465275316060674171335737955539416099296295167288984068732532561510344691621361512875991761670219888295365106506468136270566157999555031262490687866002383582421244796966924505271286713801656108453040757850753252703205304700089666344195252134148568203023557874986615838765005616704902358192825833501261364582502894063134054320864333874600574331356196075967616529246548452683881280372793357865196748288501935756295469215332176540788409696003114634604690081501191962824439173858864272228360890827417594269949909190057964889246755723983783616114102421139837266289898573949392891323677810607786304137524837462819291502192746458464850592324648136670276519820106913756379101256535571600613540777541559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158421216017523293842863186514006957913104943842405220088012536339262308123518032168046397092561946770724615778963019257794943108705783573041145818776615463372548747663268759022383012107667421672213189010323339496865673702898422465808474119369402013068527655568208893294334535145618290919852102780193448071058791932351271381116159193457158206160148958864212261778193591254515785114240076642470926063022400804640706045425615280704436621791046968262076146059618926720712087156969003698196844590961041291185911588198076616377429144664503108699203393024735782961771321982129948080460290748060321162721106513000582794847615836342849520378061386872469030610499788963224530999786999329848153741096387922237244657299288690147974464203035078793764999612896400280479047101269832408258203496008013199693164818746661489199522840676294501144426367840274412001074347994304932515753052940308694909737923748139429453270416714660784874550644916405829912404361149079846062149572230512451353949509208087792213462850949608165950926578285017682477727866193356837948561969417462158906979407263117195084163547597028720099393303106885526356521687738084762586931991145255370867811423536897969809768623242372418041648512759596848819856288830560536801242619540677197235231282833850151259085531155979221409487839965797039220084113105614692285524441410772641109391909448722143348897847563127380930698225628320316448934776317281020967890979489695060077923198598006858918971835043429879591635064107236838789040012110210302351519864241153454876867771093825423022887186366839615144016624437730232249377155517930092033546901405085105094373545977615437976331206368082943041143120783072852569505804112266979941119887870428751053744913311345901526165507267182703882693983924805835572444878881417216237127733073626729333129349220099076061945129204026428985663670009429328935807549710222817393711505687792986190733704024046802518759900552543387781382741315948236929347973797559687424174451971664782199890316205477516636422827849308370469184816022750915348306423240200558110453444291783434267782519705443140191245622261406335517241750126213856475885351715890693283696599707337841664468211177968855506297067081998658921719034564972803484667653082302763337951503801798339869712216139243169489455151964428281278512898336038463812820467859173057541703950200167973483295029618362825693691438663096288836768759934813209235539410400056996742747990257805757666359386435747008044464451980165575001420862223264858724188403692315830575683240784805264737980639484029009426191360232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183834654026264717279708784393610940874710988097445948134786340806921287723498189811043299574282515766273812050713238408091093478329526490790695297494871018528016609659383959722909962998855845513561039601662522685149381139934672906087254089590103170861263345742168688436419130761058447143068192299796724441684148639616499449828889191770883482885230140811086490729531203405061902884081598522154078885352134844093351914111767655456869080964084058695972622295893317933644146978671517891778335360609567772285130156974770599113582749436520419516115501745069318818733832543788280398505137950248894922408821009635615003941268965015154144875565344975761254239611565384165623686475217321384615901041207460642910204346538039454101138113354492026131765556662519136118044977522903153484777360755667630913627799789285053126833013886900238351018198817730645685975441488532324218817350179426017823699289254351343776944108678049711924630422341665689703459521292330602839134523433241875162543204170421956211667536372808448344719775667237693891832455767577056913560362494205051106439516886548873734181122300234345802629297575764713711267764545464879640862030088467030004581659128063763414094402928566298351559470655264965355557684014096662538406163340028045840967627080221860227658584762235052907842917008796979197334276930673767870299303864680950468540718948086745214723789144244703565824619485036451708438706946190575754718079711173507396942173329574902149615274986215599382392055072964580422119580955824795381315307763218551827552215930106205698227860350256553732988899292124316723934372975375485876922972120321938074081320681575779500677146906082253277200005686284441512939194331719123496014490685290438699747090231765013777205948588234054650709639846048919458174608173500515816040970846602007178858619119233748010119422358530384563311337224891152804069071956944986857248313181290811024584084129546290862181076881885573895847667617727355455063815611766191314297125597001207212615778859449713044235214739723018683935517554714294040458790830594324442827794103207596279660374134875088379046832528226314337540350136352701655490704598818714327343946678880243287580308274515262783123113393156932856663491208499088848463683778136864251536784549317716609941623288871972055955297550035573780795385529072421593496248306539541241651588065486679787843724285274502681780165460190076464876511624237539893527357063472668516314597743252935118249705440225407133551247362993691373522754777785136542939428230500424408356200003202012542819141660710931471324329356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321087130771785003292916936672796185027209192761665513776257903921168169166386989722479763607622679464198991031561097952114831523249958791104335673490347758872060817195019341746291467585536423145076117935854163522767282687063485341828544759727505192131951686078311564234290943950929336306842476054549340250419447226139484122411237317011490791753298056497943547503668743638474192838105763306231944334034027094094174209782947926936574649583269236065421898797051151401277401892146388681586645202847904509161780969826020245884341280293563892651771491165430048162532924019938922578996374184572614499031042512192138306180883757497478687734741219409146207197747302052671373640367386638924404800960433791189154680462605429133878040179412342170237301441509838369779872132028869331687053733263905079960642334472463947418605905404046564268941155027648255794019714717601942188561797510675208977767217249595958545591429850566924404221837510860169966084925498657178464447672459182268478576593012411362388368116377372449135572854333362351979921103851152772078997487089511890975954798954411069347788820863341032564062126733394474136584463407579192838924396104259325664860039260309223874947587636804089058748747350795210410329727614035921033015712381320084029601568223837682969173081443563259418705761145177733462757462226002607667992818684420208843842943713960679898787245352288869224607497046077833473386914215532316739796715918054919221280797340604463250795702324043162313832883557824469514755351441961863711741792077465074920854540791723107208864550071298854524420398898636854387129286814200894836407389606662548407644653842419241747190900734250204171513717116611524580599842364382679698026174880564015032245522552122355431465009797762427216708620663366747522352813224525740071304771690791731425710661097927855838185732554342350308439955868832158556229070296142466469529654457832297289377188814140643334406373688859018342753443921690237183332294067197622839077367087285730383149108715995534507544325803948837681366916586296243471612225038721285841486432675115885868454463680415274021249706764168418757010903233526428489904823604128311262532063370053827865141965719527616573104110067128341590229531696354353049050958917467330435667770478033321520529955677549128201822899640381596441985069431161290522079475613912226226644684339175378826480827994190304551781061402264830872691904412795370913126110644317621052369731180279125990498164616068475300437869531495316080800296751406263997063762768674369815773955848630935158753635874947077683304972220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205238329668706313389840452944529804518840764667331823868799482692420497461032459137109131731380321847167515774089262647356742247117891594620025372062351038975720086325255469525396676328188864875579953554883621635293608674011321636574544584659477265570546269372832945283733686216884967796622372175067731665246710600917079014365556880303749934844823702551514122498452610175673601546771719371885452042325489195760037224940198324874219159805008649745209725453090776519082953045670722468739384432909507096740211407625160216349329741120024821396941567276151343473788289919456341011709561017283289410879855220502811780704945710712569935950231491249942888415298349735191802522844466462954835797462442779232329061160825205783841031714916516929836342618495777483976318768361889373667765506827264529620826829519666606948874559209819035086120389033697661170469632401821505973448417617378359765666317299071650921237613746342189530275847003586381482252525489108069254797188203406591503415237325312281327870938430003565994431750083852951106455954532210520230428289818790328280471617162771664302555986456341928296514030849762630481678028385385514447262169231445953822672398577390343119915568676147375198884941850848445284308357607465851996163611322675121970334110579293728802880614231739079818867854844600172888075377853003665588031133890513832277750727974582859975468580028338730843591693839642845255185278276972068770710055529850593528392464392660359835491907315304905875637627362495713584252628341647443209854318636896404189862539094882598305990334339089465446364056682526646099684012157595171157706635738844739892626838215110726873836273327386740877174423263835346632237860411725083030336555315641691925784191846184639644674546886497583798704448745670190807108203952209159632695729618933357603749142822430259109214620678727278007153720252445073704321717538184079195542356048420351319639950372101699346246713526384495061907988991983550671675084690617122674687721105737653866038970238856666653551946746992595571686260094706387284369680153849591405711672961597068830829854432761396223848766131004567846787501559871874370063157548814915743784245670644686678725715519878344108544334248294655361164395761099165707682791661483739590280178954243045428664688876156093390235062186022378319873943566631018435824370675836844538286419598103063238006693629502763061948549987844923318913700990743186181215530508287738087072126706055516317601388378099642898306257918342764502171556706150728229259988676042908090876817706046306294878350349373496194361648662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121752828038543020805983125126215266031385163279060193969873098670281623036362467075855040395093577598382870979449200521824187892365072929393977674221287170387301853435153601156840055876618248752691496193739835138190898225932355993335907662838076825892505686853516171890285269571132465371661573030133858762008199663917402994493937159245402003619991006289025859281907351793124221554602641408642370969647065761185966361598600954037214808595615077904647848745937015770741274762794869933350110741008153174910451827385904072961389674714424845030834177087189814964390435100285145901898447448109350516873752458307274612154926633175183977440522550005654864516108192636954054319257510555340468628585608429327728076806217855604837443580396441906263345046595474298480329714971775210522204651679150594764750842901644362410694181124509664680444713319807623972724636769220281566018610035238065085379734305276106640854477479264070685658035910277762844744660929668132660244254684467781217849639890635823479137800066788387457804558516956562581466911113888548963737812722790055233534824235746055471175817565607133426690910092320682788861416093452749855718688785136174490932741971795214490272686547815300086839416277565849452189409514046825025292601804007414461197880590124801237818792717145811992721926609097063923127853393682205524676860351717911322069142927068139407786665279639204342902508195788530362219732641317148953938446796208427310726511559145026407832776630574208791211197245025578225987053742332680072895157813351411647794458503632906060061105165789366300895885279571950707080202098252885691364693450095730518594390270977792610603048168021341450429608091794835400650755285591414593338581206831385881556002142056875152205624094706681923128750323996204487979495081835602448895065498903272243645061693992941903692448575628299847527211436904934009660788586247190844190327925138732410567637682641864539257312468229993284808417888421158226244027865008282792408464997443529362341728546904095705675558115000937627026141605651571854137953800613931267532076126805713724867117438252008093530011470951793393865023796931931672144698123545305238897094935442979260119251490555885216589525903497353066949103136621993375937726175294717518391916431395015255711647466145361886008930580187003889009583128280540313205735364325598488395497480640852147653565093445211523322949724722788979271403452886501365834818150306498312089750882363072323566856772109074237250611451629936248163529998039993311600746895961366721797041197787602425828528545835119025427954724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45436998749931082845424927430700386409382895910569588054821229600699061933234190091333872123041451913081604160672467813727182461275903740932405353904710461926434975643405933427783773589506585860943895680001631932015408955161072675703372340629986431508134441424170994459894426445737666535471792571698315340069192972478551325348273420758797530430224342986951028975172118004924833630348734891426774198410463987913983702314212575917624851855387595193074414923308155313828465215838729286782849491343214811773039348454822605882739746827949493789403617375231191193525375081416763015260139958234579945396790487991903713754031268903087168392681807974360579253640422591654869228019786783060652710376586105458659372020378865876518713622370627698204852158970835266443379861164696590086114608936825623985231254024276758935567266216907045720831203665226598372290499795886538159639827382316783332103362686712522741454339980812340485462790615331079707289712612580746235478346537751910998423777948016817103660290441116108269595435981603534433399310561063629895514320392123205710963444292335344410099819804074289989902053077453359866828724993441628523737922884327093844673967511296141814175626332774812166229173399163404657910315590303987451521853269728856962646994699340873252641046307633115271744893426997878487091746518665012910330670610927470436735443822547683046820189836726916469347122798495897610091382173352178734843273243530109965342310171456355682812290589695506294042355147335072346027789198717335851583982724707251899858906927964722713788702993436848752565013863773377454883317521253829370498595161530891529944071944114633471928468543012828993232178934803077972983575798960437682297394272796722818437214940041750774834890899258695067792027897571712995910958837352440906015836671581574680818478001506033666495093460634600849485855537927416322107576956002953179091654173847525637051419897494995193589278064078947251649934462833512894067823319668108471382287567600348951346174080769462343451163944280328702661912609145550854400428748610702765082558437280277130423612155067503502326510031903027456998193695039486211478058862493835037333643490569802687149598696564589482344847572820087642054407052131633712608275260850316815175703011490730351870346606275516424321474815664803093523567909906331245917533400225324298895526218510597294972743646919893022401760525533415816952587713579558157315899976727583166235611622455135269507531615208570986998932739371296034489249377232943100627559700232749109722265098724299362228652496418782672635549254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220473599562646275782566844630121681920626855210675563468200458841498484236069416724548767886314298100380780690757911559527527591731891453744503941353936668688179197391100629186228272735541910962735489051198050665635068861396913095482296858516299559971096201582798258573833999807320314223575828869287716966293886305785180219427807942396023062879551855334936411245145555126068637851472852010013700199245061880086361456929463725140153518581722757977749520460629686926531780002218185173149866780942629071096052600344937619071317801243941203288070738813982731421282619774747373168455963437076365089477370117960147027156452375365969590658990825148130205358570629490309188877858375260159755658002146413314472098153056068621280089915671619286220084245674533454395941843191697757422209156274001921812420458570440900507992516269145507952611678833429562793584742800795823156224692263372272207893140341000210223688859242212664523869200456619141357107084312503744262642594382379791314277740836764828011544467608739242467511968406879852192029283440337762657683907475018720619242777125523977880683780569104948136537221937725722113413954139437736634130881558771598915963506502655973176256432238706013863425421521629585905878051121166661919688529325765699490925962896356221502569761527357304400729422645997589284630693971177126096199963613955859226003636579630962645250820025721953327932271355864684577097158794258207212704487740168594615082828606319172569200245004271388248796910638132409852796511229925205538237516795902317348567748839459211285742011588710868135445727238264121942710484617979218166197239202143900755825722134236940280727219285711471313352340471084897605484595876308741626044589294231350827387418414146995021473648191325572411321203878362094150132642332257631257499036253687264542889292593052662744155521603938329238928334631966894126988180329643875912520838505220313487566638909420225829983240357971806937316413071723647433941299455409082128382318757302019442922427081493989412209444035054214479738311678840632753165313215221442289296368869327272323313066263592524417006983799146007265979879906891074396441767208804470345466528222571315883261045367868119762714897979039710780539518743596037859100696003556101331487084894136109573285942877551990023384058345615643508582319475268801839722896718373862202173141942544535774709352324692932168843028887327308313088796665751335825553503041481669570772069445737459214101931923185097141316811759041894386874026274475534628864526946024475763999581265630599840145867729933184601851080702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216968589977629746019854172241439582139572372235238582821967911093230431308855238609414085093019657350109097860955693652736158409984471186505697924139359307579538645460134579825696423193089533434964113098778351186547817750052246183548617869647124829338085557084523202856731540846663611859694378257173907915027486047313671965994765065884116911995713186792463794400655324484777184617729600649275453186795874397876850968958921668685259993110693999751319101189098448245489667180484570149352432711729617637446429682970183026693602611742143760700921664540714301145893688512361775192510745768561870369778241877204889968604983316567900308223747712108128205671151990154660777108423797764140258636600558684033473757447955870016497939547367250692765181144108702060174920641744095417183450499547767733568785073271075697316248278468290028746773523326337817718358454122522545803490811615977883318220649916353704353676930916108264308627249550671991234091340955976954301751492302515491365530699958868351686556586762348201595464251030016910065265545096953815511168991606459424694445647921733160005628460219609864765773554677542275526376726817821164020877867571604017309612715457710977686878096575769488540484507126163577023984209056588373687472613332344061703672498195458002246279779354360099485849017281905358204584967854382700370019835340914098812638726533245675580831971895908545615947035786858514268845361443294906798365824856320720563654649250640757760242473120588108915222203328492481345452006611846468025574023036809936446062113742766571053040179354451116262779496586496572865121540448565082391425090883825395518124923205553835690656588338614551477992615441859025062913791743084300570042953343755224073157041954883240758254961305891351021561661894001327463965787155452298542258190363587698524392672685962275996777799778462693792144846094242048451292093886391313783721703327739980455044475898386092115914123597422493323495678891916950467322638352505608605134070015107886183026958522931910177669171381693104056394922899840034707711934966712345902038397093470394178130865774130046207158900907372666299318200402587723868811194434535057596497070341430334682404231611746941297332528005677353571276145384942925214202555646726798730338199692074108496060741938105294132929601446009705817242744825057643166567751107911790732981754349172832930011427055180585658026639825091584500581013750562495468115574784819670488995949597490670102552487190187832764097132986119298155272346643833382566782190260728963127339232348684752730330751909998324418149611163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101795154889827400998461891985917619573446477736001749792184568711819396477900172652515604671054593024882945596355001272770377579010828601547032180352027868218578838224873946956240330983417241881534545516411566565619666190972549493525234269239684838772513143091686361830332798415568496254378963457861528219844718671843441854216514802576693020237601577992112623984646008932600621325214744436085442897828161673660205228493057942748944767697373361405916049228113049190332178284533427555852416819615891152307573214683577907344359697498542016621060440604434650011655004977188124736618319304479898882227028449799538176185476606393874407048304664650847628724242369094376955290879634760723657244894219273611640034044375365388735841442899525582156513698295680388857380915847392713607928649073782896159608768900387822518314748336012270809460071980189847468345114201643233636783167815092073526204067553818633240762620843704183076186524713538768999704908988491971380497652118728266248975455397361371949066885394319263592688283331744190733100717269253311420739642879081899178632695400320913962753286760084582531535743995695474385718170068323461080385496872634480873603409701675515385001089073777572798361539009049000023402780030563929724757471347841593585248974969530230097020272297374569728032409494717338517201006077507062846849497499651385821221947829446127695561462157941199315033008892796701889554920287175616306865591840041019881368445554151773622315438597131808099696867849155133389767993805177762693900809839480215584316086255187990858322617666758366009388788697878878986044200273224733713080847779914387487977371135128974774554413002170840343718083819305264144739870465388332351875325049695313970952830183681435593559759185052010519121347222056903869348667839165157105140153646526861958998021608514133435156228795269083855480150720377955449994796074577236540756084053075991751314578813158195087977789719884983343223243862278085398099204854711227636465234075389112089969649347120993827556102805093757068857126484522000293783962118787275010126712447810274481574412565790905968060225074706032315159252804739991702799862237101396009333684285727894468713381331421261352639522358596305328865101906205302682530147311417127663529429256752197139137932612002648784781661968852830363539039430152098911491234136260251168193399328751155495891506563551022314994287922413326107042661012462515925995305003834427996919884987521117416862370646551863703916649022623110536717199043689409709314568467029581673964770797232772854370354474461718184322099283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67875893843632047656996752727398035209593702935184093534354118630476118941958278847334153617824867676137001782250309570576168659115146503158405613227346510601288348796617917630801475996023070627384820017197238524732527705484670617402849749313361583369721146941242576435761910737150215617805963104159703404426800946211820610175922061514429329572262336982122668385718262633683515222108089484623733502756998937072318212973661917814486383070206056769576265616214472136502114204095459670398298948352426691911159387384003618536313676291923482293002763014935469555083738404053071361520062727155345452722053754505267384811574411323139763415447749067965454096861356718056404711985129227967393148699520890642110022173726293609390178232927850352614757591552416594750800237425086398430664460062483846543383882211903422650714639189775836848379135167225390444336980402067064784565762185818290215369230322497705434884470710495536056233752423202491278738196122173355012113302193869410307515977707226555812440566726306989068602207535129653311908459141476729836092555926626687531505053723746376423498925448163078084845857743021139775134470854572749615811540467592632649664238914889413472600015903782911360171192641916742418277581665504866378021366011229438162038475521273096674857816342796965088592153763869502653324925460016837172878322027357194724390829874036543365439339979943643296239651734411471168031168015639612703084944101822968747406307876628885327650386128261949526184365981864586370168254237113175560796129645708038827559722207437318253478177664296371416395920217056934713964059751177312422314798704113039792186400304968565659812130414058293157824338271629971633752567068113379340830743815916076558879184587906696903340041121215364982950799443219130318737368714322970222490372710467757144412373305020831735269954474188839018262048079260409641069134829757491126101609819171624408017338741309397125232214376464138509195117584552603656694047586179263037746720104178344222611848291325953904858336435438112114827442700563775537439189315069718991910495320966863893615024247947788908703313332417003559737544388351617763077455566581017745406888283217371691685343854945713858007012625506923710948898800252235784902085100449550343258257594830697835203386194899344419344319808766836340908550242564915002852526452686782315361333345856321596162769364510920373454483133702184076557938922792766006174524952777722481131035861023445141648969022775292504035363360889939906711631184044222912365749197054692152401976409779968392401052233948268018861403326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133233522545417831230937022392578255253181274222159719327221903596176250938344927715024098692392636834261402723920970732444933542305448940644323164529215886591562951537815400495604337048364622623458827848601847961957247712329486078922659097100780375486144459843146424863331275875281348591865366748591142459536089932956741695749091196812874508602692552966622372832244276738856894088533810747409884531213127146889480783245412312167406811244910629254291618198993591118126439260372576168146949183918686284758410186833466905893040209921841294704886188815551034191800382101774188275956656665332805879905728135253812021717964190082461611277750143060628436929624789423314342511979127744340392165033647745173669574046441424181908871264197745455178325941351841762094350725067311080170814806719706983927379210319932303667646738262766033600167359337094182921139848339125728093974345031030203277254651078429765602520728693992447510217417452320982188497777920258294955421419007821870742388626313030641469960293189140276361883758765785022870460615405888065555285551734308902648877827134260211824369628630103790761793451474940959638288262342865113663597703120478091553154872110935497245851201084888756227839119621518628437527215717756921531477123864609121126588966813421892682783530421494136876899278612198464508718295693642113206570229330103078711043041121959586080841117647560300926031808566131978075115328385262967807615049137481435620602541083123549980542857363624474102607023723557659890116239299149455996065998019216463021735060186482245458917490999685971134275388088192095122790141784252933013866425306443560316700427688788415443045491437427353929326491873376317662175548353712239084818064145544208171556226298360969633008066505938294824651617951979745371230392135931574293047985170205623898662488493967535577695863305984943869074692066823798217788674903933601464774243264460595464922483086064875236654940515434168652292302509462070080840648499943510275903835758086672632911650263326768389877111221400739308270510104053561279082464616618206710504888698519025924524901784406990945460816243948173725092613744388466234027567361075862614293759937411862076936704495838840409071477003821375110119446539189766452476291419569383454496048690049393555337110887877064008955045014628053400685147686952735857583451460678271909957134649951977434429731797187308173956707744399798944021997733242316957195374759876321960135282211159673518722997686043669558413868635026582095423309150023623461157499365382263886853701858806695564888910148224779797459841008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210459103215009841116093370754537533194458498131066467779677555208524058297981664547618506319938577062065325826931285598233683776166990412872803296880603317268855059215534511819301934007862450138767702896936073252674212561057184977387663836286730071957026908478526625485910275343524066583375927603464732969115840728751998726863263506051315283340780446750442566409313887952657734126772245761828806128597318568062432194586981818282824788775412801942231568016077517138644594997983805371419593503145846474618464703583038706815084796854694297972687009112615302004348467178348067113135372579344840084021549708622732676449621420040329039319646126480097545328757726662982394009892784152921761670317347793788580970356583943387859782619492015195689098684686296813939827227507679668003585447284773189850258137512012752449196733797124649867984533094974971253694643997805579459605879123626795103022781049920999930384490088471957951184843608017819868847373403631049602076628266653206421924647625979462963232314665076751866723187103958274237089740277426908290127092317518419573799665595359503824464537349792077335347530832876016310204612537571873033033413480333691072391728356945614634920140937796875003061916787730245838009866632322978939580366980367320128594596351555727703875105403730058368647194814450102436226963069928096603979145344320506159103525322624692432716157167855953483308431588581726009614584599144812907793620958724265676446384740206244763594323892376075845651055661319870456904990314798733362436126135280103792497453405394976386318996197109146340190219041770101583208998041930725563162049235471080440041020180783647769887601734596926194432908090375550461879067606901166625187737080128608601686503726501793538949243044800373600408393359133374944521208852902233932009932708975937222110651537300072013674554123207604000946777936537483278480846204326204547730242623070005863921180026274603166220025195985346688425946525527236065386318394454288986823884504614798460145084546759252655664111649346461806807000221202764122805648586695248403454123441184114946522758997579082263162643787754128293578873466975365479169846597221031197119415715648050984602825403516715317413133348390495561431579600053318331027906013189437495572465625334801064167629767253497245957313362947664091243567197597512572209309847714230407241546747175215550049403792562635742163699078536249544129243405088475659865957082110953289170261352316148369345438411997642946433938700990112251550284124988219760350734016185345672536315361094801066619679644207507209168521698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179583879865757480245202529758262708598514206886017284742548290685760986222556843538487566315608518637902749318851122381934877823181429089004381977789594935137881490359246423278254595365106499988302002131091695980314580058861361730438050770644994427386126147690129969371055269106711614895987028245436965382609753291097938346090387717066648777684854531298585761305565804815956376719894742034816179892349988117954971081477705570855020582899168682637711976327800572868815035576715738557380824522538729541869202940716356839837401700159600579420656249006680879908624608205291509704709888094561141323501816692463233940768815401880985998928379894657056588490176524964763494732281444179295936192297332959795058349366928502415820273988468016765056177719759151929037089848065035015536433353020063717602204893299905304641467847444953470898678083647624011784151453026877187861353929544936962067092662221332668986141701384324623660940181035584939608430308670854495524800816585242104150843234169069759528209717467944007963611442993040254148411866639804731731199031762809154302766079080071202215435751914994004777163730787322731500621145538003885253519942109322409503113838509939357565469865796674134867988580979273437870408729633779949210535407768894636128391315701594319979491623535767605977029423792231482203788943050235427115140657152610727614485852299136922471946844076327425465415576762921482753752559778071628601606077836201257713911860830840498564250944375720655340053672572421159646937310654829439059183433098018947903227232932044762054761885525472992973178205050616268645533185626501690943746604102180579111294927019302872779452819810012534451325675088604483037126287141527008240743649683080856965242210634732395760225434027255433837992041235516219603632926085001980893736361883572082852013870586851059805648256776210407953244979938006304745649614292458744193158370048661822545530340233713639603893220299257043315635945869496400647615109961558119789174010406064978043535641755508913437102877980415717223624655124907897316813850282012831281267688448237433918569086339962908348384398190657504950481372643052084305476517068367734713311796449611519221044261901529283811577638364932739476782240119952792720197896191247001532943613788714759957646509379549878847650263427738879757317482378163071661196809889121489640577774293777961620169173826984387636109053983601947318821778674017891325601806676976249210714085861504169402172549230540071030955493021558247611526443697789384712428860495237810138922814246647960400064216573682539369299547961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196739334038305704066877860969971689001243136850473403175123371612499239218965357345827460613881432999885040433519709594291236028076141451260497041408339923459438718038577668586792128811500632391273271308252941192587183206849398474561368734717495908511311708757897358565009340907508179914167868892794445763664189908722464628778408225933192271273984566574984760786508249385960655903490929500646078764410082210817216444430406560673890514007072368969836004620274373062952425546202198160798840797103411435889705926016809258112577795222010085150828897735905499818666148455805167509749151174318090199173395604183696769928331506164348032834683580084721537472115532857769783830137607883981443783999612537065880179782072451326260862773077128352402276444780435945779119990043366711741825969009221944035627763494336503007763844469476364166763514002009157557471774575337276981102249607659505475207511014030858974121191562509929038791331347590226372752896247414662059517511753325145208854759707478371480606167589608747885580913537847072906637504625843690371651930860653404325803551098497246779395828895135474849763757824637966680197523636486376935018306913135804555754831895587805444366773778212744855548087845011021506939684340251395017810098266070213891756018610403292289041510054122513508073240201421312837985357274119331797047844540341456151402594268631906033369686719088619149308007555072153251664730912697442034775918446332327070407707858991606044184064740140067725108091422355408762588709217190948053753176983686377476781627357141538864091157852878184234939830704557262304844270385235212001718705685730484527254022966549324812108599315574069867176898364242367622401281908550631959255932719499859116354328790413614666497160742152594174263977036478947368741600396965783283326799790481072011105841105881581593357877920341125070838856196460239081179926629301917157840666952735813825485193891503652405619473055425620970716394437399035824835170774702787054826926300792970301558242432005927436468685250348132065609724864094590846025141830744989817527970274224436887163713224290810673697464498752420302797811896578506197556806505578791296804535618931500830496969505543735367107816459695676122028156681505372268783731477937020723798095716701935237732002994649043759207584703543581698528370883803768547478761019695172514831426881418069644811370961420773973884951723433609074779575382945445915277813436597549416104841603399949227166974197601426899423406105351402053367552358822894767856829190638786332015597791041456681274506154886571651306432788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183224157100361400952284010630237005688706796733356856847700490302428878656835494860697247964469111009007550128624215108070833865418893559442518549264368802625310101181284988831596173661732529566212431952605464493446861884185040163620998385683073091661993170647274589105717533907505540101829594465907651881265858812554723137753637995739843515798664590073990640605762420739037691315681907310467950510111133364542453913270514255069189235495836512563675098147996816526673494296978082626400628316631574387769801941371880563986704418678509833405535691326028199659849997325076846041379690305381074776426111751296966644652851595473425763459121453491251373504250948498192353963536611569190817797055323084856383385214061539546445082788835119461858312405386110663155342416360310181476583102748208573403161222635825859206882960546643205307022866505441803659655593517804947874802974271231691726351386458934555489700580722047163795514279122022664832609936963901547147510280965712500871472850766665014469910398845295989067170584905313830133655093270618145731840524556436031502297285319595191543648781560762269413860124172601849167546283703838841139801656142990390002180140406917506786075878895868560128796918470686815525145339606068745991711839804116689310474017117411467771499103224158840459213159366831358582655542028380007981536609262508721189364915313148893192403866358622596145055896604927181522501071748722150830200389720912633439783185798995073072015636288067965108184872355348915794985786713183861214580859487642348116936677167995140122846186989131578757175922378807620612630201789553862961188998188032938111447235416652904992984568096924746322601494178545014619572767027733159861322404933553987248193550721997889468329695565466872613932501265559191160432622830269442043225617779943708680033056339845946887245563834180527747270306166135306268140166854334229178415901054189459387812978816903662157784909764479960150212062873304343445049907462307004637742007442946980281913730411350754197639911807597825252901655300379461975584257516789421607637884340049932061509540039182861767290790976689138571119429377627441963639359640786082110914623108442770499466031176304836245769834320421934411084695304174750263024825766557346333024212515892786077775718578556128661610604815238873139683523092006700020085910470431792383763745463941541773452210263665689081570846571961804362162850493143040686000255647497548526259416751395455669791174469279826434170374359287255502435139352018373923969163269782715619302242482615495799353565886614356340725504242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203714896986429949314657534543587898580648082476211730250208940729180316279503115002199622116818804231878943197098003997925752974049180193303234936999044616673607597683312738703534467551183542259824486310764326954992499230022404839607430140272320949106234734125210525663175938076124249677005680816944412379831797978102063703885619111938054942869253442716859489608163138230196730085037580473619903087209692309745681498296425510627419673988537660659477251105898665705946690020109233229426647632884825214003807210091932110429545472524393653216214108606003283959937103617538895315404207692412125913922937161874696130320321707282513635537260877243659598297140584767308387801714720009498997920672291969939997684916647296983907792394266729913806094198276891160575491165537813540321808488991086849888212911417244611930285190148744839387741168973778204866608538441622746895653721241190937324109973909174282101127803883241384102898001901338255611717954779955473396327086311274088018942632321068946071193962600393522097822455421691023781304567160630686548374883860151254697177404909645860714062486252086759179595652749501491574586280258932966408782868259740664435073322090727958280173508274154976328361939621220373190117247519036795646352109371517008108033733697505444691157119044294285011085984111228648561085185770452360982814770387277230328408014466014965740424175948432943622081748749117026592501560364607832436910840047048831128476871849969547195641147980369756119387872968053538269222381217311529274636347322760164517292416373614331662891241012502208575248246350463481147744464029185109033839537052119992125160117728874582879889833062429377927431417043488894805482009570078897850725130244180687388475466763639059322886325528815379624219613791965507744642236652406703256413725227474065324116657950284162524837139797970604932174866276476916494756457939422987570118701904165518406769467116071860310242174942672478475283837193618201520442949089667019804085320096226341899727496965528471728134386122860747723235717143402905658953163496629615138714103133787318840738097422345559898697201929630766607159150407871284827832678442672748657192747137553969528685189270957166063324242875851388877982391185003481712101917777797663723334028463357691216937173162511539674628644115169052081680329654579099259366532416823696599746417306741276706473900521379017156473260511593423700843958627083203956537959483937269398592179386932168523210035506826423681114180140106740869634703041199789517527198181524754779407259115743409579095197972876282870894987303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157095897923345108383469558766758348155010860036372624483748567832800788817327854110990851203519224076666552554925801837519277573288798849717896355526597706936454841272651792195917405406225809912090330363883792781804072786109367727503594621707759481037452735186016183007083485358410732294268136922575376360985212607775869529323591527914166051563519497189549934780266097113030542232694369120932694360974607161112597761032140026332678173823334287136742164678581007616317827665707724630560629061759289271839431794319600307403887620950283585830370211293877124216510945353114892758015118899869714103213721455301215411533534658745097409087859179880633618089440829485545144099154190735244571148659792519604436899153232284018581097812954382174746794959314446333379155203951766285566474846933463027925280571603078403883879215800770972792758067794536450912457507167332897780825018975637934765162783726018658585932658694309837106322527101277742497739369686513907241214254651667136336719034057058165704495766457303389070893634042072488720862120991550798052630524585414276392197518621359134777636302092661435621112086181283088436890747870157225507011004134889058296298604398135917970731784639377656906380203598409975953894500062801158809441799210150446486932397811528327562079897731312696563412692306455614549982621603463039620656756698862093525919418508087175273265601826164135170360594867673264651148451374920069060262514496109546765213499176984656826854575700359091064130698329697248726060853235473659120696656522885031782767488391775230534044329102967773969228102146923995900873726037979715288795810858236358361413470174265228184625532181216440085763633768736724288790543440063333768529780699157677748603936153785105881214451071807402474236071078988451910226545279946187298002520363911132355874093280410860687301614340764665997124038091704127387524942512017332924358970891280403713797864354327833744340150532299556780022474127820010883353448571261474299338948820560781153262178705036529485354583938377271827364375498369464583872215482881057870416658144068025045750656156310723879831812959699959745256772330265877183696952070153970295396412624809607760182341900049705770486116225555808584216670275329102372582342489630673665462985956291262957471287769901204323020951364413094037750727461727245202807636861497841629210406859667078255924404280265936208603028640662663767326574627453129160328992013781401524937457592268121955901987794737927848971292937505994831116820243370126287843905628878924947856997603784270352837965730283046079530118278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237509294239277990014385853419827819518643898142326157201516610374674535066951342865767035334552254920897903287862419312927519396902823251682744314372799390505735196354634863177379094194756614278822787258149223650907076109792712506893676286185602199527401326609605739593964624524716072492341009608074907217850497975699894988245309027172924442047520147466930137664220897912886156538773986497849443151148501133917624882358610577729216299480980233444042413840601581249196313881948582101537127466737397090291697070189218027456594105264280537987308886790087944085278320869094216235719684623741286656515975861951563810768449716522414323280671526124080800130973386566761699636072032763217027247846122598174808356034786745995153852030490597127401720097402274388601631658194623273032253111332713495239325518988928011201833505647277615880567102452341497938985369624923467783375386486148519257206285044287649147840196757967840796303652670220127326463238895370737423390505484910864056471803233647057222191023662279088424546413447846754021911976823090605911976162844133582166703531928796314348836244831996262712760119632390444682590412331167565977685479972973597445178524927927773155270109422032299016186344963623421438336793341998160732980390528212529837571211920362962588222728642862427327872872493176743250477161505279909151308037791879300233981906008439202032088719470638403189444090553091403313812398115816680925958591688191937980881976298875166357375899610992701947553310999648884692873268758251506596778981605982492828617473621823116412621651430045858821737292181868931259848292513698880892872238170767862945825354925485453529859992214671268675770426125444557697877498217185668785373776958240459884182017736727291519020906130820591129417473230437790996653858265213012220334652329841764373445053110581641506131459119251804411606374222005120771050279153673721424637956473721084091448062559726449093898091487432654006980695674699732383692666846579917234562533729178316612391838415045756477949589524471976549858823393780261553941875181638291104335846973234426960247022858727725488888674944505488504856589189982473060204389095701003731313613358192465049767999026907191614611821637979880860114000518125968705281770257972497799703001268934766703020184658148637469663772987511852722475299797018190416833219588513249504970319496794895604442082212763683842766418880026384173257355342047727319761404328540887892923205876471766960674533847898016677348905346628916774661476303016614813140243657837890853234913815050865029899944719511762754877197050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335421980582009198656120224588375694496573978637375132263505743228226521638221006665451823683830813022710685333916707984938195798282674568313292747097753027940976310609174161574852429525602275027252259488282935294710637633991125660152908327662188842610433836976121403455959437437407651415279056810632706515598734956398651605054443360590204854976031054600082069498826470527445309265188067789146711147978338705824473805388234883489706738684357257355346900844954258079021044991547874363169676620522697613241785652608504704801743693811721344570876512471357585711529103900910377595693085289614257953273770520215422101964860297182563322888480374891309299924938703233868224984129444764734336739277873766541002079393961768111790519227656770592797243775074886856465840255007559192831242443728854707381643076726005144731745629053644953082002470651419632055387503132195706602576250412110591856180946457013923008410033009757371692624202912465440080879251011453754605783398098076433085456332270545102942386495647995716295498403037596353420633525186342862814644552543538570532470986088679810453118924914282830717957310858383190606389203529846724422576177278032810487319210444788054472161128286666569190447601213010837983026226709356983512277409279453526448556241688482248858930859456857927055090731471419471463865768347739359388844795518525258519201468070551782461408291197226545970012292389818871283627905750502898776966073296807036283912827342416437159222950704784664960177416751734707973936557798636562354362460273287731523288830497175285127854275052940232832642910545115991754674211662644368528958489156997161408845551353975757919047180005799292297509730963735382212627473932246865263794285591089990401603596736367003314998665146277942279335448937485519284843007505246139678953980389001318880152333518596718361752412197072612871117950166349269614824531488423435928452532730082400866537985786161620513440330371128385226815800415834187358658960362740747965128432628569026367768318475830407831624458162929800486872824294264161171559973136513959837720424055234278451294164691200514630070023823248050147497976381792330524294689391753589612543720849237183110746673819859874879642839905991195302759424663656252144507837249252635201704392888057446367214057378754138782579309484506147782203296266330279114488912374620998092547319011076489486991747975327202147884982342846549797455216255706934452313111311044674483984691516910352192451203150711620939060814326962258536181709290089941711471496466451788609585319071273686953072503875858131384651839394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154720316323658669964863919036165905110695881142353058181633312866664069450355883340017477404046373050252157411352853835975065189009232542006715945774591728366201094252350024480573153881627856165262776225592865160245215014531199842851290719985383862029817476397229775147561874499666013495880516368884759825156002687677547117449466559127922073409800089580742108641302120734942742291420715586672146308575963951027052499395347046266879435864214500005249335884506296809856886609873188457390260087902488410533036162668383968986811926296628524610346248248103232723552186186876019937892753210511507063975784102676653599616387978141999955352601629457644719272367027382741265595377462761181496325284420997277538574484760446825232046407644340865623642025019621069100146781557038861599242051302547020129418845808494206793651293872563564496517272257533765615047618772185377211668611848024789025069629939654169251227078964901326266524745764218098732529009511575787356315177064832695623859453529019346734832154749343913147998808224831460167810048377190929135473973602162697664782185209187177266911789620046648583847456666051521316321030790055706058618117249464212490984055679922882965414810999019212472698524883711971668001738298301154940081255775743904266374405560410632738295758742821091875092500403996845058597582879793106248131330182370224724852770835894589357422110993125727704472995804039968229780234323084568637146319923108057266799766912925414147384646643406628022902526660031220450497017766689407239081542226399348463972517538870954255992761295198945825766476698489514848472677836832951906977709664237842389889474263447207211306872204787424886635987980364621814878729470474787363828811203457828200860065274704991609945531235016126410139870826771129199660706886702304033437325673378653860985160765608176660369032780810637038694092219257353959026212427094443332345936818020677966319884443307550386203755579520964531307086946046863018863991127017916103932681389832881858926339768955091936454965946510186554636619277086298933825645794583721458069411496535723182771367195467581063959178139377592782188176808491871705939489077996586712042309627981855264869765769479684288081219322972444640608521916253769786311616965933890043810649614535213618331479206147626353982691027558277615807364064392581855083734503394018147493839305159027908699005095523412354559209597874693643173039747449828987895125657472043773577483165524642703892439858499178367854745497082090853350510119245915105256430557158648341128846972861477547275899320370310090853372489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350953955511622268473676918514349105303847321624889009406494553340768519507129717390006757874456217575315404995953750066009711605944635373487109942909448887742367199382940616971004353624396234697963765012424381397548384040698912296942523176052675550887397675925553760686830383638550189412164718793047214715844015818681347147518705399109576013331786077086894610040250345634554913871767961108136226594954847555574224492679491752316925898617647454603847345094943017046231098307166570954725828185707878876779227896382417641973501723908658864093012044657798706927188318174700701241156612655360420656645508711264379612506568602890615088569276535885191779801027581045085175815420187093421505705982279954824808870321658725558114920889253872246845501661234236575738151242534962212403775745945287738956428891827222000634267848424617495964072833744115417674051269798718295035656176213413750908309733771777181255835827793480848078324590666013623542116300868470098455452259078002970753968396400417056843299578204240022427886342213087891578389559627813140111889999340734904589962780451427329008126073297120144175831470225490375197906008666615055340953734985166361394604443031495433220535293160014434411890914674584805863056540108724640353857540386127941582428549894782190815643951277927553095346442778801029961306439833924871170061818302493842702786252376656589518591469581165284915276448746025261226345068899011847551219912474948531762655443071990806456143334424694365204556067042015676187754154250819960217206638952443308089271356288546549870792087286942140002517975893326157648994504122779725567778561705268113058937840225267023226652330702871477285529780595169053301875610928651441894794420162356745944819824339322889575828206943074633930170058180020340054642206089169431500742932302475977518389696600911969919278482921230789417845558710786738374979204039146673725330199246307310119609288749454353613479327653420163788978893303456361400036898369437751978666605990036022218214324949509521884389565998569725026251193349876775062001482903306370938952342130782069838851057890073131871902522169218248598170072793578310402610703671600210124152651339849437876100433650407269138016296403156514048332863187841485966593686972820422742030448085134296100057449056252909558081665219722113302250429314784087368352259964661863699390615358554405764539654648087632734652326001953689365435831293330990539707014127642173659405675843524758972510358405919153119322252975566624583335943577588546586231363945783746747450729245196338785692432382792664607022343875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42294405306034740229460104022529309674722190997346109994729167456792370132605656789346358850218166222020224456916218817127880672504673397182324982326243710817295645038370296394391265972486833444233225011822202586081701299350713729588796820397659602391636404173326694332288886175591835111641374409604804026850721768925023440654198862276918272390963522386384745802561861164105504271792613615826843935341654120555131806986921214091785758616515472260752099075224730490370823909616185628136370918792674786007881800429751558242794063601426268091538574682327064539413616240333769346058846892034856327736948852812704433161517191223371974006569647194061693404723309220778583636826195937908063412070112358539168052453222918425110733038002665672618446916782500521453837579060925037668548678216522860313343047098121215847888658997503318915795415111147814492730965191548695826138877834667655755594166379533483036164465170430120363721950679018812274997731759476083744438847666858956308649767080055526410575898796411015266702375981645557953041129336442875538013968792492960719921696231010644248271424205254145921279056046829686897351360140190966961782477362840059102536688330560083987237653664210601248807074122467845362349767240571709031223933622533540167993953434821348819767937612345092719573481524673206244944501902800058819298965844962968902667997453258733173299738249850146707553605469154082671139795247385858092878288153477530354266270405583469810120603831952911237864382652261888813797665000664521311844800173768481766490770469490214247736354785135638103965089886233852163079359441277622096554749017307162913213077746552049713729658313934032588932801673268486713687717159339797806953789816837764366070803027306030705045700103056105994446177576040575838545745370640205876705288648880783865718371982997459656091253609563359829997687975099273847277630600680650210923056295213517237962662928274599228785372600648182679899386623122644500014382750368632309654765089653026558182035825847011506007824440143308264874916726765353469773153178281299451857735181027498197189329341175134365370649790641140778368590509857715039821307843704267071070720021154878617795949248886984007081688855337767199826536146361079674290019228189695729072846601421421666264897126978462923670110695081394827523729746342820405245711906660549259343332290766486185869776699640910953122392176954373191509583288896270087924109773435873964071646487815678736335890863976462555814182005691048688367764173963941602805052128678361734180230563826197784926314141615912083694102206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208940480505859403066191184708979228471582240946024763660031236247874211466486493537738109132740331985185576065962658557433599058688874057835506396383855504314504355955347814361565862249610096814676598057316640450672986008903178769064091892117297004083991815327432782579763510101356211759405199427230717358020783973655885847172065329728529901295954987112568437532943008402715544055027045716829173385426158550970637988331165260501259172581852661661341112935361852280599813447212329160109597245199283839600404787928750962678103154089108933277370525550686331014926954357072691785920194178802277362960050175214678556904080525281710865035278183181568183763901273662505087580909628124458651674114734998161417384989791489751962244482090791494834441818052596999787179381891077449561438199784002498384107849016495349437452739557542162500753933200113446108289332190618675644944837674823221618939889006794368415449563199585653217872809996946662822927905047803948543400294551890643200690740803944202740093555544413010122511927478704310924519088940892410902234440016178698533155686461515932328619786208503146681429264177325252687712863017389607952405837474275318432506679369110347268662083187258108663193759237505225588402755458587366127406815936444437857660614076146972464805822681028617694117128821715447475840606962478164077514393056162577733083270336637475295902242779709896098192899924195015764782400114275723891538918713926379096652432757134015799153350403872658591934768168497723309884300178458968861980197276149402727709127652055658181737977551229560073293468777952737252675850967760049685121388220049223438249836016912168381162320054610062270001057016844438695456282688703366768634015061569598894153195160167825296323365986633278218097951591334209956216199312219640871312433664251903172420913474102121328242963367590145602794837021648582199440344746180018724084308702151263418383857089803330083566185269255124425210827099308819014516021588684322733367028582457360626490835394670135668353023864752359255974422612270751038793059144533728029690248811953817881733085366486968281346305684743481648388952157373804869540743225652434781478229073363301925047276322947690018365968848466065916192692006498114352413851781597862435647556981078163170365497626523697112277060035904610392666593206128730852180116227177186326451198516182493651255026038902594083983577492568026017565405684971607665892473939469952766927267705836379044428606507291896467761628492111417711618546815769759635996005621674613615723181912154712374192520085642969311862479031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260982771525833934340904512853211525601415864857602604921542696416150998249666324327492603988104490389828061755061629824013746389169704312032227607040444055887221364177837206924196172764828624514664500239352885846688504799036683555153423101902463719502239994735488088219562001621998491428950593928949939090502130437291847816137954646187785055471423799143761594820171292644617491094620324810208757178770781892957008278746911627203521407551069973368830053180726105893555316470384951871860889530315402376092261587281374148206309261304680639148645027580091368224665798808594197994291073208450531543452907139831744530809091542499100362894744763019866635393677296079883414174218648795928699764775865758955379821718890204501508842583324304477591344483887737039710416543892913448536105697609371624152061356059105973668085852746285871959147524567793663132863883806740642177653289110975049944275389970395248454764106153635568923048918425799364172308247858886503419873573138598781621156153312564161867668583560983966982787791514791867347530111819295770802271400608023435532920294697470978495693040673875482045344320373733434460544094518059092964771861800524184450061521525879240815752444915269483873102551323976776243275254352996588923413206196735875363821493573308675375673576086488263448681419410175754771440872860452470528497576857888466559611113804666934351414132700713496112612530093468280796520046130198883114785045510016936124537665175493081166004968094962702951659824708540920588209385754085649869257141525959509892597549619033950971160963307827587088997725797344531771345942214865130563069827936030954627703895014070356474870005788548177003470909928053378605103455700894198922267013620375720811350227916842395916164815660443901944013351118990564556291988140656949524960414290762213340931832310252673766121064982774249200707937588310006676128582434128705735903058710112236072522852364634274073449386668284359815616353225117187122281079803087507161423500805498177785014410950681548945596059033977637206117417950414270634470626838529506053926502512845770418531421629895962990607080128820413221717229032430715051032913605447345699492155507334325452244145551115537005321011699867860193217684459180519823938914927443157100534567951373048700623178981892193864436196015817755931747902664273707592448585462050427329556852786870522196167259304979788262543537578261264775908176990072149956659573240558961505785648140289775678157680827908469523676909176087296784772599360343690207803000655027827153813961286889997308533981538459170692780959175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105014436099597427925523363743352045693794082045742238170785595202218120920231604975333316405096276537163868179303122853166044730072659879358611432440506730088384309521012884706544009048267278235649654747400922511322238609277620025122049053962686845338060076976295734758316688623570696267084405653477205268051676589144405423724883742600257882280600303460722183526395792955585216373956431631960273925400591971182565119490779856504481439037069492819718856843925274230735578425740787732824153936043135009753986766104356063714003659344198807425255717527987767852488228205756417237710435400788416336846540875086431950383778134015712466871586718615232052352691366357135432226202573504908360135500012887444823023277727213588925238382458948490645432410730473334933435907911899519411287915123122944733453099870539070002949972607373234050528898333776133629915847189866538195960303686763182378551807047433261281885639759015572976293970575321375706655089009729022282249095105071344705330676494343445769678063629667852006553891023046667930423397594158677698137612146265933866150888974162472349676560185569903927931006868987874303318455006347630062272895737579898158750152606493165028932781634861358473326902970265015057378852320784710746221920314346611357077731011582022653405547475502602781036149545501063679101545879801636177836851030750384787163201022963771752806787767224250881394796320766396488310538594476463919067189677611988093621161474654127683669223600683648389239426714879385322646102613282141952971980118448979073070861430981508004367868898236799175612180906160766460720298229768266987928472392566327580188133276867984813720133527581776894066927435089671502048663517215157104035761144621551735350690325865897833721515849919051743105456284728217594639776829291611788261446561929076617468394675631137710695553154391119228593264233451984127754614753044824291650180508690551057684664867289419452984471063231037273451083894311969070456859343696904608353774538219312498361128397866086986265650241790356568334237774119324172065938923450519708921141849533821879018169606145069614055620277309542030613456743578490058704545673751076331381988397918680031196456611311397346481554319305804679369342281598478570498334709026851187567774746814513835661476423675380900097617017162706933424361432093088730260404456216838984535124103354352931627744843242429454262611501257296657626579813702800054804506667341526605546945674291877683828004568395762708953936076178527088522757964385934103047943928347224459444101705360769595535412739693960390557623406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267563981751032999872830205289371681286833151380282143380924042195178397682178249897374466636053161361601374575495913219747189435332722486092617368881083951232313200065064960550986308884467392048844613087274763338264536109926214805367942736976001876609664717331453805283353005850274309030428868321259281795154725235626843679858192772149496180891444196841034402248378886691100925144344347261196922232025092271868443249015861977115664233577739167593198120874235256623185966761844385882377769997414284135993499105973264585333413592592205537055223262939818949743489034158004275684780574800661549166819886614052147041383613167185779510709545433840529275478163430732704008977049869551005758544873744474900204764731616825786105082822848138459223138286815133695587401399210070480772905446654898545573304951827511271561074262275457411327042338930080181084521067512304991704864697022452915638600916401269417151317264417691967766000921803144452805543442817727181381558290577781498528205705072830810715122723667924407614810994623902674903730521909185541900676502159299293247489534787970205692883323868966938983662498652962947765987190801722441364388565144979860027190197535418534026639017542570080292513519806735321131152931797407219679632771333050903822305665239103663652613548950918220575991335726568756055729518496618495878956754621003609291780162638572556004833976120888045903034761751148175784823886017071578665524671656021785530174818900217339534923707224049831077719374135002934780829641762721649443805231443462641249028447557981158377570563622457620521047083709780039305786800853212194348517150711965979188890954936984276201886318752720949452919944551391549476400877509513732674588742434875368410157693600573127571158261155908842281208871070100744448947763356771581641588974569875930597065672845124208446133907381265439743907855161636829966232617666613247772412722076930641584695801121725913231897969672982739881707230189768906336081567452814282469509123147189747412215476654198527264192816188118264118485648137232270013589746435619266437544769685738618186855144425438692106993065724538838717635405677607960403827703798559418721338346213100350496534094752318481041354244560751521837003430503500915613261555129016150096298857276661058489041374029526555748612485813684259040546267640656245302769149538754458142288806852527488123878274020424134918867052019234209078686659137337305062573136314710446239900359585600397059677677801053559407610163118837747975091750101801744915331265011257816133412715481496506107385453155977247091456271465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255316255534692349259555408031050036875793292409900043289403981782336967039461425874452472849803167403157491505426068680372293573195530999987768275970083993186428017785887673850702165303004351249370182339293675331373461423563942019439745113744785686914963839212392357229036336276699793206637731952310380822091472271986054317260721276944803326324269233531131283743234608097340474145318132553644215235864132460486291507446153738455462824890579646528951136828043490603697531461231583247481322908054321271970373958341506735314450626810848387493131321795058591981582140788370552317490771301402929253117070368731089092676182751211188672942729492922227717234127310502248577027618203911176087720862762352824329761135169573510454565738856117798139537482699714342225295169996197940014912203565770671445826910982207815570153767777523848663362254462390764362120562397267239790428394766304697634745641435851205524420095221886577675988242526950525485563314491395268461137380871671606231134233048192244038951787997839852743647216088735501773944290615282035949110646623692890710499641158849384922689009141418186332423553256982115804716271356923237312374634935950651152984389930275967140506255950599769032486747895217355393356799374121998313759534237027562363798649573416274194633640375793065352450683675086663615533597856780585539546706593590980230669087655964784996396331236921639038152476620336576647332821697480330176572357977987981357693364128906111175521019639117715762265797326968258811527156138441333003411961870100946051961265162879746116464968872747178616684161766578467467675796938669577840580216178291399161932671145920555898102536039953061575960864062621785260143151784271198849070788828864960155589266265619099116281994520629653417915102402941057488503545134232944004156734370621183515637184610591894557399522146340740794313300897642793406955693857939523797187222594260042545363763577589250041681156929859226224014741755747396306838903653389686323363142181119707118258454273229577704571243900086947344849909421953100481705676505159805357762948888696611242904669483644424490626709222261657617230516524982079665628304168417474063337340967791254221567926511692915060808643319644783026250290877356458501030046369776699721186704570717664465431312677723195537922644136184272756360031071808978617809030504444281628281956757426699873246059574209803003543799298809905243916189703695846854712959226425497923177934917917857514782384767837711637570136428916939034566188449088159664860726382099273446470538312591496607751597038758233883941867908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122010308764521915148403934299077932980929644125209464837791492991779572488009447167852605369505052180545654967753482244670726094354391810560798394087248083742464265636023756526195179108784651044501158176730991520487761511164755677623376830554441246372453068900053721338381716189737246562050585820428164518450938447545973935415164987217187177962214713858325025890870379594239214367084685145745843058725806423810902289343066265430274309720439450239505021639405949430058016552769674900892098420663492822355037786040719800202065822633908328917592016299996001690934804778003283694265445057964216380258719009418702364842324221743839399791867984699726696247295089182679889798122634634606795633282013942094123768960139702649450432488822468016395743431729203778953810874753547941689516215760433571043345125606267093521313907659710297804442181415575735037942041944189601745177897076347548616048283770209733552552665469467948350462429793762668436357561105911785563777424858976926398387152285738654580796704339938665107270893360446255679137717298575487138998281946899661466870729154644278445401376152801657765767064875798618962362383926124950142132482793060493436301461174462207854311742408626428030414967828184711032836908450707717083632472734260134138185561265192236473208200715263563197629885962947302310527696946702918875582459947090024100830330078122450273523845483027650025363975298738848391699856518277628990592452849976834226498186619426502810903268925287841367108066464860793693394245233861805727979043033216666941306556874645688810528584818631925270984772157674135976957057331819780335699709570367577601783128614541299619700027792235153039009864799941469616676967715321824116462371426407093183552566404982945638903936385070887948508851620585844169752408639715786145245376421458285738703783185479334657153860855424767456473603765186328006311425584424119908099428353061973824701165476598848242032643046228825085685823228613862875094001396519919069365859241102061948776232592801649680203768179084889280752168411168119823674792504383878223179654369712600078937425424711614472106125800284939546636775062880944359161707261955499717250436306827874225800367153174880412219357708710225953972848772159263832673932864232152996309856798123639539293011813798138613882294538543050022355481300389190611451039730992453569438422189470089695878256105323690395362462663547707907038028313437528096921719560958290210556408498446259811284035684660600977043869404520959889023998485151117038031841762291607317142752811415396333336336889085593107967957904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222488682142359844610593460381573291654298886535835938199020050104980592641920379948781594102277404387045600295585515196051562414039095714496654813032221748179943126031607888720729194044187764593263165336569160954327682004087495350138374914132330571859106659184773944474351767926823921061406773432235154369924878960449729386059179678273103089087288083437825147188690328892873104175680719965289522287700158744764352865360719854201485889399229300259628671021730248246219701102352190165904498221441410849706355048254970741120867998651994565400178441229382484056520033630037986303445773954131717538636112081138208465452415521120196556189563413202707071238343372308252127208700498493568861954263553935629077674831694573634496429019063443566882690236529745720348657433459158682944187401658399248632022975358099398136958930377706894918972870235883525851263168135242016786485291066997706541595266212138828803089511613813686012149700633536554611552594840745319411344929871638231267167677212441604035528343002271212846021897731482315270768730007169407193437971736276429294628919666650024415881028172935653326143461799708208379570119473195492305020205142149582181415162300720857767066181253308379257735820548825962107259556356976882020663652630227255334798557204197587952177374380040972124721731564538399703423494248030804852462908816008882907557256776642993157425347831502587117948072421650807255441371911748584225641391672133912886724196695608385712849238621931318852967043855719602690322989306076655717327988924199461168695175029327763900443215821076572669955844232230839492920532664741334843484388781977730614548775587165234089533380252063976744495706631161717424752806267490884018953174845972703774140627182578504857488330212816269266228500114405274789237393262492164604024458205861908835827154347875205540267498946681253701803356341946302380079050448470233150202954954644634678362836083281930564116157726702468617716035313025034030914157511054624974567871471858913607583608614692304844485143308702069851436250346754967626402715734427068105370085019923675896915435155271883065989351613666022791936604739942091600648720570659305301841236341506879772855893721585389313525962072902228276366858576481295978604982915430246038076079130267336885838936607156542512802864765661450771689960910977457705433609398319556816276758231824974584454535201073370753885923187462880770255819367856647837496651664618450950968316351806619701417407229299006263156599342073703820490100532943027385153585602860273609160096311351554500265829751100458250156427466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54396368940143302737121559890015385770944723169664702632735295163398727913360708227194529127830653335160551428244152345528251969895642117162985458022223354583577687489637236519541239296000613931631377968266625353113639243516112913106733882831061466649822265557965887591087596129136965776765401364867693000941875902511851273589934505647982153224967816514453779084962420661430328045890686570849842926991900658278758309736224551720508722368535056151863283114855025903509806500101205039285740296499556601411354663339043563059768504019307318437907850869643090727043282817307491473035456627950348802695713588694817446061403802289721891295166446775157696121118664815926930671006698833502803787567955414571663153770081113795747749070397144390784609586944555370788305945144841817225417696775837492496012309420794783313445461596043532507018410548532567503937968101147819231235026476231784233513781165770139468212234111251452316837563416716465406555149529467044209025269837401085103407278490254974530658511218308981947387104963897727793167146016241507187910757364399578378235293079026934662933412498205056387071432918252871125849018193427656543351927840031341612193618664324668047847584515480370522444328566855646048542401352235928774018690535001082762663610603913941920629089866450046120294037135020518700465835965806421220384105203613133360439544205430830597135966342714146994684226459632149259241466015128916198182932504398449752648358412922351186784297742374500921368620453222558582253538902955859064452403934082297463299534624595307507763677782688205270096189804451218599757648605781918132444576375578958560297324445134260050396142320691653749361714854120855164150784855220435504567370716338437772126950563574720321889294973973158597727598248335233800698063136838161066379355075569155532940429226667287308563158669178434158987434905506117184253162125313497549001703599036434366246859598153170698988114747561857444738560932277516282086336337628288226312420852952277794717528813287301540034682922145739112881421273723019113824664477217266108792137385104097591179972117529906139162587547828012379769131244712522721184659880123494144764163965428262176361009658750253354452707132609732563805128491244627030223696216776593763128702535959488877262991111276225721551483197912782818019657948413259168834972815483824609833620943999516034472045809339724574515467714678068824818631735039724115655106665960701435520025483943272452517058037596417630499583680386199100221369416439582127778004816816976743546689453811755135449764918672309189967394816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110407085367917480906411995365205643235437726189999671481471912977323597936789660164903230864361671564316861886676909190200865236244780620753862552229641490161654307068115817128191056879983303990958801353473650856546333691930387823887812748850688544280736616243267431459611438650154085510819907910742829858537630825519521158979688565234707098829431390321876808857050560586538324082337089476576502160163015076140768639540501330280208640683627458869161895977769164179626893154977595719758628034368753777202522978207476996814912191235186715530333992774473530583113487480616238810667792577723473154514369154447466259074813040480344238434056490955605518317493134834374474668449983706073183608027406321513230481075493659132979614607072803660212460211623642138634304756777368314001182820880463220529934499712977289428837551850808210832194168991134892560553784748660610684230376846097145971074095006803582674026671529812717471595169286440169442936297368331502537855346170163764479285893263829514543072175231645009687714090264528495217520761966094849501260978459231460701402348368953824030479408220726742809948064464031991824182883450420270270463635437835514660437274865407436830272717592016150480379572679188332009776640595257090354079910429340093253377208078987370475768713117962099192236519341883586712636366599243242352855023555769135343252038771235092099751625495064784227070815300631256404365720540398898674592639113831723528758470029701189390489454943663724992040543354904837935119611445778067365695648313486839066382468160568607528492351961685974506068286326171642804584732643173588080931790593225616987577563655868881931591542435228208152568713236840338043583205182709583810968197997500404743806406211021204762825072577898121913334836983477280796228289647245287903910984574379206019127984266446296003935229693190231701602151012854994501626198380276272942643001401230413111232557813517439640849705134299302700857014475960358955486477207274927165381999382684395675430414525279016761230480589110662685988856663812821620006685784899092176187727995123491294641726653455150333334602501142896156869001442587585036417755220775232004941563794189995257695669991586538059810598795839416698751829806672607426599548925777534330226375571112454617933624454173600373559072313179148341365186718782272737918078680255830148253602855665990188058181840227428881638840075941418241863633078554681956417524749171781057947952638343379971811863590786064328724065064256694507029061527574324664305367774257277561410750728489888918070224427431649526510963049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197156789971739764830562913832472288496846287365586391526902392603273931295747882635315377387217453185110571605397193829134014100716025799025810541449547810581294317256894616854574796106900300187799284472393772315709968221896195880727104926444452130670211489754599309984505332737068263009239966737514815653797593616469316959092471902503290991654546761263586647058300011779586718673664096128770133212456326172335679072534597190163890104087282799067026460827198587568711877969194040652573975002054472367073762484059152720540516754185929864625719692003949001141112090282283858738567901564710900371082692367627103366928566956176248987283417745680276737365497205398186337286085181792331538102414531974752178272845027147275837178807808097566924228989696498613199227379727734444017123460106546657202061493307765007921444827860028337624368748472498876506458201294178440532649846407087608796722821866337856170999118532444158260247012046635056826595066403381821154942331401755932156015055246328990937046801413668339570762333605614927209092437185491429740220416104744942541299155267515659992513934230493594537371734788467903564967239012848684640472420238304191551227188861944221211227194882838788553283934237461981526774015721956744042624908376063557594881455729080065780610619908724270231647444451225514461726691510667855026122205812969788872050544512900076007162051338210850183924071394610679682585842924967313310117309780533158606029754807808217891956111324917134906255380524830789531939218570396462802918933774273596458947123613836277897422593204621610297255519323389089544717018831593607339160144438679255520013837970705073241380006326031656677324629659899021637456545750733576303718211798134682757094183224708477908872240399168327621624825153593785228876312208837132897558043168404794594539130640555021603151891122142666098830865176896536847260878017985258898702941964756454335771007509840344574838416056000992880426218665422040028400607991256850089394928469616365782098468065459487407427363226956044693666437024842191012229105789443841237927050769626904017064147862017834693487328457045097365497098757555309052777105969969438388544818798128901882159339949595722436691657742450882166629188928513329559347208237571267201683140518903478816354768266785763600577150647893139445093554748306403656417125872595506307379797869362522033540954123248681357485998178737053726739355361764520933871765359490338404733790600752403796856969327110980063326777786799916839123242120999439820082044288694930631908152321435282672695133293351671927555652580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13553488786458742268224838334584390281856608908083051310848158522220886117703750685625184086793351027590406024533633084637959770145643378459719440015925490650173489834300557911358295629249194707594003455168141535186445017853838837010810533460699395716814525281962555289482072602372356772828056049585627340497898600659948341031642501555464070681603143123751055618249035884072842417907533477879628143396077535929469583770001613478773792098108021099993549377816404840023705582078349193737627922044520967242168303262877755052086923414273721812317213936691145223093939320105121509847642713815597661502622232180149265756555296411960701758644428013048091035500501263442488574721133189319679633989840919895758098209033075757685947555663933999255945035363431098159902573327833027585895524108720899379782734459653287505758618496443007025774330171094191619115269654372780625354808795555487309968233813855451926660216564412010608899645125466553704420845146565282793728404952832000325056263485818621170647526935250556593479347872124226784491479090475744704501477577270463067491689103000412677949431757146848151466582323953521304514080780270023064830523623991957042568819989646840020887941105422968029437882529600181105897076226207462178603422927537075480183801532617755147741887180531733562819689631313059033485319235115447252374274378097458014818731128709992330216681540238878040057266269165648383712645457694645262303004389396609417900589338594076241803921694930532428732031044895065380974183265111728234338151803792587949525392554899057169483251809467554901666851201417903319195593984649986729541573431462385533204635877287771704682777388610014068394924833517101802747483684896915593556365627946485110789021720344581851281598732599436007042089975812819434064735458167649343220866827802935344873981774370544884475992179190698212508932316148672024263434877477381240695977719827335278124437409295737437608902274274199576728625070350270857481555231175021986681745936056774921614469032107929742098188109839388412370205348892808468873445963705757123697638652698405657318855098688888276939869084131235707614153537607755408300154970877744655258017538969972863734418622063754890160931594030306769083677516479442169668936011216940535304362941965544189429476960501987447711897229970467006377667714195264266627332119296047498117326088126738730826250399865781152899888517834731820557349166093589975120913811605981418210288212450230266575604973396800378451186484386714332955818966996892132034714981450373849818992066338668689775345882450750282092517468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327679851264712834024054941659494348876396794379709891193958287341491300656639866541113202157917781288138912117500142280851411814993947751404073030397420360125693122788907716794651695873121463683662000985707306315906787383877888189734382863901775131304032821093221927066532046456300087079272159646504699886640357709098296304101061764754285312738611073422445485545057526676287093618391975267141719162121193429864204372040306133782350143638769812375639589865526514002208743163578187474038204391423191814556902503867244756970094398491644740815556312133006021209900942889951851583864503197136921814431975910105548482042980348632734999021363685642251518570518834421536035036700383705610579732314623133331331986621327211587718271985801684707812249159836226936057718672164634001524779330981931063977351906367794501902805068960205765056663664934850526661875451751231273761129566071582146059588818257452889666862167941310138568947847301867432813165687795606045493036691117165892564843035819084656302172883027767537072982570814833161644318420538944974628414878488884756033644200428650572247533710347192001369881090119401592836081147385526613784625671648666209398869369751795467811869214249646645647916331870639719630793679749724718804085650462518714795968034296042575342030639575895178243159149481309131971056053702270983293994629660212917830695682860341959322010860020931980862151253750025241655618578164102392198900614151066559366526601469086967345990582713133373921781504268210378746962904788350978138087475126441333613547254611133433535067542445249953372236193501862267732309017280870238747588536911797698859420005655281335955503511391074191361568471676871926183284715723947783090206168148103284417376454974848260554840683509616294366441002258054138113311017683076435413939899571810296151015830069763627137825530225484226245624068788680413382523672181732362768822484653564357481968128328124082706213670205674678594751812909983912358710585108899672977024417862546009863263803046613337891304190661666964765000063585973578155226218691217444597685886652591763306432512821818100054115769650093461464972968078900872299937645703724041701387282648628901130077689131721547705669854907204408850529435240045823853190316953270802894266630091766404076571596101022895189769337027914566160025289124774339059856548969846363962913385007334476860232164772263840883644554940812530472811403791745184102937909740888517822829970784120319055932498310327914256255237440543901538270226840119220057556974647000468386904547997122405307598993956991463630068050432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19904430465272451354116755111183619850633956878312187487301098724690396433627441067024382644516609575443656687109909614997293661025283830935273720813557799826244156184371348765289359822974555559196837772821533063470448857428567557667615112219157787527693728626777415055627694621167567860788786277067478758011600196755599497273544725195007638857675672112569828616759744001943702997103871064986887790922291888361969939838039563216899890266927370937835045554557600876580622195564263030957876222594265197520905900173476204210349581564499654487800883104841742110283080450731746080250781908150819168881205795342129698465870095509544668937373309977271510707297420463080238665907729757290188946685482023672641007905582699855173784420530434850831858356941513209681111973448189459999132112535035550252074661244635108416862040269740896463404990177988758420816260119306637743938517053866651169103273266743799108333325799671734994112584546632564878605305052061974664642069744038892357389275189356104153547756462956738851711022301651170403997969860852535931675990645670586981479612969842064567041904204209008407852329248845568367928519859185156398325106629150178548568040790478670221490632295676849992473770120365289247994346004929204918883258230699908662017230917917460909570643219135673234673569609887215049866820030461421562654150137938638445394874456492366653549607624836882445032100738803285077734113308647952193666615949011193007658983659238588221742135899518703507447018054740867274886738710741875569187706325359068258896254941760082781794291096412134405159548922948421234500342071754606451369193151402362349699241241880719968515845678647731346244337457180021463025449404956455644582634228385828994900388934522263344241909973924704331947320734657880729580865198444603765686278247622826921919250592783404014511297822062904227754555499358535512934069837755609407985372634267743766068526681991357028183819434808410245850136545156161788583586562201534076953822427479578366829043265970322120737716854970739303013934116047397441425561548540500082497523170700314323910427358204806483754617883509950389698792048578862289869483164158952314684255488360722963670726752469852946639539416337686406633315663381002319362115690553860604898258159146586252381991046574127701221136428530022839434581777642308677953416753625239699940611327890294240289039699140422845536604102380144236747065965992539422058461660041178428884528221915241644748601119405230334356384606797963727152513416019528758101378326901053766794653824266578965552107014415150671027976936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136113106162237740552148016037074139586900292846822135393759892994290530736732844735851932553279917212349271830310217088907612354362502698288208828683869735477225347315788249132176705044683812269007192618843014725760182698435764744756112250727583949854127910485983061882365094283742677977513528190286717030968258690959661407899328332413326291279251517415772425134114635163389552122958115641472032525629764296399100748551939117514654721310625164844395199809242938673299371038726044361436412739503995793928045467077943071312952189221799303589306969816318406677458142439621086009660719638772818895856791289777276617303388963728732748093453785415907736429484040703314333033207601525961777491279472443752280492622405916909377506201280889002784571159815325000724695318672870199351078670844956475365612362349025360378285899936608955982670778761448102861311015779489344055763445462259461843626985247289710107990109847062809839019433848500981727979162669564320410755127497015845645196281193621786112420850741015697358786750699298281605670413144506661106551756512585249676057648448919399917777722258087789936102897144439060370411038533313226224168739818345447827669683354117250446353299705302548537354019470462789034382928054625403796160357176858722466590874334279613059944358202816342817714165571160746493519701334115730610507873589178485941913462501073407121274542624729985894449476862300906586409436164958233063735056231960363625612729851708993041714537953451195833953088814738398255565170667119233784090912964511629690473722020299202732767760510256011476651805674632828710390460094463954482712050658905978225497397542186148429866555637888164308949179807875011824409858440489975324589826259342875061015530338063545379327419479884185022104951382112265257163856052360688278682519257613665458429992192660744796105954567493430623883909289393298658409542461059352088741958295944699690559423967175905877185340962977239170206049073505003903594295842375970517734433725201319168642667354761038763498030175562912193184762143783900437918800447862684639015781533068769669099001434240140372865524261919140384172798825677208977028731355211592614638649197018252426283587059474944538783932663798710522715349023374303805787823826376695058290536691419505773870454343376705533065576829634636131618669648398533968069489450385551608078488609882647773235467653687518502973769411283882718728442643882577959844853058083986175979647538559201805639896943083480200871849017456488861979785252301285877042587678611494797402033044255558599918056526019390596451121769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122359240020975771200934088120885304815122546295627958883316353310379785212193319029862009312445577876932194257786010508993345441820866595361515692066206149891182337473482078453078369584496170057019323978673776212334291832920493713313732133441309813794668545344561557969214246814458831142084820598868890288770741314882767122341004657307494337803969360764734397863006538905275299668131240318163347309271487946710740766569927558216604977989252665194825515792782543229608041521866683555860972409054002471919841077035368359911556968559542158883038540101820498960496363968656180960232368298147969469550763610661044366565602714062584992973146748550107172567586123014759410363643453016852537243974235437903039168797258257078798206437641979237126242226577567560200527168697938951061903048690924148105990821864194204913718234222764448189505994988663841483705459561057861065795489860228194696522341979044567427463294454929307486887016309863333402027386821163282557282817857995027037313352402759312223980493408995796811182831163064192493099573979482929432133082960965660584428194999732500593177167998243160113904904392768860799733005309000531291781416662935118378984844543407046774429243374716437685739353865083863475285794338574513043820690862374263112995369366596068402422861593223231464003063643258348769510722086302397028044054155889205490821003964535272830090076631210205338364696770716057434379699669114969774269004740393570360467442402429552933614965592489917720982870617693511537256779211736209227880469765624563234124438247555083426196544512163864695434341482681022218213545283228501640247223011128559894991432100600349303550910486914754260669839871819075300363709976633139944941978649534305584922424503972622155584364167228318811961741292361859095960346492863827058331625845031060268275609793223531378168565518000914527125464338777245033861591018176743025796226273827036830706967403476048885298275668798044970651541815078590792175739105297273945985811038601335009299869060988015299838090859893907580645873006570891424320362352430849882490648191345937621005476273192482635942697914049469498817131845261632529781394077721712965196739178445992256934283346838136298503658760661667739610384328784866642310543181607832953192964179336609429560872809058502945798327244250126293114006186677924146225202003594293330005405289234147992193967854435972861750401075795337666386456356160346441978861082345133800640457490166603162796704437940117070225025085762458145347287037721624962521034758151904722029077316635627782749437583539125190132281449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262306455802382692961230031019120975509174994458194505276292467111947079786269787638511809681152368400395008673254458380459351406861494510045675047812955436379113596229143250795895220366282885802032583968798540882198283059029606427957269731360470843982715515530590645047441321061131804723475937457173174682078068357310704020088012196256909748948337111332594510179312123721060131916021504628884069042270274565872058866657894079034525261031042958459074101990956593552185474504326446946044846127250090217055537452588610495575848907019636531015314033852416350083260340241128916454842314595954719361285607955432140186657054292868297400579929832232511032052293141531641908477357160593767024832385155663047066302781091739718766756809176539063656429988379461186584427413604722681888377374342577041596775422196134306679680951788244971865763842635701812872698192052202909460659785520063183627581483516339091592972621861530628575845841106554650690060878266389698451855823137943394543539465346061910247094448585664575334889531916137799844364378170921601231250551399340056874126556155153523397938007303185052022926461216755396170333040833662563385297878489796284067851676012440280862260329795445491992553984323806610201512380113142831593781391286028345714787743784543720387077127831956522642981463555164749707064672783365204026254507920452924595759078448249858285703763179624762953343414153914663590557670166433381437806686269464288891038616046923125011618402514678606270542663688284377184641045112325520711031084056548681777415082422963643828888467435253526059970634760572440432954369681833825561653832505395207716017402679490025611254105817287941119427041182223861253654494051102538202271919061725493531889713053055563837241782926585609213673497397259055519170940997870054082694988562742080049940593041604569292930515038176367460118697218014333302106360862765738180784203580390747943420811195433693509307887151926880981396899170003336630852737346757134333608607964505670945735426290161085983571147668027398745497473737233968888140785409908187903072805390114105519542572827540545148836407201263437914753932231314693260030218821963228601878645622507333306626275694556325232838711724123386394876781521210678845171444796005597280131924818032861870623986165877132724368709295357014740866379453353818616160131965868821393166224287643826939523341725477763710164141229712176482987739362365187579554693479543575605338175434490488058109108719941810395407921439927437850966362249507954894998023440678028401377510224448161014714491413933704127456319390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279195048943707642426890125217932426137998980891031318049454480729878770502911954578580386923939164012268102353203061557243013674429611339613915464558497089532756582958527949424836838607686064213276864260845685441483559925228729959364887398117958165496129045209119887453301343324313731367651443401176528032551864301954705385138703146826151841477577908134085335777094477994352584939008970833962574484611060936543683751498921495300595244435078823221720451278791210068034291749358642885329939758245706718936854187322871985931589540254355576448908357397116599103774475254466103728018609125301886794136585882431894872261798861006015085772326872898404616527573070625093477758396829534117651926858059965401514222340809791117359479943000922381066414160995457498278994829087238933374418637362174400430422842675451347157824438114774256829637539117680315832273282814103004015448756247220275986802305582283046259144269193670196015138426031616534332222092660383580602525054017170756233452859856580482695125967250448429316380757067911987105462454921723699775182128057568476223600301174226674104170952507916579815313988121138901503606704353442613000312672159067318911380305278831654781641337393450893330496958595011146583559215489686479424288041145614980900835337357462602659864631500653768740032384165540265789321176749828111312349369916049302400388756022533610140454928517615918921104910749854756327917588804204333561518530705594265371337484177186775296497560924302307023751562674917378764537581167243176201806638241107270068702138986496824598288041449850935261533459432788249579555682040722046535978672388518869429926989532272467931873223346002188182619806156182750381889571995972424117334364192500096224748226095208565581254403787247739206912054785715228300140120504820670627459518891179756274134117110417100486869031778660606177293381831303255198548394735080039468133658775288414791407263604553361316824385862641374895950791227059159442383789536564319137853943534901082136159138014848655994748644885594161651038043461307149957539343354758792838150665047527452885725893245436397033024130818328471345649621196070186789412271197491493631896059108631367538032149861697446864758300543541945866199313051272876790048508514322153393905817245700315067964760175047265276571569080755336345268000839911535228965449008525099592624211023588963191328393341554700365794298854484733959394332921604549793671628207626748663382162487715333996191038102401829578136786451416881523112889751681759493827461383927440470442297791693257888115732706840856415477504861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131282828279524392784424637509945380706784073015783383294413104592243058867182851224865203717602998674132910858227775277779893972261653183712629965295842898188324543587593997866500134631274917125183320657287776453870755777016149396140364754782061086163989616850492906705435865530445168058855297883058607216442671200802040301474395545788864892325194419586828267791950544448135371677013374894951712172202928409186609379704472779493594681213263049303042255691244994855390208520920841508571185455791891828558609226476545787146904473052972445090706217642668636296698427678600733483303055512856971880235695189827333802419255913447527076242615953214044692594803438213424314448934295469117214164040520649248270877899153324244463436234739473514892994223182884039285520981832597469655914668050527847651652518353092920212087325250806194009118461130440783594785965533561333887480140031484651054210955395062964533602445810100024695144679925507366983158459135581561052407201358127321437754714237657269008434633929373067861276644635982477407655238994436187937289258645870192295116481164150484769808389326373585968314673050707580873732002917762283363103565177361964420397515577058943065750934848512162533338346010498213059090210162930947075581914619460851707885566666747159305673251821391921445406917971987051186551538843468812358379890647819721198266494060284921945709224854149639530307533691055592767968375399401493782815662743753533709709976482264984793088489893598295802100163437427688678883058388395141974536873539090369205774131462652679403083546137334226487505068486558518039405016347845890223706565040751677721930813949103466584108279706963689492280553127291230353120591387532833720667355472982172869953281298565326779637652028777100447672124595160864902742536701174681531426291590864179759470996127252950417892199555502976584665996593504342218972749977593621046045352018780783375996339872196295309598746663853705787282832146738031371235127676237351286802977780508292771852496989859715229358717067317642700791588253147707606099654758648885565385635548043100863846287954577788907595513310893746254400026804322177948980486442920299237004695023322855956882722033490868954440765157359978112294670726813417882155609928434649677789402240174714072242143704004828669537038519816304644582318706738718162477176352839525292553168319264306364149101642927670572562895028296716178450082311317868547171565881561014469915890523888543904242770443309520565387584421136236033123758364945074736161311365767324998798422025772122353574829704915545453530201839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46198367758597033661435557370648834673184501041765653616624078346716141356147858587240406822215964333983303153464893029174924227024820715706891301767332171805530025698339728614428165550303637199378593697457701065849617258867930165775057934838477521389441241968078142929272828845991338047837532128823138817020838437516146733375918645578152581636702956827046682560584996467277688784659668346538766494722977513688462417884702049657472295928746902052019562860382030163779788654585980263203703765807430103017621771639177729911237628207015042650494461659649088717250299866816672860901588055100209874858330944151323998741580539400189291767252135702018886054276749146118327777673045660437461961793629596199120353552685566155717494195448000638363148957804017233830720275238776371939801027884033637276117516500396588632684806739928033766622481689606329367543935776821255295520221744203827010371608485711707521111125046416501467995581826114269100789222264525267299049494951895676686994967144247861571143743093064457529380705100545915905278532348263874728917382309733939015779677732880158366442044837163029441298508456286814365788808355635597443437856285905686133980255834705389902368655983690920166233452727099969580397379042642588413432968818246295559276047190151815472581719879060616363860099654553238542883652595224107500582621532970023548520122768102999701621204600914429951933558595379979851280655900197839069247358274453231063977227784500230805703096431020120984853224500705631554521765226302454735475380544313299025720788849227157797941897118016374780300572893913866763664804387180884336360616892699836086726313843583389709459342237320327941593534991615977835507011334460163454431467618269337464572958112412001623952934776519209190553276273868674718734435346876178459732197451563874861091365622134561188475918395424736880058886601813311137672048900471121886367585839824998263847925314565663227142058123708209543442475652338279431542637603590334283400313326929524460492309246539124178859223513305296128159112331056664622290687701385937616746845511614986267741106909273492538078713758476022720805348443530778299744562679700758095550725309500033286384602736597525611925237252423522128194028273261609661860884847099712794590138398911478878489372389029056169557564727097788970880290232195746457811148765699017502441561869128678138029775745013487653355020661477534729564187256652713994222971796403870481215890641862185214249693817423129247240874261096608283928854338690404599764543514608011615336906505001235702989592301460649890328052779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35802631147204420110248246199556489461005003693800887350633155311020410522094757170040669706519492623626732831901225521102267623353596127895888245752916005517296656514903473883473665857389450269979247620189099721328213192706568285448073287856971584790625645029776733153729392634276443949179619322952088896376169173549351134651522359361205200683909569500003218460647754839949199212587945553412112207816756850988424645278791102846449350892560473971228343071901132894507146701933419221034074547611687498361281133379948509626647403306492366420367640726942694235179244031419235807601606041107121927143352341268572306001146123682222072918823421970274963289159383480197000144797574456996769647587632597689011854211445434433955564894811525360793261287573095455203559489690378037920842128695708250280030744797712294607192093717317488432838708191735242883737171697891256038340699940065040740192223660509907997718209602223170802806053657964069535279231135836676137514195790548534768577411252672296662602325767422873996853982109716254000929902394934359128487784209881787397551326189976169507342546945242161730921398206621303777996701654527357562940254218348141881175992737640059496774986948674125420643624434497177617561478843370018613972045115917281554485279204712792355399053545013862264827587818661091629521504428577828300772194824028379224687485298094311540596026973876996981524552246414730338607862218712366170156192298188069569747524986984986969591047286279959139881294125307577435665356490187789663285497730083685265670338308666543637870622778262528314116692081786181376825622411606244573908329548792164427556692699681073196846334487324717314574441807140126870269439934774660996763763196708016880461533950606375536775666497798379681905880116427979779684181590481874434663751333120374676523055403574477276726266366868148957087349648023908521370773267294891367865271847956130107626960118162774396633315522925277699805273156010418778483491364276179034788604853287291275275927783618012450498305335875561918696065115301004290580443065242582912686043069012014891208764776588365613098452064089993125340769945354251587981000733890897037543441290311636535912378489085971820430727915580027071688431876421581409134482725161405467615062974538761539933465431680580325645813786334721415869932872247369314962008046473971703878562360961310702770357650368775877372527482610943017529553545782354511750495990626331865336068781551677107816850994298964850278460021776078349527339470061639139747437928586202489443399215397934244778795505884991925909252714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48130308602583066224746397190113296649022467148992786063050465755178604353756375366256501168547749514147057321076427441746326894361468030228815519182044158116567800554298529926268655846769552486054670527161059383443162160253197385181505100435425053207468940478484190694798297429115291426793743025486712181406746738920201604906911853884036115027160706859590553000834669886429872475507566309264445536054574738509084548980568026064694352314511224815518034676333764367822723753992842205011408551714048529653857000576259489593428484496930940854583850646871064528136688935725899454864139546314114781180698103247660920321023863864644358406165189856978199568727825721649347199685594056174879632739255710100003728706547711066889423204647779856565686534251809605979223679438159437650843633742221645132955906580078411931248878585668339344422529152865054541848629370579933802051074639827036103852589907207587662520484393955979066884781519927812222898928521155264247583109626162226068910480918465241376896526479476301483581947224098006166306172622784294848183755924518950685299771625833254221157993155411011087072325027804823395701757385163821677416772158533765479063796597098395665960744380726623375014400702987790121545565931064034586416438279264694387871356753854187290134443334370551724918825716685928619016153881190029663164105809345119961102706193353024365424223885265988175423176685069178150723563908329670025004946649516891345852881553632555795387186848896527172355046548152081371401721154206294633860955733426974297639236433241375561203595056239373116415038317101711095707876503851836136013300476224333125043806518653888806869542278642481730100378884333940821526763488736418914887025408939116779675414950259970149923682695099167742526593731290026433197431637866036166897557962820902837670524908735594256814593997766791847293388541630779822771555719209535503509756624003720002655082713875871592141727895653492681699125236239155401890021373576387654337900534265156882277984750587573012005537464502924661593069865941912763959922659386831844793023578786927094564366982096180400606520250781986465783602021970369448217048680180420320054426210115959337062050636551070004390139338311058532937121369737182587243793473835395173720530221724805740865845723687734643719296583776351329052481691466814466331958530599521469740823524919349633832599974161908894362501231776380616129789998076800656008452625947890315330117307733583723442061113674197836505485063408400433453249885723014905291674007654870233278004320230477364669909713762979138755146638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205580254664854915944928146069640913330313480073867225131417933332601877745172215111339776462569695866315184721244833970163003265051019376953424721419645106471884550388349351456570654812667037537733709874396787147229184796088516250707443897871881244483284437944000810002483203241719126591715216214915301476135101637297887348586349300358971080316280091255739436846594714394921419971216260233688738074305334038568874988747990222274727210286219248948668287074721494598632020127145818797387267218201186181397532505859681520537937737672710884882580243548085748165076582937343078084714347584168687761833844993722788049321272818812002494369121474226895869893403770551612317560834445129635141387594916489332868786323604487279122039406298310419831617547545500445440844746979978966010062941338206401776097753235818374716621493240874773295306253778367785328473248053048227378568898279074211684450076438765926843994884131009058910439950622198061074825031385681075680503385176201696625694693628266712917340099494330282464009990411256417788067775883417584443516540383116358409371399816418932428633868268500639827484483634012433496880536403785959231865568663408374012020519253461051313915092150310685706454326330571168736347660081672907827979393315715243371525247861161221110834699075822716057281270315877641039922807975977365597472004016308576937829951179780131168216352537976092581447728687951851291137896338133044220845367821065358771962608522097087601690645147863632124907487567735753242730356708767324102693336679854765541863875685735497717233317647607395695496821411757681819497616440667487475838687025644793903569869855620660477775666810389478286085928991211927583416008663425725046925498751015330026391111370416371647084242893446275172540900073175071675809693650582561662579234184866577542681182504889690195016239164493232004816538125219679178088510027864589426201246681008638559813891322924988041162203292916970871204157947380563304797922017912749441097969637802996908804465312443287779561611953670644240135547832523263116930389505428177019657084951295567598211770619419450341158308623517851070209433197842625791334355495782230952401486765923370731964100321859082137850785000982373384206534391317715013104664551828899538915537443635268518609868214863992791066266998918862659719260388777057679448666917282942229458799530176559013219850360112280702988498052586567066976110882348498638202759597068527591078940169817794161573019667131212482619240922771063255310157648606695608626324938473339358702701912452500933798398048863193116317539785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130211553571717375270165685415440890271685926751202544883322291694322183784766505178279947630953412789510119604424188402562886946604973928009306035791706249483324100350197749926591157226669041820775361611908517049082082922092155180941169090532856181245052413019155367143861316657103062355296522762196735383263907220381975630607777530528222305015130911028828585204755532837948613003920963357874823820429403755646236866536904116286602704025020078448628562767611104205530287513469122763413667677200454494722768323089906353556758665839105103233715811968857805434898365587220507810175809171036139161405658500872579373738680074091153403980371548086958491782824923324580713755983723226009519148119904474856224732333191022790259058878528596392648584032880370213062837478323209391509517144639309992620177097367054803136991072210058137609062669461044076974856113044326046340509458883516307452869761246150794503743407277744413511049686798290321858814978330945681563478029711564735818849314089971099150663769583058245877686781117008526487193033470354182424952962639103007002048936139488734921022483085912136784760390001451346022240477819004208436663786567017160348145631745308867481751616523770404334384060585182092613236713695083304012479835393837619700219759946452507690630549232809903449951053777597846547282214643979255660331354697057961406292616321060027837695090830750529889789147591824922458328753255348040125187558334865378324109383544243010318647076068186050534898448207969898830102134051299767215385550259174562458519653853434033672790934837998182073083263969905506277904514147730494480956530182439932241959675489394717297274794372903196555758046263412184637433037702587046521655047158285918769776784591855768775360565307969641713400707514480856978354739584029377047647765528832518612212411557042757128909788400575894722734874136081340546410513611267330762393379215280155756979629492255282062445413950733563665388323773089666178765190067790440951079661378229066915352488617876486144042078672476477367134918269317667527730181420944384896112807963911925558115888354750282898961074755350573996750430183278608697928371892828680100822638691158967985903031904755531676116198040261757603151928325125410237615745898825667765934256753895183955803842379570387443943288301339725994587446625207485843125573782185805289216545880617639162459574425031615289991139964257868720155438845887073005942557821186228899469781065667407455569391792687279684361626037063405044902027326858093934023231506049266025192526141906688848909782357605177443573448604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354028647112937769277872607529075348374198601446132119586490788001379846491730060361470314494599331421763169821067132898043783664502046922755151012218980602240066285992797040026200044084993966146205056026234089142464351423667647052439513001712082093732933544513857467793671790254064925322248275378479672647556165454502446277865151652909033320328368314878421020165822842994840839187236849868501971957089631065771375422429938576738695880540904017861672394642474439729763843396945144097918672552042602915094153632173951517853205412937280257697835851720097965428084775485348916092582976461441675030120439137277103124288320437376869239204409937387526644184383364766049290305811300908752889011714042988913223549588285506968370073806017511909569339979947191574743727719495551748147974775855055844653558817642549081813680651476062470000566467800085863465174980131202221071281277259148149785275759223152707762691358522204013689379531835073601051871587901169924270363796765334017019264845635981028829532285142485729420617737410043015968156608764877555612086812570495387612165279513974324729910869949620771836264500189229624344730963212185514224313136925882918986129029515749661020899188977389925740684958553418006366935794207404495222225323490308836863796982136598427547099589300121737382829890061406636807647368404850443821331325455867639244103582626039021809334463575708904701258577438275410663461399097522775227120777603138291575366679063113052274647064488698615868161160402296887163759178248692945266374044264220830899360415607093542095739620672841921253844978504683680972980070148005240855630688875008991530780041725641205436844714253630667302675080523382423026094368413858120014784221337301238187844193622504345600932336136381337501837844414724446109476420030286037936459218518596838020109395251001228239869587682219575747387414506702930002862322957268708729777343069673915115178837706318833912823730029739180445654111150536000155179120017112146028888158832522337728399964488718095252207636768212774903544075542440915870155905498827331685845243624753844332221584650809170078126018482070056330361290774376293793174702743292796273933640111522795818888111812754565516329653380523132726067456181175087167727847987334275691357305870413966993427659747507856664633647985427373276625784974818137831448129029378635773512264631107590944432372137956548192023632815401218467571813543462152017537558935451450121373676429073821782465001907951267630850714419405539120219595466961087372563482571256901302598278295057770133679653135347486591025217289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133029661777299683477953840842816869342194173769009018224298975954352987200339584737763616121846496098173970185689764820240933565525069400806504424003965910010382911664747467942441243103977661728479967969694842361389861850117900124489124672975743060203013530710342715602277214841702496421645254039971643051723895925405734798005382057364260730053429056847861680938062764677653717230279068105784992338028141980550858265102328099148744741196839883946924954362123459216667618678586498542635059459359087166074990089846069655591687647217046512064478055934054934566179725470367662493628639469968506020763276846174639231403638487905291277278139749547626642287496388849579998584223088433003008950795770852743963054505743155719955083495210734942025942838739122817184147425632910818748075004392412263341848023098975514406202885463222191211221411993337494564747524630636030447106306106280260163387167554148063523057387458238029441773155575986200875739691607233822949675558150788192890557774207856942358388820084682240194611233000650569048682254929815040991794358641060088650713059126763011092248037534281664255818369684263111597070362048044348728185505418140238381573039685487744560335744245465149533233353118561307959563973477362252248437297087280064542302319523881139770132003497961468756411710460639587773858810097214574688650057689797316786806812041295498153813413137384510635452889420949478708972464784498892726250465774964933965799742394254895316397945498770205195328657135995406425351863591004275163009169431336815479383010029225932207102854474442399462675042702979829438704441367244143738311950886922374452243254883003973628314190982235266293179039797833117499054311057412520252152668659126978059953645950907273832273903322669513984095143763385903379096795689545837714726703603510192877052947288407863973903704514454553932102948334148181220948185854113918296686736234411693829909995231559032804590398429738941314031201097137317837256998026930559034286251920617872241861596926579992732540278633838794116341468009301081711629182295542430984330198994621258896617893288158245836777853578804611224025337448662686311836702120501438226049415490649859022068461084682619624593619528183206594349072641199956528681601317564432302522111876033848105772250153297148831669512489489564449237443996768607266119106342346216483133283217701780902919057712243835480208579871263173881327608706344109383124617739966510907534389599170817769257205620547145016671949708991011387612679739889390387818684655230165854604641198896670750847456935557096218856262839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269469188569382601360229032121744347812360467135796656437741886529069932782455091818520689928732165095873390831866307694177317981109061539070130722889405300036424671192336971117215127256060632461139074078330725398876790464703660065533429399231418981379752368968985350642827514432185610572864073580555262211659879627345864962576614994961152385566413272941804298498002363337569982645434094998499796180081414382835652298379313480357851500681092271311754300601337253439445092156294583764577081186018050359210364399613177339635219938364103970516177733170249565800779985235328278113188205140612629934217393407151572108272470948043190139417036884278633161563328815022702829316533857323029158105423906798512944716498361737156615234422722820350321556504216863612152578936122844663487492499034278964440316447157783887739444706587740339328838182171058910157318735458096127510977740056071102764172787930813026607587712545894192573783707713768147303976618862094997366874800033596291931205279709974350128742589784291070599044592087554640683268236898137274678938892141587579465389512673101977115445659832586383120281205785881030936468215150781387158364028397350518058414811957974617725653878140137446858263857854835211677580596938369176623870076107318346172815162597886154166597995317944722111210228874635832628593901695986200437732409947169590495551133032971360378604369568890657625338258572940635544565914418337255527874834829653282152122526557680337167111747673554023270505008458510822875731504164705680543990603107134047647217706315230439949220002910211127230064411238183928324772981860863146056418364000263544243409302293372168138101885641881492234770405558971983077463066414077550977297875617070318119734154281760080803973894950857638212361704828025676050602280002400217461560319123437940610778809840024830750207003792969720335158514828514538011974256642890317032959385055888456221697774533108823562067744248266950669612070495707032522935383738371398778101230424634375457841281166871613027415934890380869456485838051423424111602872637265862424564370485820465465400069858343383388290544650092468852612153358065544078621805627948977984892959548664700432600564075298025182498082918321734006812126131232455603493987389036944512234760031332107704438755093773024227065644489679943965935495798269644176098516807151520898211884510340291988870449666646934796969951205443435020006511705001499771577968327667581755957414144589509938891374288825603388376834384970790669065940391084614719725255059942189087879945105822730939859136775625467375962909323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253250087807044346648358332093328620696937001763366207037406151834636197043130098166311478065500133069720444147925873412195115153878139657205075428799583211080153823093179013279073664225024758259143748207907712748322978625412658183074571302018545940441366626237617211684995511597835920636611260326040992783210190239818851706123032958077738830648009130556205152074695143295801406172073821267287312070430057219527770092881261453854927890471358945148079649349200656066747130352196957266857276857494180132117343566535925235361146751413539042379043830976710717976335245753849145807475363277996214164622809548263695485513983956084786995284253476171065097032813027988076410198247589319025814196296232457610124867342031241112820566168094316422294384818306739713677793294362816242339309646592657554593519107131863275929245754479002295398460010754405858637828722463799616126700093813030950785888039938855103777283526851723135463892831020579302935417300355564412473414458146885474051229928768290188992870968106906279084363290076735402046795116354686036407181679486892176987528113502150768681852951972330938045135314400849042416921775396142159935772870617421664029325156940247047890956953534707197092343858451249147978693284216158432055011589170918319797529579528039508483827681507642257439468093995946130414689460527578642183381943015184703336900759278558997623507727886363689571697854093818629873114650698320677977544707758746529907539662918356596687110770591996962025374356198605467748110556438501918882407832690802381154267936406052856831110514685042850735660339950327589950212445181313375152196688087891628124726533261557011688201567132845204711547105596008520456079994623703438193384242698720387898374904344720267316657714716724708368472145873016280930277602814630522684721287688412375852063947371439979091564822047196576605370232744645481659289643951345251684806555380697682248420851707797295909155971621318046561797788400958117733670603281813942411099030675767507868997152336998061446788660130654006036463876931148129368042264665305486975599559585831114210067893575595970840445590960495979500434973772291803869504433420947522218649860984085361478261394919031809796939190301793571562096553285816442088428440260243181334785277216815272863109052871654206938515187052836670947042144690437235956137782375946171006826553086194426895045766820510744177760790959282001353660594695811733216054558955362520831589529008517067321843896656939982078367737792225808206035261836837875847191344663224232675813139545312019789014245228157920749116487340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231861698272027961982351643351611303135008690516452016048207680564490374853804144102458165082975072058171686430162487810650527700793474664112424430765348052418828960505892103198484358770272915320898171555870970118472369107006674190484454657349898067353844486884636039583873888180554975889128877209185995216515389726043383099532766666433778772795806164252692337180519106617907072208331549605314660263684774107350597504276950837945694760655003821827385933673238260688509546917039022024940046701102276403918541250483626885168174299189505164596742842451016716656667687066230478823229733282386878419383453723843060382891299962761890176951311068518345939815169293141333015134202311461184333819444192501534422628482278496032924385617959572921285764873394718358700001590890318815258020161584433614492483188343567788153569706077257426356966441232718383876670612252420090424676173016002866751831958300286665467472973808519443779975582141294014426080530880674359049490550710337748356579109761932467634669531519561384524969130099238512734002000242578792820188900672599551247297168643174021038594194129336433453843373671358804757389423918650937176598029522241899618802136127876008626728197920214564305380146694048003713776755106961290199333894670970219578803342046047565082567492097880426591764792866580325054117438812041527263262311396907211513452367506617287150096452011999739224265103618931872842519996369420279934285464329625590855535933953359192761235426753864203353438658959471138970784956339573351238977361920025949572207126433005826472386447015515229470519336138585815203879410420750257332152190378526001014332815332439340717486445324023201639952394580450858201184574890706951565551415151481775995447680146226536021284010888297575442417178217191678376856475189767540641196941336728885814150792195546095444162545115424938837682454035045547961917700618769909838864101223656463068191148263385969338949743771713084012915444650855285723668074434931513576104115390740951339998967681577370278132807754567880386876679269865589508658979142037039359323103212534334148909277382834483641942447990894695058892470792013609897965989554227610050580824293559994103847143646593038389427386999124451935730367296953566613246226423322630990491012305167776744065663405765268816343087030954806564092618270264798360106705021877291730750456053083982542199829101794796620531816188515481316630413520202562724800054073163803714247501088703314904468155134215680185649967037856606655188097900236768438135394975992737967129366600424163954302129547042047331853717255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282848022200614666607709041353997368895111455241670861687836186680187926010980233113027627022228135266017306591638666259130586205783829332402315417463687577785195936408500628650841436458185534905978507755498731391951284422712642443352733043605993447812331231224266222419175275881507198203124876533332789631879576146016154816778450705656913503409772516251033154860258231788826678280494466803833166776944204267203231484663804234297573171059327422348507738575294357482085571772549410750505857707766307228002131711145481018996311161626519067402569465898920400221003744358880203479831354198572678436769017765532383452496564335578918791580976646602918619981551201357653710214399886201562762144479298368366819987804564152658441392783970063406885320550650924385741222213324740146003389697908370711399706052208086067419941254696243379286097443795625076308961108314503840268111621375750063603521890851503096592737334968981945892600882425879316451717747181069960497098346735037900284734747405120416144567894702913503873064664021411476961877840819051645602433786704729407512562862512290988662197675479334682834295170853652398447722562768461937641147654769960067724580203188690017904169271742159213899190248082434053443173638111185257392057898842814241006552851082997632025522727541320121630744523463349863108066813616145366840172030976911904992622226245649448380592438763765900626655409534821922492644676158482995773503172319355088917420132186140976490441619471593519896794978519761743713143039063898330440130763928505798046261104871808585450786468258278848721979803272191597251721793153213844969458909877393192946868404471018182621427260678933856350854321339671626802605646535773220919957986456576898168953681250705651281534721393244074816211199514949439116818753066124523892274308801936142346154825920106341347901625923550017223512304244379148821972589847656897659826418704962824090230591360826996571848820030656106792484603555916806448643855880014724608072392026636336596258581451744813172878695243285193497971895538598205264427681709722496655338910422188837452137880027492032475445841888375203723219097582319802546673899868333671071896492916347360015833544650656392122894752655562733389300192255484341294754768848000167990136112107695407802806197549661901747167092875886675937577617072829917409031380385234949174706315821620294254981892858579753291666997481605011782097937911945393696528067020061548036140377533688260200177535270263714972813313364984495574705017171395789839920114744990430731061116089621130514293037313788059021116325072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308993742590707199882891426708123951978397898166198422886930561629525851333508184433260304958346948372099968816622717056145385156845637796525461589190528460449865515092386101896238705834395541973256282499255756069321420947995454757537252268058218826296269341892438562050845022922003018037509736817362281055311703963743794398031948852002023535492740849311634993292620177185627417123087157165163214696323786796745682523496949476511623088151179107143499744918933301931245977723734500200550452458362322934424358684060767520213168723751696165386848007332948358831338430480163947122749101156135891996261951789450554957157206928704484178566914791458546140779340497567147774557020171700250508087873362754377253659795321403964172705566064922492881404287305268443312465390690543032081069845772426190893734186204229373071376365357484745202878292742024833058327921592813457737753308696384245888784471419284320473571662099684270875071550119666274997899960944870451540905373367203816818113676222621577353139051007694416803551761792431287191316072550068757351413543251934615408257474940294137013797207944674098976800145709880499681713704574797302746778900400172670338242356823633603190795687293792658947148885253898381124961660398892249111424178387716232928491637263566371319383232915383678013395728005292610414892196695229443923940084295287939154003426866479230080958863943511521406365414622945885625271909813124104514280282475947725498565764139475806742641343991235729446319165846072934185562523075344306469361950854293839549547660711992580968150435112916105571159180664131126326080724570603367768203578333993359883283439490755457373123340457820383502140826201213243341225853237983165447741433487486229897766243544211452418467956287972090892978858440617577079954253335614591766537324124855254064608271473203848070880123399363079011009884543068721694531853493077985758064924947858813676278767022139782311808637928978075506431411785494657923715511671762114150534962225559621530079891026141152729369148689870826162710290973448971022867334841155816120343156042626108547594759957492929315179744190550047591539089311754904073808359849751316982689020154995033341088220741123335733492535062650104330144905665599600497187034342804595078262674199290480255949793591593453033706490986629234151626495514320509720968681083009259916112953443426814323451539628075028287063673671649932721877758893980716626404960846483658737341186164946285429000453567608540157764867615622321016874775413574980456409880678728398053637873545556119244596273807569231158008695344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87104250761562860580269963666995595739614943937115352188508073690859514626907427308104378679353098956473735381631712976373864425680179414762805181019606008486215630646723388354252135926170599820507694434230811657506681824626014440812774648241717399443619628513076426360985686632838822618093258662229870267551906724861354281886834546165964696357958254199326632401393660387029367374459224540799186057563573756379888518530081718547940261265257870756248191587898972353109266147990054991639231479994918935969477472243826133040386428585277505111995070099396225930215075910746959389130868508271674195955334291203965268328611206969066115202820819598647755433214695758021023674921613354362545955653891610744072930047149598332752635720425800885282682133323399146736487815839577398640252636748075398418366622946148659413954852379506604419785512538583699691799670853898936532326696140400226479130996249911213461170691651729591857000680624271106211768600497269316081630033748936044479180205121172301158574952012372286242964605807241225971742076964284414490423810451890529158538444962223855070591641028170887910748955102492962929373988062347514818663415829010883085695011887184070369258912949747468454543759187634407674998626472710483702278967684181110913714413794243829816500643452978667443759962795360234190323538683919839331076730764078197229736383814756015577979741728545970513254105012719954658272105021465415872303086100832942724598477690942413943878614732052858001804289258504489965311114193927722777883165041939289867056978406000563064919803300490280969941141853204265906206549514705059117135614241244446390856877571895501665370637309898191366839199327501378878286625338858542572158443236057127224380138311684022289391537590417535110327540796190948591086292318786142565785427672813637172382431999640646232433600320163741875019325506017360227184748162474505190314760243254140109925016740830308333886929651651779530522497336111027559316577230450605509061420070852012760409626738696091261499428082901768716995453448373454655482684531199606005047799375335980006563257643338110499082718034873130372034745964885222653707822661858690573310335156618904652565708504373983993035085613495755269863932300940745742739107492275833995487543513299305300722175197012556023943435319250660121088025164378707246868688537631937721187218883378715845482222772869823342818036669349485610083948342360138473001643193427661618441600728742289434039337079661944253874307364170412247341945667090144251495869327824781700065429605020467606929988408319720623024283923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024558207894852938975521266708092022687248094669146690570958409847355985591627042039036261471412459201355603245331522493747634483954408162658176663288188907701236500181622472978764999695104207637476326995924432784548629001345722436300953256921123813838000354440810536265667631637365739936874671581401910694475208298435906364251902411455980299843179525478947397541744990084781634872807662425598271993472483300568668255575211561942352844265600372103070708694409255171617869406405339997161141181744569505937435302796678882446448777590192760137212298419656956217998082944456059360999205552796466070013843564279816014193960497882697721108874398364979172934358586020283767224905121596083942054376004999743268411866522034643612360769043456718174598376433464817230535692344519211162481254286738114419673588965309194431372712182355182964051242575161980918358975095886437802099675713668854577641561049781358597518526072857497056940475615490425661468065652857305235514959497436981930136219906117281902322709856850213253813215546166328661798366340751196261835275648116754253981093601877439853494890277818822097085604392622880488718009063807285323169700390384391519987195388190306247945179804855740582078215569515842681764306498776246996986994073438106833426000981880279574869159967397097184927251010529638842432688162205296515892229905098660845909479885894170426906363051528127164204172401053245593590379145679805710035847758406620687480966878173238763402210562706307211546357356699891435569977293096818713082178069065777141939577722060632030252643258590765534344229613389059445304057870542767261334424242879374325531198354637096784393331899089719932726279723676176698063995768754139627130030569269663656868914470575821752590181118307391344296187661171464887097140716806840162155530862103468622998784899631121022447591294141909603846648589377829757550734831637999256279355484903143308821357779489830719344830808044548738133536101407505374543715171414137824854290855579890096879873844308435926498621265662151128401323997810822783519438624607281188759567978591943693819798831180096884104518146288016662047580430456597242679219488391552131254484458931185655546683782302764644405435121187697031393092864384031949034583624829081385819861954907038228461247458016448047735641421026032962246987197819792036969673203984853832586360453545257298247432112837550391605659836571208937735351633084611926377040932252041824483874936880355206283537141157564597205073504891409397690351488323128091700078569709143090539483594709429544614071546021686436482005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313890102638089662392198250626234710706683953557475535455925763657734621024797743670540269230569746686597138574187389124485434887606465410872420915172843811869839555754573844199898840556291737389729063594581049178643948939457859859161066733949691467847881839197931261020341961782507473398673670034143308239787831943542335448752739747970504196808872798294183452076735032022964474657838427809199928584525196255582795114144062947976691793336529136404491052902790333877740854543412190485437338563022574532759374725002986066781477115480443610257178798886000375437372673810213227997900493110948336062907473819474032691875875341338658391058759441383482140370267446414345781279952218931143498682870625246238850804771358446577344301331610877653527969378227926688928496341489459021566390827091976163771476644002048338567694134097451903064283373252905686971653315100416336007504323082230141922124940990200395580631482625398598577516330184489829964451627131789442668130840617151497879443286440231562604233823135985078745907953543346098719930698198926064792556049722818727093185490626612725382250934889247637586756463690876694595802940091445850830350637215166415327086103150282975010126600387022116710399570311778701464223179164886386122402655423055601468154370720355720004598481476955066241818363679123291997973709462817272319389458478655259617708708677488933263916203448698139722112509578734989867768636648796460768675258568918338426509842112676942232518579588765935123084994869775222075825114922013482457602614412294594011948771971025125576790603238049981401384022826641751579726130050721050428909966694595796974132515093156130671314775743002007801898941690346443058910707520430328175850551887758742031225909720289213324991684380010944491938599482277970229445044586027941045040879512379126717725148427559563376048474186924460273541106757513992947969314889878991711208627997089117542809661904247932581191249453385554585750779108300272393288113818298586932516801025312561043624622600539871358428219353771145271740410804006085645491399230609215805349238899482131194259364334770251413399588926847278963237149449764497505148884574785693135899150835584918957232684494271401173390495822729021645563175061006164593293917837493704356488843445271646817745500676735548590301682647931293491350561470246798858283209351709149373207067785094099343920998162963142027982926427788276834155614085818385121016682776917144005052497117218866184228273132072666950600682214048676921839743548154859337607553119940472762025425792347603819815011431313901550657835488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66121008203515744051932852507896116887319130329186488096303818014754831158413431249267526685745896418377521836322442270610844527033500555914085447898197026159071452898758746723621298749995214957495373079206329768017280374295433792337859313152809278015109036340002678685378591683397508469513603910317977777993174549733298380790793386417643967538685868667894344669142541333626238192522942445676377043129908746919748615808095337872395307659102775442746533017680617019370767306209740396164438598859489005412619498578682736901733314176410812721689477636737117909101167230073033662798878206391066964071431190400557383000677511610212194429131255728937968997750480640214490069643862681808214187567307954494652492546691033994874665156526534920457711789446905512317905819942573350237431974327739245213658568330241848986028694615412514727802182156387196584740696979549284774244066135836676487602278796210426700915205505028985534336983731160265164916259333837177689561507309980515785934943508204643319237982514813831137216902640048645417241026298316352158339475627783996574940676671520229111551957133360079224573788667996381755594083777773907180454205434207444206094516310937586291520221181904488582623741769791993994430314113464498347994560142051934741418895417972779905491478538369376986926497207302266592205931665774725344754945105038329475085164834613235807146211347623284079705295001115226086869967371578822049501629621156553912066755487858092582164256704552573980829443024240146176847675706093440873496124283763539747670295789724663653922183799879888502805143905981113365190360598649929449064173278809963926124610417840652675629998544179984893486855818069022928221592248711786394394084504542387131191489409459826947578351774457612282947084600004580595004606093298371616993837769515314854728705088782974579938343333015709064141113603246447793842099027115844785034349641890369102097257676457573923351772304329926269204737530046367799753043957461706010824458687687080535534212534892286281466639551215411524156579538709860099466141250371085765370828867728389889171436681072971615246521981213048176871184883462550280203132071492629545189772207136896007211471633491631919829870963137675901354284023141303125929003166805341889402005905496488278800985535650297784285440643131658964149594253793865408882903253887128972884930867228131754888824299287097528222400632139003326392275772559006285336922865495933489799281811381234387691479553379514660906844398886597446350283886522381484507086715384896382477857809615868921489111021356445732627448461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75008636383590345204987431014889122115807124651220160704961657542164460301928077087272117780226937696729811397472953819542569506351426187444502784791788052759331432705165714192889829630606813635061618246390065080793401896723050692660315524576902909391572461984170379007985341866128768164886294558405803957831697280385421972166524696828156815109982401172716422187046984616275354818482882765187694065315170134461893292926667654435872031583869368492582658617532238583167297886932633934970066283735175984649482407750950291276506808727225315525368861243260499280259749384996505935961944552728700628589440863608809045808614893799020879347891981760090273587322553850109411049429681396433813084613852565907524604443226316584119316170195090662844268728604104815581378465286296933300052767743376769649963463345021386244769737440595229629946334017365074321066265735182439977138033301065743312862694025813235568724172196630543627558168416193625809623451552288996662241170183407001135297903529243940819625340716504944524145238038765355819304117278982393863513712344583727826236583207689587270518748061094917339088479288760369669309641770947016944587314630673601585684313630918257893017254011859447029764148405655344665443044823325481102783548659337876352731473633405122335127677054652697197115617481140636535512914875327374174902740253340781232580297934359640112195337303972271171568302881622551568290795671660364971632426904770887048326453223026900235035240412745973781899037437681059963872018541437150597957746677342025236102014904356505675170025662102744696307653541947808066834854586963428555333363083500991005569275109566335635450443898812235869280745271360784056241107072920586559122298406515379673462909965210722323815312124515357456841630913050471323268228610784950298192518271753878454569315583727793164093030697376907907524427065823323735262059240418725532704052114552703359496015776053747817481462919364422681183121603879762322038701704992592516746872621778067375489460962045726133524787757969165139111678199809890166277692681016306979184684777289304143240058157523467666014676958062066431300411830607422198065903098918988090717218905080562376245626492642741607656139989514437223104747946786562332283590796790164439769468998798387158016312145333314449338273271936785868240334244840776921538442872478059632572164729406876545076769398958213753183478159144505528441935194700357603509173984341632220295748112837263266990485605398856831506288517494268363259968562128234256859057932495824914456941250515161109725081430214303179522833484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198605691227695134771963239184087537879102805344010265035584118263421823871176497178107369216659545499031915363994126621241312247182139903661170260115151002634217851874305667503936423919232811057181112292926549436977678612727040019357826745905522643264536069026154454870079112830352554367794383499126186019741967219269368084813169954363609245935527762143641004770898926946114650453926201238801182245721952478401357864914580086092464749021496355985014075807208135243167661203695017832071892384605370854501176556802826115249588977292757391064836438932810392990281428152987496866338107923031312622968149626459731204251425881253625305906792493081546838537853302339011608959192853273809553340390808779556848285298403144354141514847193620057879639671744973989930016116890969396828431898617935846777402287848193561137502752790557050532304070192492149200961732758607316109180833205620231786569406930937773012645368920759295371152897805948471691456581779631703624234572783701634052761932081997039614077138492824044728358146178799683976277591442556745102869432991072775965641712754974378603270873443304244811606077861798023029135261797298544102966541750341445243274595050795644569163807101931197417765797578562645413691608814761964698584283063603512240989253925275265487869641665920182475119598693385594067770229643709882721447785354456655635671229132009536854623252825113708621331513859127592876952008582319446239932034295927572611225254675222509678528243295690282014156858751249054482608286030646335097998110099460264050136456854047420929595464679517519829678349348440531002569840643505591588289919503192022123929299049612010520079979821991546845838471052773988905380663598188883215134662184040692213215738571074255620219979369613654761652893366003939601307523031091984412453990021307435441518909275969852206263967276950724204112376516064092306785757094426780626718260034264323251367725391484707634444271335085401875905114728730076404747640044095505474271746635782951621210499690211332455778913443455785057030867517004631739597400415158062361955818251356926044262432916009997916572141621821202176166772267139757365302652175638361680176073333695434203293565658533923483899466952202457484668709976217219917496744061543377328619208771835468151964133056338873706779356575309335405627225342697230079272035837382646820756416995462406199781110846392059514918096154880694220167661241989365794988727764952332753015713509463638809756132347211631363786566796370862338465739368147445332689410217964595522993562572171328636807454378093746577311918719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94014880158510007486349063558188934382808269268531321696732274623046024060472642655464380531241215867189974353336359178845676043203476924386991833577080290405624144594064917641688981771857321089838772582463450942747058863279630126191751916325875831543578603395655449971191521561319172254413296106070521993470527974660995597100824821224520066172409722606348413023398955013582829125582099892749614851895980034266926836065619107093293626428485052856304768353253366937864751768041758248708023993362647726300363382819463749768896410392921548598175667699289315789537639571023440384289923333599809907513674634338794975402471395849476035567894298791916160525614772744788674144876212233069599338422457110310814680832105468232032288247882447070512845955994055898458679157846047053757549039932475338836932152855274043841252497979114678226962273254263693381845784481445912656813614348169376359625536278752351557002781738609365259263860519161140275069600253314022805207019919647954260388020246336942802655803556874428551194093019475168906944215642893736200949728713019678937327767584970305100807373400660205727239075071053749325587932806988520144288833998644139273728148617580269087005950618632141208269117419649978386136438207508462624855464254704262196346533977217704802901135272967539443102099832268318696608979456145922508397577386735426440747618067533496698815171941787778429539830009647674418517305498949306152163332870787760662979551016341501089299639093083463273193672797873707719046608690104498975892507918882222426854960936415588350963326170255210493767742836297990856769512531378322043534353202453953780387388457879967550732525364607219789980613848047835852387126947404048558808962346857691813289878855548568991151394024743990218367303486702193352113673392247147995499148205173031621852923362118648001974201823451674672362417129284193684788553844743197817820791883064669931202482073749780992762726672705157666462633891532770477586775692929387019228936643459421102095810387589878658786464571134129725846456179530834991420595369557839253027165890380394179850028937092111326319480934639443870612185873002397509644018164416689098946250091454345802759682477187391094346047071222045709621506974699993749703975683583964563889983908864489261951633166552138146006128592006249424314722800513651062556825753874706292789359582936854182872589745398886765254752176207213988183658049900834718051683987821712141827055084818739947202988760452626170099175103367749396071054338319460281293638137669586441886646836744451561795888825132991496471274568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134059635037759520704150557966541946923380546141034844861372810009394803832422709031881272384755191417591489329205463569596286599766362835420995409191546171841829462338111547791546985744971128775673764915171640404235823942165560713147798312819650817755133265818384164315389316011799595233455358268608899538752185855653414858980382183605920424350397614530587436078822348699818701819459736068332427873415883108254085403149880896363032171730337150642011237596638924666738487168619724736445625238420373779806948046969627487656016396342586155816130620298006553179246478862828681498961171518459073363128763929464988344941631781816900783228281047375399717403063082384911111029459577003877579007956107071960768149875508482521627833175404705489111053045900718070978806371210881166395805483071539678850447203032569748422089999246430011870258536742172713308909200943005312136275999539214411179326724460677521888620641591792078013151027654420154475691724409753624597714343733515796919198980407118369253978940096513483912257934094782501342300514083636082137238875396882298957354499879130831927387804365046290195791888790078435573622783813061235387427794287382686349813038521608753509765778591378039717587883954466648269133940729091023427552017595154496746994479135162279538894551957790743027551329392748734993455311639735773775334245075116635227560936081715565387986813434317380839454335522988828128008163930824757603584006170143556494561096893615028175382582689792334478752817376943323631777206242522745328777163241518196810293159914383951953030806616640143648254340062616862644808898074122832686473854166588904893497915108823945895261532772605261647636868115082615521685658209546264699753345395150224134632661867040352767063407950302817078794080704144892034713680763622705265675957678264634528500507849481737121526757941220207364636073210719681259095820604609031690611518624135674564787253788482370224191336616399480094824552849773243467369122044337668352396249320259425084892948801548805685389365462729627502937688031778725651488652062155510139696745540752912329339545172552577560059115841791412015908190033008735415140156177163419578752493908240322425789730054119014822056264365401070346714815021514626161074378254032913151517384183998562859209273483406717108112602691207742565757145126009959888915991363970110455296736087602452704879586209094612950575245729685495165468305905978141892171806937156069696523876292003070645407027790916373101988070407904010346123846211055482633790332902231874866491000532850501339164903719275801326925277715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110056461601902454463225751748213650245723124200362436287709403029383270666600799513721640316979096537136545648894079224127737810879908006545508285066354504027054881580327361509606844971729864434663316514600941795087094728747947048509035886285396016340937211400217074304627757210836321346305861138073614322790237573329813610939969883732143574470950496172325654632482429055886109465564599655596121192293240669980645844047992825470112442629794719708951742497279857451150087427478884539638056676598747781247009064469558531363540449007648893500624955270297115507854615490138415489207955031510483474543153942010961471718587634651118524444901286607624780789862145844439241957422915965506488004326202049425170068888135200076742065377022567772294090398631472780863085142933079914065687235045195667607410787092650041167236417873857137768830425614144297907223728789745665071819982170306117664842361702682705950994346850090006664833484436432240318531993854137148167483546406959708631759654683627440702546470623593499822619213894505810429659279465619339417276407017828739389238559631582143215761995355422598047552580793470389189503564628547635357724176387146349047357120092735203277848594473258172542551459507036983955271062112297133696756425232728615762404411565667231655640783691715993676706147020602880844843858904337558356243517718884651412480113327629152286937712468063781403201888648637952367702160708299137726260217404750494540344462859135674685526797917532737375145908538680369251016358646079310229588073047453238025213096462928524980948606877681210809791411905987980400561943161703887041590409229409986317670797908908244024325191803279351064953167365319409220945452375570025571732598228555146453240259235979631681984840082275734515787807939473946976726102071226279470498328804671391883560911970071265912541133719895457599955854730422406635906716983198520663389064218353184257860945376123178845669161189177525580509132941750576910603340209069208972436295226392548349082830754934513258544822905348386185269681908712367912908650845303850036344961866836355310153889070425536546653723088237379644082890388465758228959374079100815127364846088716181708321975913584794968396038454428275947602331917217853970389869301548330731601026694896457933241958590633515735136649569906879677495688260456091790935346855653896215436793796617793530097496136724998247102972355990976658823533989916811141586076685300184341818543497243821762928997195244894606410771862428656604318317148934482437257776263468918377354523012686868612790058783812590153212949804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65625100428908476889333521753020107513142921789177850330311171186334201997640557899667070359495290392029833367610830721717127086168034598350626849981116535812408755073016760402269121619011711952241387610547007240311751940585859186052183547068689709148491263397969329132089104464212940045022827990834810907899168829647075223367082904748147231583126396412922518642915762695821927519324068554250520826230482418588549177141896821265669204046581768998439287392815921205335627439503401506680818239312597873794215239064482767051353856974442582694757910715942506629550025676785656833556114202035329846289150190069256121545664856146302284852080092735267125095561092538268457374332699159445124815841521602159102100699226907908711361406205979314129898088712626618541635835986804328938467091005621680275585943807759815583292775649304885901460223176131754572938847457830201988179158339978131365136683521778278861891410792087794971827369057661975944663477765429401732648367620571536793240927104660661225150223750847036870926415568978234357029538170154744991881882776932298105925957301691240849214486689929809063563265213977721886308334643657915487868364367651080042134078865288692986675505442429262714794751328992826006911781559196092378257218753375065064486289663788931209275577128201784526265992101844340051232260320002333503019021953028812855749683416387870574402724592107430547702053548020823149792717699592392566274170197966972409139553532185525196917530470272418132938673456246105575994707177998791747327195691511400682813733703702292934002408047053402750441070950525042017459691182559652013920820699354567257403373813641119947689844873406205389716149845770326592630025615830949933223483517323126051952174493604035784955733404529724243923370891694322839025949402088781587129863726189104545404026027000023695575722377186803386792404014386220774441314145891449810292782587519977816563969120918918823176385156375943524762078440986916323192902422722804096333642468477317800119623821567235233365848460445044321271417313861818303218715331498537782178836526607877327710996960036340779986443766251499521553513168183474746102841132521066563206418635222378910555789539755519386512546928323786472202735843495552210097528022628926987095982600678456910757237624527199520814956495933448572314815285987507273195114740331894256787191007409634070672045157470273171167780208775661992168683545080533334234563144427997762487130238377310599199007274845624778067390568351119337102339082081103886662656425932870877444475301097437631330131637432854813024484708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245563051485957113732464693094808200235107131674530519738654319216649756319815190024844780040520460104616004267439168477407986731818083795591945494182811720356566904889449708859943123887839821884903496275273052491839285161904519284278983029801662763692424352131347199966512216508479284581960888472272924967488375948057167240678628911478337346867817365743787256670002025839277554848394914528977568831392291736101314685510366619992808685287520224557514425555112904735864831080495583566537514506403770075279557160236662333834860857370142050161341064354743830061569653068803194826503679636208906576492355026457641172690644534722355750680354004129084277375872158616160075607734924868003795965294396864519903064101991784585521601554201128204599306544276726714718896261770992119240438965532081161739413640449150177950498079806908002340704936678817307739624143206848704794840402294639973475704949406796514879242240466923991197820289861644459475535178542144531859862825141954988815682044111823311531520675587475476911217593334944814031321307487890446411464010644174114861021090103921962083013630511902036469980952231941369196470711108977652924485986488228372833648898477321464899893727688397324031973812046683102710443630616759711017425306907481232072291461734222956254081004267776933256200333332722011507389826294352650118266604972656223063152822893463574941232128188973992891420882808198684395194423299950416258385056502790227139377302684793724451298489337257712689525664116693287889364844070051063243958835638233865466608796060108258639499754336260549082766762849382434485228716597800994913670699468359955979284659962978314057283616881408798086329174966291082624449310305741080332962961502730130677857098134507672170851173737075178512256896384658653012840302235940083547721504963711343369937526772985031029936275110380578831962823323941229161140713528689572584500117921944037188005036306631630378400046867213107261410567889638428152793658513981692996659611061722346459736897721517209889018017835625429542878816183855259211465422667391744118503957182516443386255094040544118166504730184963047420088149768252201157938082046821043082870164106807028451670226616781307332987483116476194428631510727317571312102591802467445090328472590282281642364381004230057921632808263272650700292521304838128747093440913457721813810329736231627321490200470339692353855484903770660896095463940635606854411703631571655859394327468510541905812783774851570408016504572614067394890257692670448870877038751711811620971221249586763050901111281182685645432700850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354190119113167737247390190603905261716046803771609338155587455384528942250959710771666150122832192347655398797739836923769508737664171024607425457141371569015517152189848577532321835327793836017568424672579184481106659797399240459016334375312166095666287971445326439711760162184612854303018163649584598514758653069378609612372257773773219001336960854971985381470963186458983426579460493231258560775032757414390496205741130397729644312075538567700348331780313540231884834041707408281990868475103870205251413561763656618759005256951023040835534387530323941940781301770613199303956576045711905711743467853317279304604305569543437569116055450966118655440294328195450065889074824222209849123145279552659087745036636500699566381208314292359349873083077738468988855887368858942058124192090411409849451718179062624395458108597532837169870043766522091842305369834216256835106131400647119959612687053299520500683694749748227063166823139286091443760817861876161955765739295198085152049996042437953758029435069837619831877459924259172651559187467810988876114923602344357461650379769315871125260987981304261148447804557592621838900483624478389056464186259654877285085321218334099815451565125992388196724479513883043219896023986103579586490761889642463006649621238184189586900521638961446145136763535149583158178099234498424050929623297291111499154280849965074446359296518972848320528010357506819229981111086617439198635810722276724043732682843795812717309335334063037493100006660857200748047471222425425330544334527130314590788418098650523918307533779306838176933935244560493171673530052654724991199542180107530853363828383920548857093120240630424091618379842436747183924307815381701647635373500275177066355954203593356803408804952812931761917608111160879170065361563448379294656887175061855037274601242641840005313819859872251081481392889183861209714336553024939260698777648518753564362929745718652830981261741778698995082719748472577551494251024169682902716138982672438851414826229718845449976604263213177490575794186684963929855341914865260313111732805154573491332710099654127996205969869978575543932312392494521169850456288049523891052557932385430087488720076666528268409404709371517640517302336486568807215765498518068941320980140108505315611522426021505706233242633569314547612893326768539260560295066630890859163851604084832544984196868142712582889987044821180369348223541540542396818306302094742552953849580434863536337222624932811588421426375294297813127446257547163765725844105513907748830005838109777217965236444043542287504970429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279992439269911324156936797768325929502898005641462915243260615717943896266122531578002332254519260296929451540854445791977740468342325985898138325734042004429658687500324626088346246092934756484076044750744422210945363938822348053639996763818847258766716325158270016471558068788432723566008284441717234463440074797103132092703887308588917807556250478815097414051590272652335253154914939984142385115310958165887062267380603967806908977872628521596872480428349650939669015187492094064026214364960733345640858985472380558818891276595803302646368692972962517202684955358232428581592298306654973448998851554477486725780249236368272352526107123361415694828567800933971007964892158776619703406186026900859576913487296412872518821466021789578087951496060503692291394054745563149433947102180616780371918665809890346654512410775611382512344183518648032579004424766026218806440563009914386482073579700471046187591262552641888734288883638396610508794611775184571113700339086441421818449228370413755028107449118124791328089841217288477055761078361943042145735378085622271571420145686923975729249951689769370405845041285444073250664067033162084141142871067076158981119473607669245364155472444691331477617373099308567129987839269344747419721556924394424456752639476542188052992677516623585205977962523509250826903114277237420495439522534750393907811524773510598354562655127588908896926668936729059263366677717108281566722801127006504873164559878945946372323873897648177223620254657088703219858035268714070668624403894666978046160954907800819114567624603180668158501296236632603361952071790422759113212700056360074642687326392196163904037413831263025008195587226178313040952388844731476234592774655543262099702375122955409842416913664541721856419770628875718794373954015450528592652305172548751000546712074649342543311298713356334903756278408566893602065067691105385221411027321933763819546114725964380717811408137929714617825411571276668218943075086527066163777208314187683861512218899679182721492116900143715231542931187391428982341254058309292971083873814531559395903833257905131904239272418076860511663018645008669548202313836873272237096266222456748688437440187384915837800290474348113234931703417835957779745867303796498177278987740705082802791937551757611703578777013285373110878072321707873635117323463133533693269058499688617855682240172274391897164360581481390449580396864787220179029245641093871415319162192612214486796954714873257483301786986267671446356840115261936882256554607662729597512020309721922218344345987529548659250400522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247475822612800378230081951815045398911757312029746148809284986176857733477213406718212411061378753050875857382638946032638002755265197742492435884971336614926211941511520238400559940133497427126761812775607073738409781395756318314948057442743168737926595989902962832427199253919453136089623107347231248095048853078011434160932705362714885446715216085403575589518365868163921769006232626933831836314312020130756774758192976788018516010345563766415433126749052234803445757712562730470710681351480038092186343420990263228058496964401321877453741550412876030018150761538735305914924283803383499525982186802423522239218923093389316267456657686912731496167628448653517811256844195830116670739473724001402757260890290033601360503040491983767889318004605648171657879851357202967694413308244330883913073011876911005210185823571029254402226615453581912689968421304256048732005465337464801061696394028248964805662665386506269078442723127120455743729885085487979449951424158243481488603254194032230361492437475318434426299293406708706291191338594995140686292150654493501983113071181864847519985934063165048596959694908817483638782850076491957992349795162621407935811488596942625412508222308643181373338910154304218094245995843992749936267327916903934138325546458885784743277612822562503125257029838781171163610776087871338839475743863092867378222936842418192849153376016939699316277288929190783864365540970412983006032112632203029584146926839107987808876811885271910241802070823327797944112189936156376472293375574404787902035060275044482574922433356702415908384037148738430849552116372696862849663301960240997733332730681018187153258710109964219138035271764674818164148512430757242818345482400334814302421112758092815544545727687177032060498018864639354999184219110972841725917630647958130109507332748592866516753123096520651116411674629696446252863179664569551739447222666123079624263340831712950068665234713077675847705608673033739610558852595132923445434504329322842717016591757704789119087112705663877987201317200215711657453619535583452168717119554116514397189201742377944727773526455076252824579535732315514084742185268962851826711436074917884578937650338611689220974153607007662499458930138289988723828128242495045471381023397128552554450399389855349358295989449454551087862835634072146661102398509619016111234672545401836556223610594138470016731527845242607931524120671051777394446380684194068817323766242432879137785814016893175902358936734276167580067541569533343176202861054202848445386077682240467172591749366447330875477326261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91368334904155194192120341155990371565200069565572127387454335511553083205353483108115130864966186947919348857439359765217456876464690895919891461824866180724123489016272105426558004705155961836709474092008281464795623102342058048849774957321954304856552054511264762784469582014875722781993672300121140091473265993457126403976803636304314301757606924788035377983975366164867763821518890841201383412679453058906764364545020821665547773007081977677446899492782152585133297562897720772112493417867570305595373919598846131209862406360072389982835145590650440606537162374445860343752406429789083897498818548197987856283024283482742471125420073555897701415987982211249344752775379017982757516342491079147296178006679429934896120629498844514021252621185526764144863625885745279400639924051496465040868580902205424700716162233531133326652667953385112368329227621429950839349034047953605562030614758236905352241947684001025091301325027961139387867413046039273038191829231100126713134831043993426546646103504225411324039862509032301754292634826589278817795085820914704016321929632569653889554707051551723264164979441735601649393926883106119151730221649077965463265503822366415403780872592999590031070282232151505253369736499590138673510285990321593119558107597133574902535592079692392347281683586074617701402832300145297676218292956595455924064672288361088871627109918889660112154473828198420368515638978445235819536927005117464491794959340220287080071251581833073016699856069241496975264951364261346745224843123730521921223716186758689374181999409200893582536358398390585581986345633628634676598039828616015543372304849353171063634257145768475655790121095363661647832240243506079657252928163658281274328558446056981822733416925450666271340670796140590029005682424540546292756333081519797618017006912345529759029253472292282107935489979636392316054081607573707755513939085072463709230358129318898987826883714695461815481963749089776896379809569152645022498905324973326298434629073890852076856560381868845579539302257725997262007943643693173129918922290092244384349789289016248334310184303309202547649198018218837895479125307507662667168126156945165997182126732768879065676232472997276430514568021837044667856635802236459880525464122394178736259574869145913816254004639045169243150619369444529011788638082284533613919902000515752162141863853830058898778326821536590908300627946982479879447428163914450615881753391880883044312831056298481357023080221482161350036480133886176096181894764502439617319217133313789757107045616234493220020796011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298005372637299878888702644223078323513011447409346490249419523406751350577579020009416436620998594650490390883791400416204453773963751736513213388243277767895773296581270557832628400741058091867399195052114045879504850405941905136724864699127891092892785250332195488939727462214644519976473310184805547287924495448454115953914734155321996759152695162010626370092968651432511513653045684560638155895654345157736758728943713680604308843836973255301496875386452802789339439741780318921964981965193908123119530596376253853530573068466551624859756675346498608234980350443313355014130164842946978280114007750163901246704412157494456955297653125741000970010642858098316528226648853811355855332339955370896534624360473871340800317212789332148236921128414855487696836241219903805625388645948156233282020205375048545220886831837110433637284045217725435138566893314222508834888640008486993526251401641458209654535823050323994418981102608125477902554361745065932990412841674783709378064944187467494241465989345170593391172485500430285965139255715053532728416548994379093989023957672457344053631351785036226021030546663957078395434641218658598817315657459710851362883301288314706338339383698652564059414190815539201898743223805391490796357540918943880043469936945254977244445249772961458441720303778028173044783074994069738610648571279999633843064750386537670899760374286758618453119286382119099235512808214227906529992701798933011300453306998676794859279869270174072777474562759523658725059727712902721415624009516849658828114704047301252267954741607210126627328743959819786873380833542598636168644866505660411167807159716173418433994245138585984139363990352754748193378235798315928057730975848194906957639094564130472429360198152902921775324525880059007536370893484689223425220060273926461141536501025341766543898570487767697540580682770351287042472282507207556591530892987290352767207920164808573748181600334284092594100715684569558239644464424408192227067143379140653518868070394743745792605865615821607475444546619806181419037241891804366217949542517308867705959330065629303190620866004057821492458719790472291903221658983072046108185413311400925283206805131027678909368481363253760727767453725635718544852058903542173260037558456147169992781209068283994152978824786619561148940333879113085405779873247042350368336190060649524400203049171239963334765273703972812939879495260135475772840675800509175871744528536255027441424646220447999782537570044482885650143787453413595633642050175658284962872131106708912642507869423874231947535995009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354893033194222224712386636342962572117521236430940130816652612391049006241802317057176466161806875855901943898750014416983043711511658669857840031439048185884968098912097545556432381444262935902590658223636672633579030909986908878838235184476986150376305357101232610834516856818364922072753611264279394546226090950919418922191863147470151350207266377671129767554437502895072507825245825537592191684404426628999569963440745238326094851698228467237698019264543702164441228003861752577917760466402461778417563868836401735852701907754995186645590421134412526869458663059848894593748640944408953764056661871815625855184192348858300027890330364438443537397149121671233461640524147418317228849200221525278521547490413881131914054416970967917121273061570070992823205803032624424087729116430687490364339338825578228886130205946781393503728405092540856963536366760614740810111351661870004125100789631492764977589081707349273932017183000428849814401636348478635623012554190205470274722626966813717350069588897604403892082961856016613147465890484588501773830045200199215862224708316792555413533093928202592412513218495065682186653239159625599314932838708538113514133828805542378064368074421890785699718760332726860990434884541877696182950161843382882343190004722420388550866940105427247821174669049000024431598940386761829801976228594829690727520815745162304685497522900990966845594574971728577102443661665103044567314602886355680439142107712867712877926137473544595995455014582647815408893893103602778551719058155782662140380714530373764171727010906392226474370702967898571154158518746979653381796611894145398280170690901941805448081877987502290283238496034883989298678442228215099094589601603288747251331420961043016148079139796677847861529935409358090502859722549015025540884231573532317173283078616313613400501758455065894628527462429612245649477218074636642375246366379925463509277317214004101998989286864205707991044718821681368518145877139939292085988511333344449543486997612288848329783135898830367570088961571004142240416111341100376874888266404166807381355028782202688719234734095499737635804794418234422899814231013609094848090010043764117835307645856022618714542222510412962186220257050395141940536496723271469679364525216361002658823889719784496609411207457086884062237595486166992816960391832974303568985316987795996316212569308146139050872681049415917826219072929261367257020819300239365501887129710582320063772351970939545870390149399977108841073292822769668226090563896809691239784458400519840271299447939943079056006132436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51099016446516882522118982268522684367446743964434070399659463763243440454706102012649377664914037427552878004912446221562827246062357353360748136769625021052434731761351185281447583679031837571981554737987003468103531637873889731004619867779349974598183372056819629295767184903144624810992232895453584681461060409511044830194446324439595116114319332570940900933662366067280236548807027594499501862690053920202636623851500227335655999607242893118889086372418858781748353439959437842109233346460752671716938790470147248418185905654662552397024707267032910653206849180397291071420171848448654893373992347087276403997465733301171497999782964175048436765394404273263172653565872817381656825332184016800296196995187964477133769459212913802796454010287548465477088655212684192775731583887284757522553615589909920717696923302458671964595630825529067093692332655004323349619697801760628487371547454120487439607093740370673405787027187195471282042085530427643127701477568904824408327597480864835995504828250643074660926028481812798083967831862567849062092182470315487780611701488732694848653212416985491305496971843654234061127734905359360836664874177013486062697780878659998176525871706262182839350814262568035263961793008051930659907404164804715620398766848572156128260641546365815033621168680937470303806158980897975455078400687916709408059600227916899705760207046653962893776560808333921250496670529870917689409964176758574417360013977502135577175931743707706749904015063496249517775075364255282507630487905349231887855955378533963331261861679343178391272336097687369134206472223346870793890658483315228744312484703763312664716469256648029341038431364552268553619698178934635889570052599534972417874270810777028369750307340548916833257984468354391555675781218025648070354011211509676962350953492142135313736543743887990126611377000970157462808955221441223878027537557495437402061475764290888352137609312918423312124346929292883418599811802014863004161835036482515134771956209497212163175972565485421580809337908840443233749540107775612658188165023620832360937300034802578625320765973368063421674086215540051005367030234094854021174263987434262263587817811475508336116353936038986303197790455446477053938183667720949638294925553565432617250702535952766765342964947113772302406889674235925236180046725857335695819471101168453496988510251840365575427111934233942901710489316214498091759490226376973098415991595044313399131241794302426383607626465141482241172894145262434667312175315345352549345762433008196090238267533019966576620843114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127353266246414413943768146312672500651527742634247108936923014103969832534258561807286893488665964958672858901072025272962898706433780504874413803097943137303706287864656737529482513547232648042319989764757491500619486294798829443051490771689147599961381395310168146577381686426809542579196674882997233629020536225542441921190417297769754258264979862319478143863937017921500172591464632700703111916492393430375896194015393647571849869830655497691087511138926954881716831003516969104429724993928450335032162547890819416467183329544299100056840744400066926471139645501783989649904879106636184322417342289254616320506484781077332371761786153985867096834388011371510645708661276839772422716463883581686478632419597147958885433971176391344614182126813523311224807451924005936647501807830224797175294580011778136541748621520128192149943285897052731311141247225399546636383929561463438103146574153901716621478387317414210526551903960973984120984680372196654961330019152922219243744518516537834920076488411002205778158350632937693362809770494626617994425520831002345872074523506189256681912006641019254696434975019507916621536730099787785538674659589407143684278768071822325763532228974694457768350132469655147577132538829399097316362736308686310562429149970247553517647747200677313765831851693809905307302558801319757845137661857080933864831766165762131716015464901159580770023082904542295214303922169575258671826633356886947053510845031493884304745176087781524502916033536987613750485153212596627609543774994666971228055740088720495618628465543955402270761337218088478393061344165218819195030888988454141535626610239965258417657000643168172165404539474480682842616644469077745984548405121565814432253947257994947153011984860293604781033319722552850779550836268497158548370254683107277028083739441854845186150932014551606807854275410723139036721177709397500149129743414721202960170288362129616207777328864634096717108901822457093828747810430139535161821500988736098809626945173327061314925138410788580009786771098158435560814806738051299047565511353754227362836167173083397803122712012256389589052792339177913699977555512017952444108901906661148063130736340032108573625884660711056316467376143919139682731781074672812468035935372694058492424581550185818372285679544284144826298516411922539032471024708633430368947952907380747562089323494323547444499194792886093100640476180447448640572877425108631927623527459316280144462397749678072766258845338596191862816804440716230516258415764331290548433467471219230603185458141192037958189844098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288043012567908233609585043386899067668140196677610302885028724524772198533783296539341567943983048441840497181829242195365803110762145054225403700553064675995394127164154096155699212844567128283090846473467712004321145351219037242537111883334807804765787021873684630738343510790535567097034475483487953561637345670671203102640183864192476067778847762011987102866344291861979158296300473047543213621737086355728231886658563849538546587287270601198275694439702637164894081906304015267714942463686836764722298847678102949666342770144834928113258167617406609386472147978218447874752923251535422386795983714340913129350554934961630652722612838788291877148958223167890473792038398920677871057996897856206001694980779590327048828664587482235523110310276022751377728435175697638282338965498295735146336569142938417271406453317818051621526075178487383858742243468376250291219722751403005248941527732596074399883643726468229327475520275331094410965012107761934597331081461929051418551913094328618786490600051161797138900589480262174352527208955215786730992848188776790945355866893192248918093508692133286911423497350110643394061756091549728100437507899625980488773181153522783284224526892727635038981139057075411931459800515527905359238583319985025868409452448843978241841770557595455272748315849366721584930226592474921780335809112102060572646408570845496229434617888211272237563932550827362069405149119025135152207094944930726169968866270934877284967871660275308199884834283760463171200640603838906474376019202796116897973256703831081865206971470830063989665944275446360300615872542829342047138112633489927733863302534087277870336147539195589206208553015003902511935156236175783515311701452126089822656228599638565020253070739539277460135751117347079156489626383319353495155881541888229807904546333165119042988769038948270783422085876506577212801986925194361708624240786843732424604532033949630595567746419214608249196119923090935650670693737844439462416218419576985153266370377884647430593957379688253483819505393114036621456106831698294451161173809752117015650115145380866486908427514842277620541614106968204906724248248764390386922349403393898872642196106536045217252546998820989332785007192300710742879730453796037077329928567465882203378332120959805726248255965017571820650143439155783300573372961091493256972311603876562707394753618265619791054895250487060634904694369198934598603760969883784648304708611386167904659156383600070374263256702589643949704152748380562935409984141362433214321019422509948709122736939271665785835609031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219493407255058626075375460636264879346390501768751907493143101579240759574299218505678627255971330698450819143507486009963077193962422435060120258391286027436726872159660909698092261231539777797007701863858677308428529156527620883910035314972572469945207409173443368135509314630154691740809417654739638929344889244781689385636028526586757680156437703221245436363539869722390462110368103832353279260208381630680962205070597623426788452755928422767239751451776414892104790491885085026906891792488763882630330825321255685923418151357315569230933663367514991622100123252235062306715170152669890784633952873703403975150825904904268667783509767182235273834732957212231790874263505349113960940461474486100668192243660583104135271719568837995359686141028637703270510194282758479141038962161530257183922065253285058901644802784677908981185343582912424941276889278725858489465587214402141407805374346818028182015046683976302448641746423536007073705386662428058320002795077289572974162767720055871215215811891886478094221374360912993583177582844198627981932675657099438442562006472948663847157768005140557272005251368173046708927743717880097463506029616343009631346220381770421434492910284138948061819967710754321046088343526995517645616505131336008029021077078527641512926358475427277998747847857049595423493743997904449755364341723483699842859161241007355285847181458408626020727480074269066678355614285733328663424811683452656432178121628344446352144431355157882325526562329550776762342472707841034358301003015018658215060654343416289370389861313105246910336718804147461409148717285296676709755138644375814792637837622810199578828850917661770568465282187602503551923545447271798056762979937741505824535545139709270970395489965121411833309252150800153879166647397343107435951623455109009686636101756686371657195769514482544550159684996378288308027650614186270971833129568818731635354263373972768045154870116983714637254494330670466101140868010344780055129990315937521401637179230863438363802110517775063024401986760757794253380767629967114184987232712166712789357219969596437801862590427350284375604382237078190557402029273451025422449795408167434337960534650010380900860893088329647368209554006728794983946741801583656305509525296436690097865875553167714399059381713515121570197867183745882595997901628217434096149121436936449072162714506670981550452814567279551695925536848414725307727335297411726911675517411404775680577047244863005140735892289057180034041509594434691171062197239204585683302241361014015896867635904628864103765642134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106617487405343482830611953601240647287346496776818818079294064205936132007603766531555214424849365914347922588414875235766361199879239985458901351220569244996998712387860850944949853600201178299832019802547490246989321329280588721367493256576914605932958464559430073382509479789379219295008105241628449478331725536289826014056905155075124298811545355348779940204624760499804672484412608578935134069688440212703476671889603573472710596634919417377376533995155636099908546561336126383787624347142988824201192011474609119973758552810169641945202193601817850812099807192304438880207643521423188875399695602902979253861561042245749654765229596942130546602943482454091253369048940285705048535360418079191541245649743679985412452570191690238811256742405763339363348108441792476688391602267987595438046712586998708423024816963521616112239490929696931842587567448299904224838677093320990361665014537524961526946708766785806014791880979263389618634350599084343541926126134033607571779137507363360724365544199664890224159047696097079826580529278588159533948583749481333254512193808529331457503682816781338012426034766616751489536842729866813926930422245382871106977286469406892137112877818071551344282081342210616725968529543722108578553478504480712772337658058985199824150608415631273572206615765547807895044040986085600288652719977251628488444075399376179782053613842872591420043067052088586735521173913963216376532602556396736135341196725586469465397224323939316015538590641150736733005511821134539424361096457116348186248608001519677238967208159139750352947328668320151220770348355053626276938724461487773717821938516284205828007303271332868456626183852419167285111589345691785415426367654065037822050965374736637641399834075766590014383391664465155125149962951499038258376652209255093272954755064770823681707863418875271380126216507569391559787698523230148162652505666470203120641064990997159432368916402277561425351450650569415244230827128740818715308616611701932948268915627632982618195333857277978591022877746235425362824513032231648083054704589712335062860576985379273295579241845256886410956202813127307108599316831073701100920356936014394530037094995747664617481713990640168601783724465719317960925984448759065394777828482366770757445937990955444475909945485454460095092234571238844121236893837664739180207679238127376376182394478449828290610561697417807687359826805546194248742465880154410902758915452922281592649128459893298318962541388461541144104809790132975969148312191360322288285409051402092150890000499966707592855473794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114347476460792073648035184254546458693766310198035041967768877454938091443974475113921967376766733155431245161183155447187095832021527620453316816970558109812463603527391921734613064696955377439323024392212151847344750651671748863802691381472005997902108587239175643402100269036075592278307946710505860081052940719572770299375918180259000644199179208214140133752845574270135810311227360085654466744329054973277640656314986720066592168382873294228581427165004173566731080086909553826019114474086894656531967433185748837091748906366487619258448736779498357321973465988275215660103940081411306595944196588797959633807858813225037035664097057958277105662656168240396090937830944566967545865504431956077734897617754792414969809658286942943105641780328943032832165515765073888521771972064088445445023864770351146489188046724000704864346242777714217453593048391004535626898046811162075863229736485479752297495257924398151653845117918382612647262565302897527904037634728971920168998226965188199463144821533313051700616751354078798671046890047788328909041199940927631095249166538998349742927870693559150676032991735188167151076739424561521290996341758645425624050681432439842950067312999090534384837702466738153768502777473380779471217752673077813283859068657824262375363252765409923028967411157599698972401923023856407687501225725561915754540660014672130513287538905804478980078197889352144282552237179608611172901261056423215010311192929448944708558337607969380295550657814233291656225393008185861277681840227563336550631628357223595460368132536029217167224984971090497068380425492178360356592702850091933805208814760041551416137518959846288871059150147786238737357482871383616685760409130767472603558798938421789211667364415115387994941552133994428791825264892765541378922988521463147286489038749735900456643841013302491445113935793617431216790392421149228154754471882308939122573637852453221282699941724237833871781738627939213057820516188030801203985363792129590363973219298180866582009281346266616799627815718568847510980852985857095570763841404350741461777423155506116208138001152075316222356547166258072872610297125959094017980507552177074506903708350788950956283819237209495363471126182708785361701616959080635963469111943981060596677685810613055049111576243648854566979947519952515249227677038517486723863781618062818170695752195763104363766696335590735508432434293537208425290365522902548242055981132826767819762402675389830243570435313570665882180743467782961993168308462420282976609347282478588239005153973652562915439457125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164658089362119980005918294290285056836488552473229138536863969396272720668325839674671029833370004359602616444131387411520497605687496931088982431341331323791688411323990069680825650066789153911106022541344840321391747936241681102001311231674155709421507634526084033770705327531550337430538692080430331680237469981240884609878113361969857110255052074797610956361977473474503432880942639249437450701574472156625181921870218191164939293941723464492595184726671874621267537955755437990941089248631916816610037786483070604080472736053650228947937651673689494761170694540569075625191085837314993546190114435422348194264027026838604989168516267964638824803406597460905416454246534187682954516062848773785289325713820504042273633399914769128482026327593850218726098262332662540760694233602460645921260966798367215813689514543508275176608738862606363539740040361782773323200356196180988490928091287508398385475883425763211354871606212255541903313499099231278509082744968743582161228336652104260827523491957651607157829368897319347618306094983891090717548362390846447560655066808806135727732388040874105139890685006274899623879274581857185811008492267824133359223558349681272509642855611128144368317808207654849496938720878560918665247147581864829601829684640808694595714489603245288817076279127188002455361430423943742788367759789788183494094039512470211647284892350646331058008081293045097244949356251539088315766959201977013010726805547738920132695152286774118201687250125809219739716820915314045560680332668690425226851103314233536371153235634213356633134798392269752873072031969220978864129206460111265494066456839832268080408023884559144271907353261075145841194770036324585162490951638932449413661123411209812061001391880315679197952973661745356533398058292462380381344777247495269945745231032877577850383302964367499462249879896962715686503146517947364786585180077679060439973157186820582584978126193241011995766430536611658569425462457939966965928450607689605887882191517003193739560936509995778023703119793754953276118807560700695058762355682559658965200827448895323076513145404292277612730657050243771392886109837805953213265940037869383606619444461736017991123120479897240097525839895322160893650308814570838651292491264081488585296697839386356583221376577185610428532767985426192829736052993769308121834751102036555670573821718003117189592835697475395436556744878113405570406046611209840299716011672855512428435831538105114004813776291072447801771432417653980178551545334352024428988668795817204985568735148795727001788569728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187883570361756170675854348079586025643284447675601135617250314880428805593517948836839201594311600351707095547923964722508979823126633057894003866945362725540971079714711991542381005730956842636755754865447819232658951035281482132347022342358557239978265797961191048420603552128893548040926364488571680224182838496604486343476640066574077089690748955651239146835660617039421968223794468646555472979635978207690311776566642297045751036951653023601259784464784051865390738631360523209042693947356029049248889702599939090285815419986224667575473079880704322961036368862869803132484669674024171951642829287906906884164100568265716316074142891164078677612295962834585493129272646232685030015507887433833845140722379603274029299682995966363070660658864463939358750233695192835928630886993538331179276872441797548271830476229676082456425137598153236893902045692499412081031192796054437571572633277044295483757859903646692724973907551375848428545387885712362115698734592231337475212274346248020169813324031570264565546452131593697590875133595328515610514283164479295014734556394113333853579215056406625021460387305391685447596041751478472209600673726914922479246087689341576093252480722679418311641846028506663892990721977797499528038550535013763744245674387372611905035499764890062902162753514662513591046703972550836836419020378035346048596860904601281344003990246164157537322269639313268805893211806648725292782856173931762589002961958609270412765083192238997926435125626243250606291178438075974839516511723191053017583174785158027512499192264500308739132289822292723057468221830605577368067860333840667249461202272287336077865109649658262169830169918668907536901696541816871136318355952409304566873379342571763631782196235987196995451262852506005754247033716896686201934101797368356592065433131428083760631221323984888122229782588763721728149634443145775696200167805921611289618663920801491466087829924005556087803683639422006925163715347419881873354388401951503942794731839713656776028736480030143705318483035587383409535948419736417269060010927109985618470623972594772062584969655206961664779395919894451123641150286114328832062781492498620247142818985595483105053639341579140232862323802543312306336593780379332820704368485657641735341811810850816945743359210004503175637165914873386187511479809438427249417557662141215729084203756736945004339614060787270201396359378531737090460753849023598270974672982838926873372691117579863861540015796173474371336014811542079792349848118533235636593371259048735190865466839163299962126108634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326297902285925569085877583611212709471226437801920410064029073778179722969782577468475125660613040107137983364114767278377020104767446161825513389682162437504468157530419126926954605386784035309798077091105671595511312713200408184308355171469018488635077924703784425172866149982450523031355128645654261562063333254810817744198800898167646277583404165657319918600365624840182171340117382458443191137411354705315445857091747169619160061497010335668622293574866799703439350537467900875752766841017037809368492654411437726357700847324433401197192496421548798074465718051446187201535596697824119549599815415100245877522115120335240159523955877852465282802186492237792362240430872922749643160984857907399479793640430963999521020398120383479094056710373198148992492307938422034490754621744196259126105345014841844837874734317525770915233301595260233338737404183853487287004952330998185058186386038362733013658599038931557240680962759929249334859368471920544395606461805334842717923802774796881942418278149775784126548280090890575896212817885836052690721293560155905349749784843446693975842973786994241678716261251840467711523188335359151972530093697983145561937447533607606787953709044587208920540326030003440804063224178230974371242474709910784193822024368867998291313879110309340124223307337151469820796213206147255194964702987352935806222874132131545373730230396034772065135891081582368754492259295246816561203423080194389437454171391464228268436263949649839849895602687413022194699758621139587430498253472483506256526337434005114932340568441558200189706436445313683313845130618752056637625452117037576973014986583805922478610033325672084530384703525235461427332123387124343382752092392338081539492711072880107620481896543226367252322559619622057838746050996361585632373180462965327481226662644227375162501488498147033321723290474324349460240253022192584917639697857742185320279598753368540204085276954228565673622641566153619983949360135677330043404545225107664495168409942456902408479317866076842020224727837033828542669152364433270352576636476680612880810331123849463716803732588040577612193866884201344642422621469604408467498619070950379852098481778105833358372567642115071884233729251849673114319110578432865388088056797551405910373625144382531522439270328541770415547612259742770846642914977420791675962323498839502552081742898446329385713819680416008660490496329983145235364526574368308393637440858390815195819996651501182988378780993873392808008283404794581706366507601613077323256338229216216344009509665047032277179779244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552564555271486714307789942386492944533545845788935979173549860964459366948451005629377311483455177416156287848666914413190566506093976588921106171217162724917500950620966474080761185101063753031579060535453301137425267637989945785593039699737161342310504534669811919189633347765226965192850439989267310144489504530458831961500855931273753785147614912084991958880949769407168637724566118003057067097158408067129390518972503797415048091388694686348963195914300305653314283446915426107005630516306208768043162914730761663707982909879146296666563747410392488885852112584103537115203605557125951672404924478828115175557511899607334843004670420250468673847395335668886608318349031209076739559286035737223111623436055340556131676918377787194210859541051254882295350369556039035195782759611607293638370339281253907404932886549268160538185929748178278191410110929548212539915140597617841318711057038290849538570949705016637206406885094940847595511493856963430290213070378661766326564064148629461421892772413695174684740140138023260403528820514804702856742682341283157958160037796194172068804777550763811933039591747229159241197020589362052091232697967873742949823844328630259224777533037925022893495188611977598765913388200371157454210053786309562894725720814036034241824013590896466579222791157062169907905306048227577942897343740331990598176175312090350570222939180156012606783495885332437582672631121602028020681971799604018007121871917043257897306429347446921751811020638130143245671472720656815088897648387720248009752899812820611377283813127877688528198187470005631078893946713347192989417386291815519101829077372419778754071721962838622168669724909091002624340488892944537870619549694226711550860295598760388507478280225290887874644124255218566956942960977611299091397588747421199783379507367828001177126947812935446628930192419942603034766389139013210408340041023207559612608853305274373961721933224700857828632035826409145513283592615864052798167594105410119376152847836139738610205764343513914264560210550392443984893693631230459909848848660661432944997285571785886083605589392039871606226385562224866836202523608626235576665312291434808750082792411825348846770384670759393110866593427663249952922160206459129138951758857799447651786240028527268819559659827716935179980257634720992509446076755687217227172618172646840257189950296983265078549276464687861656877593705083093452954665241762630414802661988582622629250221205843126336484001777500250153221784829898343612800902382016801425238141813537373298503620212267698858943898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268575084018826301917526094375148410546743273229320269971796655458927305124843277372531014458534318176380953501358739657778883536774138296898896665864556514011999731127059779638988302717203289743825337601399586307857304264410548704749460840694222082183642550443407030264928653365851475259067963254540720523423047607225831925534131104561531368722951413828687470828596904009656852534019682875860650713591105137627735738982121386441866113505786537625418721546203508748740245742224932628653733220183390680493726434853874910718041800121347263792785237218319823676902292743505256418488399849541926731432797228634263056083068517854464245479872312618406350514602501240734276821672573223909044117358347346672915844973748615663545606989247481459711296385110492892366430438439195482860536726211122255429232455752427736543095135222207027381913284723412211602196689444726457965052498201642010888902201844996502449526154643571522064288715612157295052094234624954000380998816921637966714791367500857251268162975911600918610375395265497151879642034445069201456808245580336541920242907533647206837888802934392690232221459511020751403160460810151832438617071532597545384153782519757464386934828106387204253014577464649971324653815131571331719434271261574567012802321606321544551811020837501751963536564839924240395785180621841299781539670550521603830437474567856336181911537184379290991441727842221918428246757562870396867263706969671993240093937545402060792146418507197901086372919508275828257067972377678742926051066833942223655309976070098310554007717578601747101642714998236858641485958439981177055191371577219196730106503713378752826263803183649638161422675534882795080833322419818571462285965461017770208656871501451348239131374367932744476892144712601757063689265073828348690320147525701845008570227085711986206206654780405553002222857895102087741858726750324323234134863485816850312217655085696940657792902232660321487640268343488213270009372122438966921291311161843576150975755170837070164712567156682271609733989122212428130030329720726462322458280976768625237939391951646370157930295387084257830916313305392716286187420374090191609531514868154834808804525936548456690160659987451044289703971553246155166797999399499230186494064098384789522780508571837134571147643429570254915546129779126328029217835774310704814167903829508568374102712034029221455607919716892137153587532766006632285344389869583016339045959309887976630222915730602837582037230490021006695125997943537015737409068351341575056584060187304608422062018879192732668490530396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96235840774039292065464882869705415612684828733639676531482259574701537855699720145865843949257473499363341935645164828784168374708981382979563602037066021886522517430039913707239810023840049978967524370643821678079994643147892598184204998612026849551630925710677674804856939582126557978382385070727870074382425704145158646105944654884123304723858126088820262933476081702859081651664234955179645833256441697093517866121502404238961224984880257261295206836234575412407716570952567253926130215347330566244289425202099966347224978771037734815959692604057795405805545612647625559895452119047792813181570105346300221452804058309266269725711744762593717921740190797836756681388207105165488613288665198912995882720233017099075259064359322212099101555162793616067749477930138551948305685911303962957726825926479169162225327062186425695302356648885371737473341325793077982692381695130410036586224782813438462685016044317990246946582978578108729210649178478601594597133806153106563042198685675208888476256963942695550777134970848070877363275856171987838248345607467540294540267976360610682694023121273744871482318594014234970208349340870618954950331889747809516982441260526308876365405639132307473436415509830343777419215500684648761948200181840111050008582627391231117655756305071292263776670218710854284869507837486996516221195839745114860170852308231105229953942808699428793755240752645299658326941967484784155102940632797656151268890033262172783598167771823686481327661520570720861824307008824737350914814136543724703065204937482336224624656775872742464397377761590723032010200240010375720635864081059803222987745762931543970153465887281119193953894921686443521699212758208559037971591000975320337150806310199047101182147248730027020851220991329050501208069003581943883779092568389691964070079227958529155788640234740454675324408498034172741666715256556500684328744179693382534115754004064281224048199278250984104859934947650291398102475648914244688385223677897644396762175593239617535248882782927708871058779491679644746955560779778309437737383612477986703517969789233501936657950144153267323131983108059655204076366598961441309517194927809192168760407856007821149607787892952807994415531314097803218911428172971624431996255654025949306755031801255176945229092920803473782563663092505451912025868534950507755708650659229768763142529623306940821319823836041230276450235764872460237859441139896341023809233881830108181670741507085198278958406070242247265852585317675394489126582545765154308164314889856190650117383034585601893779414553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57113085856359906555605034375535942737457069269234740721103102747459508925091235294895233491484449979331714166391685988487841094425147891932926282244788265269869231828866647517515999049269332361009575164127924286977404197572799340525950416842553372752746915184353876366254562123381538707477899658643678320646342843674187903660691367687349670058481843829078437420109448761011780523966376571341554275349761994583951615270326079691392096421766609456073823567571003501133416230473056876292281591130853210627163326086368754208057749468210762490611262690141115211993878428829986967579231536837360869840770300703149313934253853859069817464773638838522939604031921771883619178469742084084084579310856445247463602792971910600461719420592588654165499235100171570471869754947944950964169682532324402554511068502237700321698921780167942050272132323763505369850812980804043759702977502844195112665708091290097707367323596411834432772415104534042548664876673465980126527575755042905083319056092093377609696050337086373578399368157568207820076794691985603242540613474198467813134109966670478197597384103213525095597934772067070303338875799576718882262963718743410751716542090918144737042964342499833949857907643766678105656779793834924113599818176999216433609409895593835775778137344887953180753224493421098872968532151459648030266156434877400521269660464861447241504796774698481244229332620353682522492014702128527747526219872567909668829357909368194677178140303701598907924944928271447962355140876241699666125071116056235114176362215555424509563492978673988841127638211141819163243360928147816082441192958595671246970798503834875384039814859877340662790949684175670450732264342529705229940619568808600045086542242918915199466573026906776448545713082173433013268028493581009068500518473898150795660083249383771541806851825927921284951862671140167539577684512277184747299699183429803178579442248516387796250513200548980151154402578086546349288000973182534211194258274826259656009833512054919517306174452326307475366365651573255560056423279852989685702514125907134588883988440316828677787088226538549059769818340699877834148968278936026594155734675536840902485407985246171173143496988705933953861127107097066433149573220803511533636740690775052411777842489782167342272653087377389522962611800603474738796002271117387887952142019140689393947839097327322586191193500090340642515778044579638851855420789902980299360714092044602861310683006832274312371452991701895978607037938694611792107765794123857812563132389952038233936813252514816638916337689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143375627901935395449820302312743821841813656154226164666907354476412433352811451627433127821238924313420773404770721931475528110313878551955855140327139836892646398867250092519687734902690611601834904746942032508807537772318088151054450407075468386757710006045904087630870124300427418339854823270927134852354411850347644213408911248279155355043425688160710712397425701977995496779970784535330980506394437219716127395298435458305482249713560738648284213061773004713886250738278450268483708654849540000594120646219735759211902361053720057217421170204196751938468767337567028863370115229624298238895484474541464518306897841501671472478067209854635984344524104160391811907344714037797655267341134575295124759184373236236169771225674783137510109120898793076885785592597379268292536471796845562105120973935285619325192902552086305389974764621887638954885748842429986962314068775335914143591468822635500667638920892381459007027449020281743870786054423974782510113426181441720318051586992252691914335212643359108469755321956133217533488629717865392907056267876751861511029996842886719955459452676221407597818412800511354809307977464382011501581776027419196802187957548150429541502047203347261795662308356542772546706486023605248173224921850008413986732607198630322497675521520960265633005023165360954124543730229122537396805637634764694747846395158011622273841953365290605095782774440120492267866858052331030053187054086129811658279013604444506575859467314021726284676421792045628360397430632922449367818847433312931434053111297949147409491442562318024173902489797830423799141857930660881239961516119340141675240122457969134196639267129861855384579614808704150624508947944129296028240767380211761667539377089299442721266841934745347523996017130175371322253564271651345613453125798736958023878231400651254080108633076709128072955353631932998702787110565461881672266148628187814306117809076343788477598020217553120653503264693981511652564458476296364097204545001639631654374712571515126395041943108266139058744580643186302500682780654252341180178793560076060934423705191950433811834364768426488895920024917364208247039432416272854182853462964548699037263988974627741018950406193652762660293559834369565909314037800081249664896010844673028038717308725888003244308713891490886837450842909421146262476457384071990981072103484087425845292601148079377181729251577207079785475512315289054648586260517324624471673649026294068281539988032504076094766723570504005708748419643280767367069876803721833518932738963992377424921189542953958727732544616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167654823894129179139153919259804113622234309624096821413699999394254043750951962589706013044999789354990996573033796508423289580819907347415802443752404437512064509187173242757630988572457729608092951117059836851730794822062440689931592064523963687118059797167310232010789695993828656675780530631252712070197128842747005619256355551268111025211909331306000533352838614052160550747874765960462990287366471079696901395698779225564380521882737178197904599895388416447456842714938966786059380839039311730245952052586862370277122359658194858928257556219148732409781055053355787093175967191674167951656784713339703924078213056898998805149583748116781400238298080283871250203483783385641021311273042024287372407477629724531502351198878722610977521739103827747440909712284356296619835845935908134156464231465928411476297350764627971321098941583078949503382981539213306559075641823017741738186090183193369678431759128433052792781294344897166291874174861713342705391569014998024613907057961697610153247552659935605064157003243423367790631008149249678167286021499820950713821142101453579471385599209510567827212115205733846109185111354168539840758409057211924808327580335430968514583240285733794497285386447729092303349184046828966343391660328266977931967557051827141625352025606768701371432098915030042629190195692348538923043971546542000670682200275554722526536675976975570872968837198406149095970955708349451658074948604813116651865033742407927862346810361944346416967199652121695276451883265950085671356400683912381467165168362613044214521467642051354169509613696062076700040632119703051833432639842990639458826043504306107677296363408499178045935291293734287404783577035279183853195447293020785500314025278938329729707941783267388518803796144182663432775422612873224485008394789801427106328795662000493635819841816412377966832568233040504585559247348973121407959809930614384503123215042007173437793650605316666660023627334358942809345141947563079087562694889995951540556185189561878524758412561638791936255410458319952363928522751606792642686060541001442980649770377004802724514565216276153373289104674768083901494301017047060126186441177879617458229089483530321090761246208008132827842633315696424865388914696280438230287424062413981992477759347297011492370401463318416024842463008824069077014028210660665079367870411587977208098645553922692993973852418861808680944462890575532409304184093264411317103834986365240723475509626336187627278161299444330444080508605415517659699966029790534634138126149616072431107490847234505200810027086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95468959992066410740610821118335108100427547728320530324642492917158866373257006643447422306930029784862618683089653187722196538137905521815233765216656456429196597424783441499259484716535223074636797699841350591753712475374388442776319560857651542002566794920834824522574741828266695175984808398886295426297601229670427276277594352212150249882246092448320299992547367249080651522613822553468793445469474074031157976827837340723929506799962025649376861991274466139762553480889473710060930293035345417505486954174652132012365171003552303773315366595392030228230155804958758650178634256832276616482146479237024229824422248509907425820216478317202016134019548231627725194773838398639942872767231082268844021094669195334996250600027665292100235183988323899561547100686108079741922728848150050727322668311087233295805413991634732591821890429703848176999248195338110010705533249168050779112598625790404614930266553992910917038076872998024356906179626087610566677964518995786300894859147209931578899164486025742825021931768546577835109602451308185077508045063092839015903824227437453019001141964561658940257342604977694083317749110739410410153643069925449397526117466435344692076578100894060957366835478275784476349578883926141674700797641351129862054127278192577099552283411802770341674205429500797735624716738370539742522975112996809533431228834065294693399686578758115291539079748860466323809335691144727253404261965268742610648689497726692605011996343114778318071964725024936114840954565504052777724467970115944733129217284560019954979616702355274188456323820757082294776010680599184892214968492270451232800275016766868153431049944660556496859688564987616658920508282624227074757678670366480862127017096287484109143629674529172848169289303008806971425662995050025484723286604037001562408240214157966875693854147547686061999264125231459015574363679869445507201099298485370387301967753061435189961689538969032946693878310431815023646947915091585036387523261731444659150321392635916526504523788278709715762458226596174069495472687916984705759177045821001556814291426959092386760614635591325033137481523516182048714866008303373530021868190115133122634747103561532439913596093687509587418054393378428742633856924346349940759613100690417413726196690124568022788207903533912267992806584071980820029635088453784374455707108565757803426415247467808632681190711975515959789828599698807104199047820142353508824534465017517422764600265233787826700184940305204610416372617579625959838972448324687427045594425068917928420011986853822872448066155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326612816219793872608504512095955197277429751403774417373473935809600253508613091582117736786223224319585093662031849953779981855930609129818760644971141929653498159531470366123531935264027517395702798263389120460045812665426622045037603934860204991168420606150522079722152554380166408649497720892205626260361164651284627192635830389126909390394307870799655018733478109677331156283804378327987958426971138512769548879144467697782658984346689272196161125715147644981660411273074309484028266372912748126447744794029006070595239488409993765504015392209556892487778667243661980952294687449802739057247710166284782012368727302711560321001312750015541097604908648137770027031246576481411935180558780363260730227046327649401945220897388421539105333570451974892815141018301197538812135094825553344813834496308552102668347977251677983717405267720483947021925510323003881282355125927256624473849067356281347697902856558994424264271929409700394591726102170922426476419625319230447863273259502361886357459076696449171340515956217965468271069124099997910517049458986825684917412317653076715286099350598356906717528868028457774750949535405986730934981020026963004886484875725449432579618443521982442239188967723237019891317650672681064433174201869589096145006400244791840088755517553139427232787341170570227485245878159429592084498539868018210340057039362014914888332620654647486357573213003982840558789095915362063134031906823250737719758841027704639811853311866028483076631792596146985397774402370530639096077629083916506736084494708039807704151931706861418182972459459659341920543758124762302147574451767054339268328567042850347690911832036014303468853725682985439947581829854959500502063160660435442050775827833285449627513997581434489644650768200976255538525012821630435041057387298467861300427361301386698000955280011726493529086326755672735836128543285943151805422032904690217929157433203144125218030879181312547871995048396960253659816209752218934368922438713757738859775636410362882430179595650669016265986234526793742549059437996933248690751186094942165494319425699962726594087150535631969450365206145296060366535766759836172745453251421659757141018677355468237156996996090809720829969917356040319289455445610511892087797794878227179554310399011322014329725376219349945374368038006167257662071327723145813548979584872610328311519122905561929120099502377104646573645804742894048693566249734452351530014949910690564696156934902057175531707433644366052493373558672926721260531899785971768624129164911003127506513895795703526206954057941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282008089021252034660002348428037143785584711340403199157959284977465842856121628114674136341590155935510382538722318480165017550771379652277442283608008567092839708982319901150767733088591944184372402382962475540899272880929534863183409014912142028271468033480864169094455846082067804125864479104781444233884699224702751685258241555970549365039686966274400786645516069800102568247138375642363505876329050900905844309964227331583115723017511133119807752302537437029783976044342239964049868344781888630990113857632529623024682537856276756284124009238208399508105317448375438412185905659142327116483959055836367951896272728228217719464494990187113317321214529604536076296753753389056327213255994748614694536708515224357381336631711702442253256209539170964716369194820215943430074145682087121469251702260779902793784907464564308328819952402087091735493327893187035145150894609363491107509563561474439299203686290091266266491977432406876501479230052051476991407189132420154666156847089205387663219284218986730122481087596282822295612799486877935998162078977400279910645685041165957679032260631474965080793892676861142237808341187232835435215574061078544476810893702860123587615708881855017233873750198972054606156171363855904241831927892670709495684316376367274989491010744562570132795829120538081861192604839704433484592081426522012391071143427514698569463105217694383095650770415434414523786463502655868777629435027666390064047322263448283901965222348115995720851342401232123825157376840128213844880621098532150468366528929206736590572105668748505603942944131299906554141882824513598915436417576568737699720215458614872769206155201513931573558109321113616605490300596270288511223854882014070880543063302866786701279759375036366365290865048945106668759772615684161054923344130591680916965163204003439330443217530845427558532249075394005496037049437160609628100555920141182230632088571152346541257976651808168027498048885483243119808635226126289334854890158483741368840531243320381960384940265104590848806981689358338774036517447672601068550101119600683964997438441016936697235915009656466860941595511306143645490060267645962846692168760932368241813240579528237991698451909466528220860633522088932955225988999295520980514466608743484483136161208232883440327423659836397826778426831371785321840976921257958443673049881957437877095138308081233184900482846643214165912424439189683894500438583937296398872897341571215834065864997861548469270247826765061810909257256600735330609888985647048519804675787173094714285226402962959391922569118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286287097879258324681134658776131720559979132817157455918864092157837493984699702275873522144032468479862676869669420699651953875371018109686583210546400411241156877938212261349631990703471728504183155974691256659771627946600049990234755785542386015999969044624217010323308571527403794564245490559438759569385705822775284873774455032356913357892792217924241950875159888340874861888517689139238257478090921769225437981283946699997402654120274083930201837088824390877129735643845635112075996806365197622503774009862653470839143051665550506165616111154861460592647562876304298551459051130279428263748574291119172476698199097850385510584715983172369062747246381130021348665524630422733983092630425225558294817706667768006766908830857387512831541934297147112993228293776372066194238787819305075252081098245724333665634052069403139641415364399916435557673059946854832019374847075011941199146939670533367155528889226497331857810243993820369909588401717090885148406940314668519975465339476070723690488643501643022092241220521168987527700584111336134603898704827113880265513949245830227137901790127142931858990212913415458066755818212446460281086882778957853541799469408816372804676709409917726377867536931488050995935982437043278064643206700916043040892911779055252969750436788726258958421254096306595650387512224018621211110435283543378295483720260398520343695752136180987649077467268526446409309224908164429810154845511781018150191913835457740666211273834180581375893554763593822108125807920018316924157936922536268249677954593625273848479555409717974471982544614925547494535972036830152404585011071270122259954018417055346442406130358561209564156388829483853813462950999765180117435911673219924218088442246243596104850931186398939489266089608450160317928567869351280291405899523103484764490695310423972430552109752798404208303176421676159208864387913523210263994142470156992736535645142227283412992248019988828429421743093296421105956516762954101755081600278737348026658726509072722641479089265972359785903314858903273089378313146806468271541582229072931035932957706970792020665812687762736422402623610791106718363677424146016461391727664037152989065332093334400216471560845019727248862365001057507796105065433102067924822728855059046648303990268387710453516768297381697980015144081488104629684791679226685159448275814824486461046361684413227407307069810324116164501447839699137114479317143634857881117550659586672347381579786509409356628355755249529591692650094259872872713113246970728289799759965811167120950270094703221811064948538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222073589417156274390835452230595443353370341909161018457283502559436347569975893284150519883611375160128173332387475512987791655400494468601016692925753609863770293806350902463146717817675174044472062078120989762525454224873145267629197140659371902298701894553482577402829346776939060855195527631017305711579747432951960221470647721507133942305833398431586134121383832876253372086587195364280787899758971930770380385757377052984062113887190436536711328477849718408543653106892616349752612261147305688506828798686704420523858171520854201621689283702458157976692569962315921730259592037411904862869311038546812970485607685848070340420481324856600027382647862081565398359045629070525800347882150377732718119355329863022302763987424286013831421657231883134008052369598312888645139985791992143012031461171189985697900043265943596864100622429736046710102701264677006712265201685153938154155860456122420922513649487317257429597111938204669984374054768619507642215937393234329268331656241418630594967385381232074079303544520472800987922080021363861304199145337564603523166536224669777679025393390066867131910140054030491034700960945833308467022819421584256066607098172057501732796028855594973464120114294152602826902824925750482983227429454487045742649740539829666591545108040124334380576504820360975854677348211460083077593493228371789738348890603574429301850457549111668910859826265919280542497770604888985781683118416953887434506879612153088045810262156011914425165683358805728137301870604239232378577831884809791976526400359146624492924079134105163614479593643306948444319312587741213670784325066287268978037405156153707755149686638931401551600751180869348695719902670148089341394525144138377247740063792853365809288446058976261155422977955965867579545727969336713233205320085780684574052814640780301116056624265732492182265191532919456322936148828919134495573296113223949435593220750871708884488489502481388511351981448823351234477359920155502085011074511875285179197681296920402297375767844418671905990504249475408890472319573202552353333981251429229395820745672962618215609758223207678153602693669675668216198298669999184435358291504186432619954647995558692951867879122007647158940246314713702032473021393846228664154687883984877474225917644495333957142412513365538655637586819763550087158634683408379067279510871681046911663695116583505384091965069298114288073681569613615721508084816397831189332998370276251648873235400243523778858918140427380635460922264454801220915992700955379297853022806393529032442561424541521555574434754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173006378876814760180243835699703354827158701495697122402955392619797892421419265081336625948790666177829507820683230117361319485734576076453321185822026526820276099596576368157374312266209047012087872533695518692349165191651822277680849806872953166265337743424703997526509544743118652027487640608726975139709296823509906469124582293523198148406832832624613061716240553534598571677689276995543126342045079151367377869198538941806693187189924103654038492830984294002522501500748084268578447151783965733051737201897141502710233878273800185508007054254512801100561962474558046997120987007521614408131922251951609563217488045060800028947807806020549584716900158931922575457404206501308600175224775381311429919394034121488373315848624262311165182950566860951632894104625918932493734666229063311929181791525698051717796753093288663708009934805064380633553644554332922470991968263868530204348726416788438299774406358082869299503377427438399895629127637446796679562829070401338415265734733497171366194523533922455412355713974049271717651934724186765788075306913943379328969054864129143206597070627807877948549029173568306349422591183426980944859094058718457298822492761656374116286307507057649545138473615079657117662573024838479868009963788012925795419257828680145462932468367072173923539235641018018921002158535620344925642938409093612989634791893098005074142497142726988847447040797523182930787301880988437339924523547347359165928921365568519421600208866144309399765655186654989627724377292151713924322337479307878474380610124226912096891206897205342293688628816257872442149552192120776838562168303052954311137319483182978059959918835318273071573087117387645612853025993033118155641113690134020072907829622550050164979805649994489249508558882872225984251553918700610786000413768971088687599584215986618394381565299956124824126690864157719751245114088579408741566193055043207931112131782913630536802878117805599698134707305968393700453281370263478083278274280388771155754805100497904793336185089887147162439282563134091514668977911847484172807840601269111149291641113207196707581951976182692012040149942434489255201356202264129753293298750421230442075002251002341767206591117044391642747623729424703645025751460920435997146815444107346544317407405895631074213992780502003094610098656466809398818114524589969825924494215788823596088416793742381547667567266876975436727200228713199922081373143796417228796907998538798503585936506150456591034555805552104981302796522389343665007092815626602857478395132300763642906344365563821213610985246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262895247391583166348513776732952473227281877711499323370864695174074492855693153971720376279010492351142429856967658120377616676446693073137224985261922666895952688927700145930192967379484986166727152435693707314099225356447164413786942169395915829316387373765009207523533786000140838163535117602916331085734809900626203177198513072672708134645133104299073039425184106026655424625579601418626973097605190070347096418536161287688502599101690962769881436499767826392028566944630582196053142149772556509536457934234583030554667518723929345613404838925511719653510805552859279656705999230604285104660312367878901623929877727065748423015132036256396871350183391591242451116248362472984392327811436559735321750316154709141928645520646021980040093271749879078027517331338126261925213674917228771156869479520748999740963190067642679708837865219657259250982347528137771615154528003529880624693742818818493730630330251109243692245701451604124949171179051587038004091768507959371988573731721733123927660388918962664004937674476249477305464485921431534323027550537663172793271501111083685450324030923230361164086324920592958026703516455170052634097048416984909303352873471650810476922387756245596498361290250122854491544878831813030217129286777778935781391640548405383118236229761780102608448583572269668019994298713514409095793653058660179235943486095025243270991276413716004282122007089623656852415998305393534824677039416895357387575294720636591721101863672942759797823650415086523165796271404648788389838512636182014027389180229643097235851312989844054182144893333032532498337321728350566716395768856169627560512479566981864618831384382566967318882152957960277994828447550790216399523873090672717981755885944579273252576135377788713586758366783350742447731198689132446478312663064543063494461822612776507037722430298476317661518477892430487095999241703543420971290533524181818180988438082001056678055004141060878776906380496698798792007883494735798128264169737656603578472019604722143872369755179809363784969914850517563436972378542520103100585624893102416043855813976572084229860549645697682558802973876932930506173621373071070388929702419069527998147871874764458157795129662365241358039024721126491065409774116748107244171974478217820985106359623374844560325830816839844798013059259212051349402781733704728303490356019250023320696865693544845821433017487654868830664624461282384659200124731994815934651388853421323705084217842659128705065936348066057006422837483025148439990186641750304568718189167304198932094531620982613580605804690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308704538967948603692783419036637442868849752613909839948488384066117059732375695111650943466420863882368765424662678539670016645089828092981664484657942097208493553687148098593139704920422721994999611750935012945671148964858973100136180102918301061863603360077353461721703750669386005585269299489883185508054835181124324061186244755577593656168308693622221129950082843012137617376838042503752549644003203243706242665815645848370605484686458785494194001902499849810403147301614737717712823646452139863879277716174862768682336850602156835123670243893078849857355392965110056554542416182590839017590044067151120561585158377340026023696536212272256330772200802392411209969788465754872669088206808071416003753603230409394010835742342216903794833192905258419908565372700435900019595343317376088396335197900481516722409343642366163133748103684961404917033136740022087554989315292954818316689194050095024416697546527819989075790206766047340258216613854957022196528623614561289010500774456164189672973708863676165512556830606214651630931995802178794827493555393563122487929281147929750171290992409886507918862346010831452268249674829517461220562061171216452700411506743980355743391582095015850930490129798311995894594288738485846782497528878172995691579462291191276544818047092263494579790479624315408369149047814521162147117734034336963776094830101143445318141371884621572942711515868042716703817876281335193667657075505777522387878708814877877416309451318378291186276835876623234108504528016852911003793391123730736736762813728421762586314960609007073373132499281123567303659694962528000945668608261497582554139615924347802949789589744299324655973370019184124037400009564915155675667303906118599028107887496755863467289354922160969618576725113517810177051176853882156962525610770769263143638872942474518840032050497506821431115853670353037437043605687641777525751613199145098533784525365202923539696350211326663197247528383605383945042615644436655212994113305705245569637600042795890887954840301717642535577244943633187123931276122127965047143187633549576539238030615919757782684876680752197831638099958769226763836618460960865407351924095092374128635256461373964264690627188181552283463138683374482152933979963716136373044631442454429306699260023510171060661196644337397675101208774113621479266121329727745114142770560617560962840573807012420070975319920168506797929105132722714262273791129850368506105681804337051738257792478442376211267352738010813117175417513913928902005091290826470521852477541795997198063023901094918551502307547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121612453606003032440185923647521045639536996193481452714368738701888423623093254451319234866348550837718661749746186284353609361673481940558016874911768842271797348243132918475662930288966852450323744048428630885439117166891036553661874677638456561319125331015340468465345323960990610834035262081548898417625775903025533199459470319096248485351140489585113511286679796339708327315319147848746156732034597113717697791854477567417588260926868652947804019534920572717573960975811807366466111914223042372407703684055977641662007489189979398018464794252450416600513381217945360367984181582596719303079667680198640716342316477783183823558525837354127479586474851123457732665328766890063347858090396368843532136019690505574946714184847808489710137209461280009453104065999137517316689344447805786276515391658306567512764284573085966222191010410643658830275438008296268185856978141779611166198300647457861777456033862199338593457115471538126299616207207554424373069436410671465014215204154215904225158846215902375093612464873980772413742705182542200114479557196364443626279135278323062453081713859887546641550254567805087866069847371963948653064854373397567650242198212883625398918431725835356193711366662461162845484180555027816741434168637801301426774394330619754715895573420936569303642419204311524682773455273982134080292143469848071911723552759880683187895146181842743069986445100640690772871776713566442645768446907673145500999466695234548044539365452450871481897460670032158033831269153261662721070951133578733664938375703759165161466681503664214549377135722104571530391286929599681411636217839280972072375135654931605898295469408578465703353745029610817036635093609461103545187841421702263646899591794467787815789729767540053385083310015361219124965050825683993956961998065488088391402392148242977583958814306484840283614317730652114009058290795234627726234574471215793108283662928965817520514732881129710089435582661334874213627676308384327488092149285660070785760644311000269088073162578921711190407144145700719430698596259176904100304854586989488291835580239685638312280371927603116999194958222979321290932363301286210788932923452406242676180632049699175054284056668091889227087055237514563140268923264091018823548462898177475097896794008144662619137602292492066491676237709828811891017644654912715953894550462862755646254957131918533965526954376175825773430736286221885697395609655578100097659798596489329323318097243898838181529723016108883941609313866443634640485921636213763869106079976809000455164492024998610519961515237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9856672284694926879431057352144704992169419838952613644933989076284266480301801875319758496515901765172849706732468174029019785196647802228537601558895559769283141267211435058237918951363821248139388316662671200898853993855197152497657888986103181687753202461802567662918383204525169210744802204634597729980992654271894451990778528104969239654410978965972702735896266045972642778413559737765426596179882838406503502189856979879867816366252535605326511591853800700507050530066066232289775213407884721314172256666191299930367375240348632640421091096287906481328843290542127492509373601429987748708681004426202649030487565839985742143609499763345427425252539849446537032445490774233901188229788846582057584559547105600713196568496323720704942425030749909109918795197427283204029104662867634607494587094361182874356679123168780951050120484242972455922153046755516393641551751658004362046517741282233677094803878088323102605868988119002897646359804806968485403774466909147217435933909544872445176613841826720254444882499472953854078189114758633315912216650918439530273089408480820553894947923632581021622865554572858564284548692362569039447316395367240491558244957278125276737647797756738324502247059131245757719942509802576944678497743312300212643246741301178259300394930673471581152719136860530577286970049173910497552906047374224607553877099657814817108490295130112267094019417721425712555149124210980975613137512727201809147826004139876336185102764908667728214777573088953354131603241901334910450465268823258293961397660684980096352156851223873645085912852295522570919930840863482102284639640183664212027865350013327184851260216578156428860195410720233186463160266098688261131357188682770989450593488826351653944281279314660854293571414762172338909610539485775433798895210299284430041650298103395673279803918379314417752208120374681884433250882487384453171149940008376696170548777054376923852972036954936677489749040417468496382002616136299105786987815126788735598751647845015900037007667416364822365303408917131951512556986468205638702292476259990971922568937480401316761674468664326209264828728904904696789672866248680024911350455062695783245231450001010213272056305109365590733492780199767464239608161773325501566169999781212134061060865399580951528683474857124488614454236589557715206445173936300888242766865871751626288861919893866465569450438802837791382523455680355214154099585876791967268428540536993231553674051985012399772769545943156294596442713039813788941787674920312375111015479034409767856797032755006105634463797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224814578367403498223869959086990903941634109870749859494550944751891371797489185669392830783160373513154158712463532757943979149893047970812835370405600925298088211068588029543837690287029579820968842701733888620022728374263689031615854258011131991956933461749436160494484291299996655539008255336194252994435161663999586396263638034070223846806636249054194333832874112354567553418117177384514609131706060736219899343863541706862093446061641852710621990177960696346660205125643408659214238030597904052808691293315039149638202519646643689541420457910219984240623079135493538009482936479466904298513692579612509470944053530053635767797327705034260877532242935879410488294120112468163331584321339335433601247354129141838961655247574798665264534898995428355987279896066765199120814326488752268291038672163757947462766519258416287890586328531002154546673072763822131121747749996738986356131080474655628181235950372829983655284451126846199703619770261042770841206905027317415394747559944362023988059620019537569514672735848704521454080783942054722798309821294223128511343583741472493238823211590845797778777846274089711443744414798478523785746426752925685085746868564381434749382276347235192508286548508568333156680238415797126479130600233691717337657630921985090035839329169295707080253105275096589141240868990135697169238194940858472808839167736370307221817289887066523623608806301945173215573117069433049738249266877207246536436171866556093136484022790230830292402572190317975425867556175648462639995088448529855411776811191315426016965295617732534989658552272697062656842937789812460284175840661447006433521996034258685271253013801687583543437723646576875155420825805318925332814234406578812941301321726651688012340145562419579770972531278167528459326411154966985699506790769459169149391690625233698281498644928724211185682988804953399343523183457546398127898262953238715151065307999020714576784125270171183388886254503422458572555587268506245293371721943412923191864222942149825397710248512543377417377842799810065586780242136191256521935364177233482548917199328020399105456941592209795373605165472087381561362809183644259048441364859495730608324520711785051552266773012160745560963775867305792384685093657267688426545770767913388477181443352630345992011275946455416696905543013303428385007256449887478812938507577153115888485389617663923160079495825721244978836514606340520965262103769254387520395252563002729807791697944322523495196009682190898754370036456535674801732467282613398310782110243176443711334627977646496905683276054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154042075299897740931339496731534849616859565610115772926554739171796459827618265297529960878768175088645227886449032942940822927536155678980014066755699827321963755258184708768031949290917071904281382989891737642900424139492411336530997334553413070160780646525619495867411567554901506001621873138589392238308580065591708200757194307556652280970039113477225878481588238792048693593831380489769770248851510929448854270555607871164512979029757360428942487617437875359606205929574496726946197037280447059251745649867647401178132544209587778648759124638245034718169356283365745641871958565526024717418588459111536194110688270278745696096959753331465997911325251710719192555171462560663188421571090210342912594677073998632118047080931867094345128559978653491541512540233033978307647123885686294839746358873821293576185016719917695625205486940492611222530580435238789581374192244984530927763607531160870642583378583855259751786911155013503610715176158373292940433082752987181884353104818362484067196537194734012382027298533198613684128488836698815440714496608685659365764208911497547483012368075518221870125327060287101397704286881074693437109219932678983596653417091310468092899791204541192546571695620709112089441996097638618610467624940064414796955972811655797120671794667007777391507712398483986314518891379975106555851720382866162802365888953854256780062110881733531900324393329058680178540936191722563727654045829631308452049446279657669734350530793561076790282121000509035706387032437821518028058606986457640341454236348809337988458829680068767368697483103383238915135426677990304588292353002854884519978702971926398807586701121521603192564817540261536086399476500088717923340519896142615643981115258765671910417254893346200925836574885948906429185316751707821076993595153936197458534584728909928442547204764642174048335526072012329878411457217432996619731096601960298039334211639478114460984342824326745076848663512414755201348763360981008643600421330418584924403062578363814582129022960977794956386645118745619396100655218493225166568855178252738826076858774844930158504472112819745193397971589056729822787132303155838628188101495859118451687173880618068381889980431735857937349186696177832327743169742969702935343120968611439736515079508715546594477478611628097782343361955773968778372120459188105506460445880649150511839379532175570036935929623746377542862641522087513406285349513012679170350550181962325127147994247691829562239305236092826718907031286229293030492035775820317383927571192423557238611052363940090722742886888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199087666746738759480241221251834733006304929856311595984377155146890635768793244397369710032750979962420370761237636115753183728362054553841113592143503050057308877384183346186250406370864702542965861804951007430658871888250552218815022698832798824750693671975404286973831438123137475028974675605416939836215099416320522412119558461158374281554788361128560787508939111855077000515399119002385791635198732833082047114124306429403965415381918580011721634595546267294859314173957169688617916811761986464745851011187770954193313618690930992170176755391453749503804793638691436702538591011175000765905783562832817011625071674880625728682787678661468704946745432035040064818560320489162438207012500910623334658082339178237863367340489384264275234563971701311143217148682138465646773178658106226899409367096944651835925184429531942417548445333237679578040232748798174687444371994846701305632419679279856532171428840327407675223221257357704860374585194035932849416985136258820042969885699536421956267886819055578447004653128060539295442989851309056727443452656317859577419800443821090339014521318787717345671195043780416474211414360340077296978250409406673790518170520479603194453874268417922306930214430252080785575374147328489498600581999383432188278684999215633941765664035450624227453339911946193065203161861956616529332411631987965612189897563823250545068873682492153571154628477114026347466276017335925362376225036645707588711223317796072747482205121974466128493648852972490661784832308774160090344468399032059518424428689072824035394976040829999978775712102842386278054783411574717603060782506768151746314448644415714155344079185682174804900230098181136806297889085027453072569695368054313137643737704820643652798690870782174199932490136275254493630902514284277230653722331782865279349093189345879620355316560657743873683096179810845681332237304075807443682350429787479452255595883621011523519906871519534164103258341859015391768529522537888363286764303030736550991700670055074147340561607451292447539569041509074151654051679017178633335958834087528363542497289681254812508095002325499608793402002907040586665392118613213091778745772075663039032302692046138692269774517013354804760253801528819368721006737734297768345053598413329684331626040414030417200918736541889776907860380878734304879134313227206306116747179192774754713953657315681960038793407477878949242481942677050878288764054573737942868373784869621026576799625404920953880377707719053403661567494010280504808762011004514711005559074076820659777158604808257688291440882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202762267235880579564899765732203722306151024967349178508584775529567289497078295770097574918534562425229666088089874297827361446983398878243872278017896186599030769714086195443545215632754803890323082940426807928235243923008885084850004296340619309979381921644525172220604086604265891724741967316001394311287026280895344081208751970880704525327918892532722400537074997181803474048024568813847120336762954324342493803381353955213406136392297275968082424260201943306746622006887519597602411988818534828142214629859602887065671154453388802299408343252468635295084538026566587478967906790705858564443222717899769266361720598834261838331473909854559069537070993897815420785045302962727877061394552412125109471753287056818060894305804665263927445526908475070689473210413428142154631140025056448405098563459271260402432703756406037088125878570457775968042230730810198848989222180665912984445162404314484039898268423436594685036712233217694532517199228546650700349420281894957127370872825409286546180130239908261792347686834244224150730620795109295579930276690056946610666127000399201738906897301501689814313946806687784929837493515454018462042429000411761159767287290951912061717208525965988490792188523531606616375243953303953326661436732931186869234717477627777490696517780522997404840663742413930969486005429460897827395246785460939592622530371252899568420461724959180376648866733255254512393537183477256666977886343820826992333757741300067106274449689444371056158449307659665987336053124559645477520691571829484862560174435949817930221225752240319132136808214567871099762886163355618394321066952634929632231667309020212067673195876690270565110248907266649131630794834612099237482316740944483870302788568153683414059941172493521042062629147648197933440751960845085470256525550917449867481827340994648750958361842397138850882352131719134017014818129014667136079321762387209627976354047931955113440477443716616104073803062482666271987332680777319859618482550119611033253769851211965672816067577597985476961648256019320166069118731955265560413793866377564052631349586252979296439773544126013539178523321787441676290650561912974748157269452817930986041579742670587990816222714175779429359193020359426881424490640564985749105512534584248458929964260799532244847119107131644816650834926208287338535381115686199046731753871044591514311852956171863203309478831852222588983923218606619188903665546567476259235360237870116370105218707667743771334213579378889802930548672916006658475617472177606284429470238339881984020605270717090378003332202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309713654499505018135795054022970639205441539663289941859433728208333319974657578083812108784109432463482737908713138492725510905058304499598074582540387926976388803628261875831773778670535707591657434092239010592205946454650768673371745474552889447683698444843080157444338501785040850449329646452347699054188717039254173346780569191573548948876497954914433450045271264233269235783166318200423266362352692633981795815322488156981360425160762214244754298208877976738051883570929162367116250520371761596097066796205452648402068169539098456977143285064304942877060114195665355475419453216178274794503582121098416286584836097794528796780755391934570522311164797815080816754254553599766973079745764090794979760777265334019317008657961091771797269773437690142136398189010786933203925423909208152117466558543273216990964391491965394182817295059556636269371972621094020296862711985210403443644728396967153602227897946660415523440311017165665748696909852398452787127254276621869614815341642410012036519214258973376788036957350342752311661657028434305877394552393374809117780163146843398180859631918133080312437618491057056694078926562125851562924953170478334849952779359239356492325623228345120133191168513299626901309533904169513130753836098632816196187206762611212957367447622408294344354654063188809945176586114325588743530579495486370441938489718239439673533411518887941781167661465222690240963087091713633800639691109466124784996265672238798453812221126811666590685591715138994644530529159752445383584671793000461853335383758037485501134822207856343582687538488767076151371419153604860413485760013127338541705176306043225062521878803728308125103971556980522734949845386553089239891935612190629748263958065325930624828957429645378068103619106847037762945618585306767849120551707625579937416934131970448386609583550913332708960255980602550313178640856156355873393089755219062093995954792229828209213687266991044752681106011632271308961736270476798161784127490219370700575571920896553381105446841357118661016593480612487626923481331244180771770304092129378573493289992464216876926746051652162125649661727505045622049684769336124610787196478080938642393984006568079453380307777527283546502576811353180821190119204053178001827237204899976786367180782443162975228162705827794098758889215005317211044075683876524779807633137074059141827661955559204023631581461090742549352014919831124832954468385751331344033318183193175280450429354493764863797729266481850718857708875478546626966604517949602067510236956983491074286068499224434742806306697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99499106275524004673856082903349952482773828107635920465061912710840320530685200144953600691037400994371822562027353437474364715756695914183894543296680583648300977643990339939618620316525776927804900429091384321485274638748536727352711365197012514329387875916131834990537286413461088647375160523929149950742407334510838096004858139453878870789165063972964829909158913150233513663708839209273721757568102483839975849056959718061720942601976204895759252777141169452017432789277639624384010469351842203638674386683136926802739205445520644385825643017579661350771250138330108526333288482177698979726852509897117479330507916591736215808572507994431645253475503188213638254463892923178438970526156275888461468538556225127559607329108156765218865679402528450119496514756618450511205393612174725324023362197724767160983897040862662285165512148077237937866554407874733630514281564738982461629924160834560564439650103880826245108718255548728220070891514277883462107962841112198152270366572500033548436700227988108118230631761871090668388948061600192986851531358724151542889689093353236284761124795966173884852357164946005920226364921522061883405323461797783908630919512334906635276082596740541222673111587740106098108419215754898134680888067290681201436406127897904662495243277718423714301537779444028643820309652811512311546652928709024297956822503498188755233216439853481692067001816701735023840242882633486559110827061339608568753750495227823990533222033008494372655853177104756256404066235835402667163229216252872784651900573564314087583626222581069462862864697799504232240898512891068144375217781450242667103160862809769044677567977774495854295498924850438750946215890732815965766718936471605945613639663755469623185399026481084599426918205496552380690176448541691549279220033080454384005563617251422037063976967415439655677159722801705900110992479527571035673810417411329490830906728222010466165247865051896725660445207824520531987079847092776131063730994954720616269077224657781171248390995465184750026547750084654587484802318055333107931621247400063389634727513755438921031819004151622343081471845448587691485070675703958160892376748866217250188515131845300821958112094704140943775096085717721122945749505574316407868365862070558221051413251539154861339810700796604028777378904397109269799981571663607006825946339768304304227297019706244854135669333821470409903440268916087037051996599866177823761230877558634437182154503114419163272847040917438943985349728377873719881222214443561640853632401243154212165507244580018750256856948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305995390823774690896499333465319250388409335268811632434179010663134509507416872918834479560075738831104619115651774570781891159694714254237332055388580229500077422839071117655108257334290867108622076553504327720196642032963660245093118851218396836396894867178530281469670759512404626885504216820238229224781479005431317891682008035338476490765090207079666596425116069174731191087510402944248741705021888692900850047170161834821004304908261979807390346491659234993481199475142265059442006930466225691276190898672280772859304821099674855532978887109533531552205438843589191246054879851427265670142239962626330951544559627547720830275309608225890259022141780674977538775945253310696664723130272075357154341262722825943540354853462037412279692260586702463424376157483286577458882847936572318828352325375549035665395403750243854340890198836275484866305674615582395067447297703798001915109374264607197505039927597678755944510708941865640560066640642666789801699057845050948901702609597617543084654684954796301921863488934968473423826479011527227728608931812267037233258899764473774198262222677165549417056085843662938880963240679456848905192273785439576804164791019426615110373422485285049136275726765306317746598153200470332848545780643401140552777184604611554637975581559109188542509558953791867463757375741092965235157921488691642951360528290863582111900842877937990625085963387749701932751702937130135684248194314514776040020369195776586671921343205318324378582222762762694100997553492164093110194441997871477298823554397400744445909595080653668312691802789369089090665913413282428621535319289161578951059788263121687648506634668678323396525027340987733052189502602041337632587802607801072667297014957004976588074401542180259429381047836253093739885563857834216381095596722245970318888806021851340564837110866576272452700497754873563128725032327677234698533124042772793442704931607257449347065981064202601696793847942811829710559290999137392369306098837923088193551926570050728641124237264401182631118878535604365419135545261625964096715403270251259403860476322017758359226397809613102477016219690555953463130927822223767225040070089158215868726017426846503313132008795880978372498649230639555585290699749913838137323905419667610813929071065368841501698282585131508789075400538337757270310924082143809366087908104984203751678480083143841836760499206548072075700052514061673241493669568121772295229308300985631450294297918193384378607653522879164913726240991011482270413286613978745092639543730562673743113053382128066820314757377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305592977490333808891050402804051404638336936939893339385708248539323255441484382799995177431865100755081983714982250717127780674975503447717793485830913626901073565412686193572617264225030741041540738663044724254691366868350359454258593463958551452553318920466728298728769139531129455036507980816846013921751647780881425711773104591467335516899139103794239815682827752429215099779974216142678597521499267262008681822921901815809595204838582945426935646292586298695301416527281094144526641854358888508634680486081918937390633560158900362692630330395395500741114823840018822616121275404840015856101533642844470632959004947705311291199052978478625548021074675225074461724760817642218585909391934803055053452505267369877568140022235685329334903834022763968979054975866671365305822693590469777144612377864869613397407665677513908353584070765783580939153322468640780474635579837499626063297593141733321785707915489019365720158324035691949520254442511928195802091595940703826357057445224548422787388804583723324328501320617509226961933197502630400001332815340823899951156095017656340440684583287220540354854399579679818989335603535111618224619221373839992268945469159172560094169452822014501176321047832214149646558472348199847317953678126688971478063394523799578173555576023388072021777710793249119364188465233345252741006199473872034900934754516112067229493316642997018899360491776604916912220450633656673426295351257784963340643498668022119886813937271923880153230169323028275788549659596554893494948034662442054477515593831666035049722026365844239280522689196029852531625837142473881517362173547557170019829829231817164792062215539303811866747523374031547502106182175081356004013427938006783107374606243155134267754042905801735646650036792486409701790407054641873372888096702978881198982309356023183521637924031281016648709684041480900225663210674088878039026101145291793036005043696743630697568722504752605200597143315027235162992831601179819221240220325226407354050888259393511128337574928701017063237986764092944979774884906252325181168536217359175644060461467522816955137529146017955400145633013448519564846680478212725702712081927712724986901619583581289454379724929091473361146314715956052008600575474269357826873849697925900171598268026734301405300488065500017963783659271169760961060692780895612178910741256103022234202795105561272438969642619871547936902425919368234452669317354307304473827294012212730564477041568291278441130525204916192707401097862081961600718453597503536906253774061109589042253669571436680233130746125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110611960856084330214687304943077018027830640229203556341897620726305311929889175500484309627622494186549697116070123337302292813157250417631273063974761384366482333673120840136942570930372101416257727098759779336044300453522958003493478731829191156746939289433386548195670596759515118287807387947205015570175944655353794947100763551079597877884731773594142843297557360233415389838340223821788237448490220087659405360024141615220100487198596506395810887715260970341321007914841847892882328149448681875157995896304524992147363683026190092745381196353372889812809811109400542932499602014069180160682846168493903102149895030693381661113378393706224914094193744748597909196765157420775272855001483825256716809442598745089975696811383382679300181800586572685864834781644003697336836262410038831967186702425411935429765648773999607203668102485752254878046823745480202208266399902712720146347635638157251116401092385801230754569950637030540707895762296899648972123500658848404875596419638498212130146435891950482094072708300178422545599701676271534087264415932565360226966963506231118849241076241158753994541080222813816480752212399985518150547098092764158885309006362744822837276131091964596517405679034671062090480252943248427383241095638931485863269196450730136622936523318296204216328019856173949922060848640015388017390926716835379532721236664031106950249013479114231733635702992233364454062043901557572739538297602276689440506987792480661887112382320951961989987252576389871109740325899024248420352995695336362227061899199038722311283215226430280881818689460573883621506141091451888901732453336708933660250010638548925312552053174730337656826121339041823355080162904598201618957869056299587473990928840670421640928552768948277992386401899765863542362007682014328052413756085846985325772698054537963027515220187522373443628709357614444855145083662276192562907553846424579584023007041278729969388083376228001064255726393676216400827864906254460885913527926663262590728610096344229294262007371327925340918135859458077441807472084237904492685323574095365369242219773257832263257249809021332731486909572772976134372814987841650218591234831915353182885981651343381988013810794494340926777537154394144200360999920632992493472646260170866734171950269301063743728428726812806717749238273771773611578035539468105052719641419843511102712627609785331750094028785316401296919112339312306841542956958497131182758643088640763909486008313869379569644093734578151231948329713997378962592319331734183954415262499811497706600381441591773731864161076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9346156622168582937230676709282958813142665051421219330170244462772658333630383350908880286415321915999405356022490701806141939228354476022828771040009843140451976542593191260937005601680249505773303532020560155683885370023300155218213299991050797259786286417080097645364050882891107823146927268083226399568874850556168105614576741293873288159374265968052639858361739088980542142555554837847459307402021297428304555154977722441018010345788097172935890135292630107944134392829209843986401192936176691239981763458787052960627351050224538721928646445136536775201917462081083890580712688144857491980770338161538053862423008087758380333976235644532713854286597403060815187093175258401288848521449730433571109825897325277580424244933314914913021012598680926820370893510473950256202625477065468114536397577840247109154874587296353237778915145099870206676350834912823319793370457485658704971419350152884425875895362337026868249940587178612182753104219520152132869846801601393928462594171719058344838839094943527007250178711381763996719579342367426954444367525675252083723804115842709065536463885080834610552440279220056076977593644401959540133124544623475896607266474737463305860925925276470880748973789623867739795562507263887050337199564775871993039619819852871508132884277335985037192939798145333986073306197803342623335472826074669313157322720345256086299226320640731441122975062374073601223213890819986215214015225009505204797015976997288724708948455633326992028452440134066837409664212092576959801369602318109911556844776001528563694977624463620220618091565409108695666893669305560714626364093677398241869435899293483414082508897829284097676218883603003882536215109125894255579929486103296744120611994621966735137353148026974987881090319213199076739067051949682364787308741401726170267396192019893773658707264600300910739533683487572604124249132724477252560137237256064527622679816366090215180758211053799356214350842455499731679945180723273755028236686505754217868456148953416032133686953596701293985217054541714602249408886916270211714621494655605078550717131365577699393902049269880702134448643011487078793355257673076849172213719311634060275923959706978178262967549283569664363946600060462953550918063753638151457136517103365463636107300903007890836882862155686557845807752262361286759197978874052595221862823567315694516263319270447247394316879464542382007563056951238325954876163402718387367463070379677237958107533349628793890163620924466064994125645572592931713525685754407966132116435494182400576144059277460315798537097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76211671154773076969053822149630117562227656811695483392752514477344975009460780640441876619069957951725947410401736464284205173290189291646800822409584743894301397270274204390606838232039303918942828901358378131512880271305537742083393384692364071172178294011476006861404584837789754399326667505985111724656468295233778269377842051467935854146930881063351809770001442608923824864599006328515427620280918183289071765275892958340362132060772779093348227614071240943733205164730474580729267790697180318519178994429264747792911491159424075560072669482751109011085444272442856705129002214573903375533471166252245109064554140799754221217091371240881986342298195158531170616705720055201382453061895267485046737992170961480318805174227671788454862383031101163208677458744030347060362965876467647278529876206086860125199251418219056889228630341840491207741646194302825733395816394782218959009867831261234604305068095122988358772428557952029638775223020009360713613198627378915170320705258159145029307946461996854418713766753582841017442820649452249270864935349754420723085376096418071986759323630646320929351111359966650000492753287993776565454901217597337382421567404870516097120838868420675167484877297802683051050520688287861232646246233212131739104844111938642849670230910240545151645534510277214469314140799363236482995667741728453299240981655046246524089630939037139900547790732694567202220401652629037130021905294125399377719918506740887748748948885591745279327214445561132489540041938054098698780341029371350444377670290491145631442152864748263027915956003095633102220864010712598220505934780816074443428968510588638820702103252284464704675166603125004176750623350344406811769975132968497288966082489002192400039439732308311458494513647436633255542062934053076140353930668927348760574947091061510735581915399517834999535768903083202756061553839940324642423185675840184859021809704924464513143312628230097489675255906431097914933392728928523198118826867760068473921456357769670547696928798209830864197569616800773028073006453901554599485925382848075022081832097103707458693409327556414163224171178128099857511075817758613174642975305276847115965191773430973904941781911661180974663264194181453219651146637959609932079307917693814719799082147381353099288049494016831754228340429222400473467186488635761712377892389986670213192017709640523687496612184517654673726541120436175346052356340074635421990761832470124182851345333493164171138244203452740503057140447475540817021278412497861510163064572549354177382839574703687755189183581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284723076997399026628841760547122113195722785663369736514490846897781285528697774702663392556712033142624704652551438690891757505619151650441943535026159304588271259150002142343342773542516786615367612995420682813882115386753030345814089890212309969967750577070556183646173488061999128593191710231576761066908978641194728798373814512006371176191755902903738347067527757990904642946993897915570363118469559971942560067380933235084841589997726033959906093983374943365726230464761561295469951208207563184241944326551446948533056750610542758719270149452855898765131522829077151370068149732895064995810048104224929074315154350577286777556762319387298737435700506260363236310008343810209738918635566572417007792640291334746841477372940659020899910177104538942335352066418199697197179249334105743302750142239138406262143030556278940637116776420512643174009383016602475151804760419577698464161239400430829074437975029538013516992483372611438178992332991496974576472324582066490043982493921210844923563422243959558820689609222627061258496049795893033014606179426418447454416376513394738955007150881837151909882118011196389962916489406797791647470293563532495635572456366691819743016293505302349875741410655554122348343562870518270476667444437924723776536785943954284164907135803497403905991805863505761505858653825322074337407717877807167356691793228695277641763066050175625559592785182111272501926942672900150712417843437717775237629438375463121608440674655198465168803083765667312949214938169217956436991071841392327077768599920951277126209469909830258112682621174745278898500335627895076907109719432152431734292738525240941971109941933937944083948133766462960987545637478880264394020553699379309927837138661468205235842171492800212097389664509906302614271835200668757867120313460248712761321400532576005466345196971618493891301250197785438950857849034103456269577155277655674770092250804947866467809698637766234177367461824788589090747748540299505350275846863720358855185757025635949006201313320645941075308584441347461532607950874852930708329081469663230491890217508441604979193690896279953597296520908423111097300078036255601173987991226866063163773254540732236009707951304047061021607911919897805036516423452018821659738517174638404576722788806301157343530557270530059908343153358064021037814114574708656057164680845849934486581441522453070771541360952638989741062405095540333519720363468874955316697597576353751479089051784581481906068164754663152765708162829545359394932470105460176290205790304462971048076581419092733274478255823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335694234877134464433197535768909314823540333176484305406163463484983982825668118048493084821614814964529243718203280623972167567094315623037111095783650766668778896528687876956734879198026692200413259522312779487350329427967423374510467049091828047385962286554649171743178391527536975924125292597417783560175247672441608425265228662744728575143097374775161371486222626644121686449012647917767816551797871920143657359911770775694291240414187907995381836489782766592712365824801262180469619932487103574190765256147042146190013971198854847989351117434092969540723230928640006908422188161293316919420373912591632152848335028326128443918642146546633243103121308928738898515215885103730658702126635841056704953841541159486844621792494187516307669886152382943059601026014284059706922008861946869714236620042746515902015110098809702991511836694852669610628627074971831852295075011947680485074888873051331352833682477391240317969498909120821867531372456614619145417134089557670226675757381684846346066723507567399168278415626538871087113031553759802492070394923739009980103577262734716392314246215925989581225699219318032845191163013269643638552390766256437855657410775281242241306095632749075046259723236526999150631831836527943402360762586340743941518917503857377724526101255710561145495015513356913472081857846310835874475776811291512341608210144036985072441668682742636238382259914023940446357523111522356022628474845124925670921198287761550628355015569298501380682499057655906270315883939599904834638555165495902058232809829133324348896744666831581745474282672765903505885155691222661001280682796726260366870289435750858282911857072918183031741766519202826051450833493560564951777530898380156562424763157407379875768288998126740977543402894914459290072696424616618540045093467879239396204154177151119388904909796420910244714919840642410065137203231482440641507198737500846784826707392182492588838530085979213919293510754597253306169278769932537742108783051047553204209402052256131958498946206859125037384976249967386787941499571953412632763299904792890137593101226631935357875031901168529256861946747795444507618968044244855538192508470572852306263078860791461949331411182947198621858495844068280809239989780661243774932921807692111707451522843204622520485963315250424605076046465468884579576619733871840094100100221653318278952584389289025203134941134993050828844872307605691470814668264761121808200986175738519762304784828378269765263321026770548872612486381492555921625715603866630332811427349960140368621547101242137767102751121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288856591941217171418112631802603233198790085785105126495111455674322610641790226769525842003901829477073285281753084732455608761296878451286779373089606293353604258482102350369453931908163045401685216749354918621803984821370551415498177948295670441647269576053193414325265725063380750986256119837795000016853264511906210099158997997048288254668646543360256113695445690564480322492927099371151489534267122769693725590868401662850805326044536783364010831042402738007881744682595792073731620157078213472526334349834384841905250781698014830207075193761787262307727870389257672718527279050172815912454160185213439429253519241913329606096508270034684413999860072533533423855082827604962921742609899703259819552137237948313872249544428207035329982896852174119148426053584968622226117635003997145458879621196359512161466065059129975847146275418630805041978186235911593127312707437199053357960868881309951815133229089300497429767723317709455236304597351103298559947205479726541832950791172115885034379132257707311578968475050869866619287788852596879227853567542806972923737320011934051290681872711322618729874105261634683909991194375769521338243715750705534938443573060470325078534622363973649637317066957454393159372020239852465334689026562650568007400460774512521930314573681558482257776397974225948292581118950351949299345954633149644381194864893558209491081318925651797175095291087427109110018385601064112798496614075132802003241180047423904910932186433908773462685323500206698712659487892193895071113562658617640663812773889618397887834185457733680526387247149424698299030081239476529889860508355112065997648198088763341961614309852598360823237876232839899746703955723797794716299175890103996863875181983275373590737771980930109181816713809747928547182466748796925609566522810466070743074513278740728790175453645367004626882564285130890644645790158319697186987158239922883485055074151006664392897743097646862217808486125446664197480963638131186889226636213035928841097285419360717973556415517103376826204780785800262227021722525664681736659355702054919859417478585723013266536217078988366731811822725623515351131126701058748368466561831383645343455445616715340894704885488202635131039342966823829842145957158203708366731285965778078612333514657583272466747891924754521903614277095528428385113141847974156743494925901976373977735056858113613480779771500353926587154009122107989732743014023380962981065341748581348456576010249203867928216417637557370572395624612725379788794426492470157025242237173247097679642836554111681211772805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139592070869298228844225833498457004144697092180086101984717485441951704500014668157958720793166510672594781049479433871286475740429205555368217591545446058208137848882161082988021825830416265163620641129837175326255257259883902602163818306947728217363471255922718812047874767826034664209506313478853521903749182739571423013820292416272339916258972318841522118890862080942165524672027422034082060353993653007521401831930785655468860781382893245622269278743101610387390235583350991112411304000167384337397993837533651215325314663133037798805475274110368160029346867352177619870176836868200072598781556010631019205801058014980490897626541235993470779441080870130360523778102258007302008618162358759993547023575215919447964384413222038621843732962834782956345674660538005506122794669911659956718654131634834025274152161169475033769209594221136752276235367730827588516183802054181019632608753137641274236504336851595062117982617836096225096008844028107372739641226448543683899075791559621495929658406817174112052338852731116245468561855557890057099367117739070685234560914235548475297257612672977609312408087490445951424236159058162920716367478066199168137325192357522448015169986405293902939480714100393332566266220886191034745495407079311121437891622227317612369072998123005074629447605878588619397430364138810094924760162605323252977754943344432646273184617215388513241549842165784872879434255775955958947866481263570476580313689856360734375450854708875988840206241833267270247195865370487186599109204162434299858889266344981557690427576541051340032712487355605973275404367010459014278678181936580935647611892496224235257758456736649267162128533693009041702331947160808338623673266270969719721798234994111219637283886840512967975187994920710478041750125117193156280713061829026490487416513751972495920877481578899193203297019236232632923143161045085623902252449818357287001625320042520060799740290032714363845572464764810171815766328246686460357939053545527137361085330537311272704642066507783873983979538167735561204781534789176708257445894896256634818290114126821290817799634946376847769838787883147247853792717828656201623470480964676593175763576946318105086731588071502815137355450730260532494182059774363899630350272443697893600256342528269610781301840436470679983974538440926160283914098324439844003180689656428208582735232876322673187876783817500245240746301739606320248658819453413812204315802555059380425640482572009374314115598742829275292336678705376089426474948473124011771277150204761132860428428958668876490027870873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122380416104875389561069403528264921807779374251206774394798144433026608625750116311206176098128809243336059347335363268191112738634727620820394276273076263607762297828420354789879961691471770397254588533567595424974575460431692836275136934995317916819785619428814597336505859062928935502041549187325353483125928319474471034553003721085838184488740501895223991495219302718550348074223697340170619016684075694290028176258545939386623333046400835245906180176344995974008334845457965231886680976148870632210384080549371717511113175041435922526287945080583872373290770566758722609078900667214382545755713373192455616797420809037632716130589750399595907963534153411521352831258988736931788617941773394960633532217229448397625943870074063158563118945492817040098682082869624200788069234509772553835044937114163624254527594303009092224630274562779746052537098011079208572446587036880560626267333430690702428861011592170468701910475218626869142614886839472119558190774425555354382181065401127690038288421496559475170496613542446513243438164410457023413396749177682515389005451109667265742163489386665197645922223132100702607832095093390922357904138766968213372661188180562671800562789992742107005364430282607109248379791735966899014307489191946403097857265352001470139139360110728760169854138672355578410358163919789759610085941412022078287789519498836228149680258588529990351191081304209937635942739576481105244344967394815027576749151632459266340718383359155983593954600029512770401587306968838921018259867497306970635062377071746330471524817517851437317835724282155856580374396254703446263170564876581046900684889730688658155068129954391951282903847069031149164452832800036571145114527090180788861831722066167622260760536338069293790224579326722996454539497599186869442979261250245613079227425503534204939594766802343050421863556148463632062299085477631087486941928518081899496878645621298158886313026220757145138170188334046806541753904755322825262669364815840170455296695058909161619218981885156305818747412246781475092586982016597274407718002226277120535546584641959423220562047437747568169287864304713898545472743832629281275093887712687754836493279321862624291986451306084192415104838430880423641627247778503901195414532229142929251448546932312535360371805765267977180182887868454031375779839313557294358083494799973028415361025485176141453165851115673710306843742832590603673816354449479485360722264150225885027049312999060577402077378776336918214466766143086404741939468647294824938298789170896767423782577815223197093371203659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263869329055212850508850421913817130058818867337376093453768693004424235344112915080749596610269959439369917139232335143450391908647828239831895847846674754682212122777886602067301086043614800590195197582913277475098532737382037548101763760547634952370257122630762748995632275715152855393029565360378160910740073975145848333797085527578873086383051291591813349913429395442239233002956860664918550769199502120991310302819075614577467119721250926364587633530819950006229396634318750432606483546153154411454015802823733259594196309309095339521418383788207578570854762777508389055144260482851378541670062895171881250781154622251854772359455067451627589465931350777323172892576014242627385012393550967986205475177360031635119354974224218562904282168244929360282072891482689819824074810018458439321608286203458988866249840851145730894084354869553849151938378551504463785442932473708598776083669712132503832039650744294643621633391561724375372071568285405158853651813678695168620431066668253588554008371891419599378387190783830821130381682385080725961968760024187390889202774114370520331232014411827453973052032964480075371016476550099197876850390765827228965526249298779730695148559223392197858110433796360017562901357235012784249035621112775552674129841056844218035065555087027509198887282332188700060858190870995246926160356249292781703582462952245144538751284177687758957994304217863707073792940322785751333034697679732502144853488130049119550616129339998906318878476632305954089884508344024181259168370836549023114154576016073422972856139135939177628064242554883953719821430958575955097082101738327169227108116043220189963353128164520542556659413905435491310410070490324168728352374414295863224313042054380746041148548469602989084923166086192129554803700415554294290866390418740771869478589940348702662613268495745182712628327213465257981268109953431754926657954943391683622180334052052395132155029661778354645425058000607672179436450114943525362405846599514289072538161344384028958120112380487495776599660961322517808461402274228866017706682441513775614674493878913323910208057471313988964753717686422832189362270580316963679021948937259451021409360441934380078109457430701021737042836636188626148595648204386967644415107816628698615870226947199290518288428484702670258644156179743493505187488167220444962890676165005200637550740368930057873995121065887044992751850980665387846758650263465648150900079336360441369669367264281784583457674047136833982767161077904278825205885726992634162682238265773413549145876587148557132393814476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38732360073645593760225685120307352324940363653616830850583692413481250440474733707776633767904190808780276033294284029981021723648564936045893466939460990693508244786448518147437406596657373780262839050512283743943670098777441513299932325353459039680535282068406066307423925409776649034604736179633387804742510658933331615741389327261867138056693870972581294935223708142601641852704794380425725117344952996395398210571025516510141989045956240376771514744952478208539801392485551338364329888587258955169512058889997564960894013029710945569022311042919072800110689064264789870916718823981709527178862722056498749029721746622409777234424816572303549783661816048975549693556820078525331918430493625915064516023491768880089196429634969223863779246302658523221593261214946192220614071892537434273906864206949078488874855595048560560731619216556496969230590257719565801694252986781948940147878276032261330243787633227474672256947274478055081491807695782181121890995485405943868723382456012778731551246223546738441194329392380239765075779888912333345884177021182720539037639656341908316081698239669407214183922036181779823427073288596695631326605154547460524145825180454154031577749119391375464327762696958840515697310634179365475341164062228835120392463425942769731656087344617978753642570506997240820734310466330100220007193062462446727159243693404179171840496804965895499666177812700538000437209056170374068071545825119385077727277725706422480073753798502001110614333325899293465036114730924366534611492573261508030932363324272582928056736935356624826152431123851781935976278001769567447259620800347183786420312205595708892656835842354374560792680730905631883624210447991454223816371985056479094526051867438784594258796420086477744524696542774031879486780511990832525137730592610546421252943501471479485014063253513158722670136198065696384907088092336266391424606933357635143893696377041848332749417452064179359607473473203021771796112546352758091069290307366879425150812933664159176027949548054934066998070500719788607417919048638232088955089172606703348865629896078024558030179298780391728988290867705632352552886080181888697478532856150384738927086220198884463328478740374607487744231404354750743038079427178341706698534702551439777358312381035107461711992335008034512346506555018483414964197636924860444628842978143304828639540193153761362917032244670275448517600774384703760728854226243591300725255929031471675393958146747082924071006554712907880551579327926469048209641217140999787050248801083263712882575152037791781430848898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263326857515538458482996330667771486265727385707485326413542197545689749803650452305096361407886961088771007857904388350777220878885794254686293013529768875113896630697224285768754848315955951846015315792177714763550996677807836285573710961292147288903455867504695004740820060623048095665549426865022095998271579823876284985196469514412420432835406392926256880084580091491001220003368201541259999565587420274734215317666041593240636312399434953326001593882362057905839369752170432989954942443211847477433027872001686050968415385621321576209824208541742535534142869544010308005906874804794082564163855322847663862932883093357883973110784874836301591128853323705930069813339372653650192667922086149385110128051421966104364704171718128626751874943503367062436122460732297224933382926539824924303753920482313132212573217484764912059914264387467315277054661666251407334306244604524383071475957555764841309338338962811602327944159685200745653564161704697368465131309486738520416940518733307688368479327920166784977680716869008558953651194064172501040304314114865535396366762814793426043869545819833764742991243555052484972033815212137555648525954761362568878336917603799038076005431280226190303872161839116446526941792823406292769883979222415944899360499400649464474708998783871913932598322051527358358746948947369225564132788159948577861209708196330525155760808470840058414189783224426626648648653019893029466831875920365938688720273890383483375555470779275666393469503639540894413596547594204668844628163631639419561345113958914607167372526282513284450888011257033358027602462446914733196575640705918384590456103412058945582078290264734272126819648651175055030039567796033495762412592722712322319095602937784862197074959854607793498283114665096528399400127868315515281285747757848803938616089595223537384540871080867929042432745488749939504180107601315615277033633251238622878246128641443150372759742205784841356012903627854479727086428010846106062446255424604485619203011778690666528353916276566184837776121787744871918304781346089552239979648097092240046570053330838694043793291192000714435366443952877690584671013882533862239233028070805321539780144987600626687141961132285604757024374298831730743163647328337259377533637664307757592998862909011165800119161013676218520999946625403976914805150666258964509329651570524628948879477846394671530136899009139365556888114770210546090927559547001909440304330199090789818457156972795029933192323809925234368183997172311129745732783793468716158935997137253931328710627153510651084724647688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355386239416398936734927107579605468642044921168604011611213832651193305512551417098815682951351774408104873746388371154921839359908192871459045536158503486956106567483973420871688057437864488711982170733402830519477261257692092137438505917380588839193951537328583571835927208220250148633866632089244324126342492570242032849151292793806498706493854053925676479416735221638667930900470898866137444394558317090559405550368755899174113277670089291361423999506742349127606790458606335106608232656014775619929498808362830286999657353898684878952743590606972530632025894422216571076885832574275986947496278114996415008063891451453431003639230935275527967760700941125841291979740023128802498774103782349599241325375849422641177803288066923182630172584060948870439072533695829035785980541210607681096287262129609610533449418383288502787336901450167411625480172860092619113145196367691062387515186178747901194178081536854659945737359053985782389172943948436777978797480851248460355668526676914651157174235603840335157132533420334678368707226281635460921170644625916977318133424843555256224200165077532610482837477561146372497785643456169736043881843152860521877150830779403341235145052715625589306877873678940980040948356748134395211143122490290660522156376284389044618388941010696489072217772966758755184066333954976775292394888546783792901556725321891757167573778137576700135240929422279283334930664006251962097001295653703411468755239238696206512769992134501681990703102311457700140889604249398065734645013945306945005602037646539182317877778703449801421832026138609928441937467428327866939363043550712049712984568538473360168703124024712460237060057634960688607832585812109649668148343596727172890211378396196585375447566110187268922650256451126186729048329726045002553112859059386783411760030911368083866557607797025736370757240033537285451604824665903342295397797082400137900444179832853005877380616986859695158588353795499317811427254288317728328339236972794564900385142682937129561193085138926790442826745579211769496863211032424317217117034783378956449118468903518093371889681420627127730980064146134482001259195462369641314111969981229365877476267192043436248772672546695367201878860267672855843405113116974082194931695714227663516757748302430978394357696199124320314197893300313282698658009265523857059907823813990191848457865352686681944350855202925848191552243430670406547175579930897860953719512829712129464509591622556032269104997183981904088487847570278852601277954769625300319439157061649653342499003477663808260298749239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244489025261758149753075678743230619336160307217523628504333820050034332665829550891863849024839088310175864021208627306008347673481198579255725897290602239018234534923357071006221577826806387781360684780609294017326707391920008268865133143000110153206010106024817748092473516453944651737813748068122917456254286976722681680234164152803226258070351866746684044236944753626397512040130695263669865747832064245713619615414421929773807566064725154140220662728066554131892333005048144498748308857303690834337640240364228525104191657372403751021911037051173803016385630652168917318941280712499732942015570269957438254715295153097775924525677359786248642080667343274985782040769366607760482568895406802894964627380787492318076353827352798835873241928989660238987271852098757510057464884077993018359192595479155920562372181105996581358611972728769921645798095344421745426864293870818237193054914945744440231996260636092865766651867907818304960381137953844705638047327719066433157774833926445737049322322829095343704265422681848319620033268630540542567260874867477649718427453869118194768676163939314767399409893073781427758690465891610141006519212432333891923725579656885508872067028545741897632847348833574597535555570876578925221180540701587439098073253113976722433754999015730125816406636140726608797648410054220163380619650278684388004059814442757956311267949199141374955029884510848472726220415531140993871064858245765137285987936775101891990384519169617458266926687339293369289412739348859863135637444600331358615172733978290198594495439543419710095686477553128741705432682561818108089473596119229259636041599093009055895139757437349142808752611587946035722766769949681511711749393917972150287751850200824468934378104377658956971485844281176847529152496200427789668767523412596201694801804365292440281418145746588265210763785857848069655567728941078305853899280548959257055430859938350975868058398664111652974695521392311486429432052863725878009304930164198088001997919139923808991329547923011006248022718029957953324969947963632964028849093695782714811281430175690593318246818051877425957951015050840716395830529953697423787990106359011830348559264386966505425274698257392013269975333801822401160855034420994929710586133964485773687468315776052990021475562864671714410704255154567432304734178260056103380577864294055299227137007724171780969856413526412696411875759758345514954878029808807430774258481799262563962574580100149816278980143681325239346173710852187567941956020856757228595350300210786365004228297465598126499172172124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167256968764416571760723755474684440684322816670592472325961545712949160565159286318770754801583689765567398362861623632545528685994002568687112761562558422204936236048043331158386058509923504089831638415213763796386614664298686779534441450412100422811909551818831305204543764208724975771191147266404486535791890311203092375716282634783082117530064151729851220041713206083872669649634999110081233306879468000790959701133818578411851241310344046955669700065559535222695853227662869617191562946485156251703999189311119290634713312295774837456492509465281205425368251897704961577817059007621131576595053024703237564393708924739994209845451945141807094613276686775881385205839665049301759348454797031046441315069068300285325174710619839790935229723101605410918355340999950532487886731175221016583907874680619856113803414461768193559425263578231820263718437484491096172733433460570023991898029841737242775804011479747085135027098841522540343521562655193972492413769285094356123591224820340116608420807936383877951381955455947645559253213166211251955020475815588663113065017840872241202397991660213205698766632295620199459279818349287691666308254318694382930230057674029165582688557254576637301378825150088565273441460711067785208913472724036180928920220831934065652189502404748738206690087643401830855320998946250522199364430231986307805591112491222222601576179554860796113350993030664302472130860787690929497985026722625480597481639868176941346304068064403742722687195364347261347929112280496264467731787750617225716375756378350704567802035880036904335839007626689150399994335161163255408855234210176181952918938794567576072606029925021691468655317795960930653260323884280322731077285410288466289343890999568015393323049968950195552015080662005277975298550546916404136359292890162199719412438975145663466372514441018585244709602537696932586095960151260650305290619079848383248583145683855591313283440003431192168980799488605655066774588032093520401212077599645435872065552405501828370510263663195398605865759088781498815810532183942617850808439036265992730338859437204232824269544094997353604654942956086186388351809429850651905794730879563770290246910618689211447470530866290058623115277658308961470277183275479972745996387766394685686698404444649799065904293814084893891442756044448939443342909054859894751355633205984562130944896752712356578845512598210391213705850629762793288008984399566055573888461695712955220783666098704474850932593852013707647946547893531800217354957614505279203927076887370859240875537553723667091193157339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41203234807990982954712366048184801853876297528087632365000076368668587847269692945007940167136916487445864777241615214941588633849769089999374949619638089040623911671840276374147419635217792339516818833111193738412447449502633514049180513483939912354254070161738727619155835452693093078147813233548572292076704746848986404678820769977089069413425097534023597810112986716750025400378426393181845435242992301224712866900393094438845581670170927780860264610984624128897004554969311772311097042452387618648587379398744264380406310792446384903967492733812566016254802698312157811696007121708977760273107103808808405991334336215021068418310176871215807575995355196620731233956952576460516517401556830979611017504064757638079692203224098553211261094693991386662837007233419123987186594480831586348793442919315663029783394919302412669476726462153621481413320787781095067468575901213711774409167210350180963746735779841922368214675424956438264039723300381256901272519769293704384712945210286391129031280883843403488582758853999473061538879717674491770721643687053074469067450722932516510144414564306726258358810664063119457172406693284417933969207257980469359882497124949605061258992566554551614955635653846287890568317679569375371084694800530758490835155193667224646313260035298125930697637796970618557773424107138430286143594292596103211457752036153031164928018659698958131951596612761795839362128167444856654017113212922259096270802663928368392147147046228443326381040210849996184158306328653308560852252993147984678796036759375995303696693548453659511196711760369087149215836743395904720789562370912257832560581662380633660014749527982402405252361180068535652964787222456699506083880536505487782445695712000989254199946098690893705263597002262594955677732295058359889384361985940553346998960167011685055426086336061350176316562035590092822124953348238576392817802233133914544630404531987024591261047319715492709082091888801082776157881287920179431270035169319002082559295980185647102653717613964381712178113109488473013636090991879838320556361782710394931817364841207541550254893935847440919642206284955894309852967885289064134582111278594742607240379049292521122824022056584101303905786370143000356856735453799092386218831953602483039617975670568286065801165651100130776740397220452290805869740147807531109393115145873793096086974464261288350607972256387793740851742548123836676714627175651023848514627682834834116514551226649490909125285172455593323637280508997565776163377362587534140854246199763872857783894237389374457168450386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67752033533130002797824472239531365705142192569717340189488918464570161821118869148034390285152782599104911176843735164962475513314127902258446935436541437278325503603392470674359725734247402625260775339409473790608923024487652927995798649546003169783611736397592348282726357468314423698080930426791146758290363571792489416596814316810713687418343397610637999144384465212380035023300566047566265948993473650004406291025098288959298927375683303460937054166372690206283688599738910120350734185197650025899613569737866350832296974921610171913458584700314893828752544877415476769946901606942694233444402977426661401998912680108497285170488942965397085698238865003949623973796054139216414334591674182348479961372424677502880686241890331177197617728481444472234406202006950642961250847964011306097002933914206549175666223206534665561512933436681251065137588980448018746310859710442611891522569320939925549432756371744986185389475135732461937817043008180757344634961856926843500990140740938849368962651156331056872690800327109902028312302314835564189698368000242436853473028631171444240502519426579368937945488487124361652543224725309688747700346287442122270450045609467120058836663107765719889512821042758150088571073991344747374948394228324348083698203696580300069816292641139325515782334004848813298133529162956185902849249700668325492399347791819783488039915860858985034904283594404622829236714101966364008763915493137614434146955544835764144686687093586225687749004037605235302184817980401260915689606205294275300709152684001235200890933384317173922305130313098530021765103008500187475478508839186712968048170914038115528097685846454243761386389045075461391507815237436144560329473080590126285353920186774903861938238857787538071886362809982357230141641203487636846780452043018216118846781135047495319396389137638383699658032370676026850856244033836199540843757824930166054143582235312153022095986908760497473325745114219370262262052914585143950607490393849146567890534729003285726777029198747208423601861413820242218642547025471750272380670306971517679966936285814566301278055349704112653216291393714904860727502093594453612245576287330191145837670450980962849433074929283605424082713161496969413982816676867959800439484747288668676635933496556951777408767267999830456403682815633233904891864071785495490585720829737621506212492236772768321746644105390333330224656076892247341723290266683065938817425993054345661627183706878433278563778628510182248816483331127745826640512901350664934919556446483764158043454488547841651449551959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139577332296191987469748792659826976440332032921902523576694191082174612215283427610953233168709778250708836562315616046605519943541874234590352135171911156551217788050633915443530503989688558515898285843106429421639810156615653983013914191417069966145602572745378248831115346699473400154766412295749007395587122050918818545924595709182003407145758270914349485243226011318314818609782127634848982578073044700519434079089205760855469213132648236402140437714822939251065159615566624350812173984504042240819355976653995261012775851328072250602663302127944976975426345050061621780326994815230989795148168037804776904619231026643729862338838622891076395157911006641028898783808150314425639328900026201381045481870974042824998771814838980505648432392730975606312586600590361302626994221618399977881757890856472562809129148530194411694756402954109165053109432860485727755905901387418917857039625675420941288566020389516375904659325937403563251060821925052410580858348321881097653356123166369446577547026919697079800182556024372891584382892304447638815341007284185922574980949351187990790483584527732380801346191560519306426203633785755368741576550241793566384123829423573949745143284569560539504253584757331238539070425546526709700326192741596562614635806239465210693316503956588693007650774828807723484863753016780473954260019369867843297074579954587500785894148140367382042149279010316620629695490372213570990116858483167843766464870705527772813523449630626335575511778504073630556866992833295415403580454520900331485390346665253022170551367938224972070468383788182946252944666419479861413063830513067831561808058106214384281483372310153276179314131505639077710472001864866979732067463384274701663342326103527225928342542679201897355628049437061993085147885534448973886435306758689732435840734605456781898449266248836774957531759285036213093974054650145013696278083921027054136961611416372244438375989714922802751963371710779287009235888091147780463330102115704831281251868953133269689776308222474297216589568836072525963241172998808966319263152382781922698045487558437687934787973028146991522124459929354139754458611200003953936292208930012936424540869159360844046250700201907421980612028435078343924493451020875741113881273464805240525936459604586430033442955068293373048668735477333992997108897876908142408944813066637261211001719542047848389212472061511590762392554847244639063239193381855476097397325350301019959111611599732570378619059729142224473729651139419276591356954567943327708677911461934311122270887613296465895880788074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163182933663191127125107618968782790687966979165775833496565541284909159303531317184646060323247782720036649540825591491924554284066731419753763766208181654863036318368498422242929476342688649825168979982704397635582586736046701624406523531913654028615792295405288279391069558308113341946530844547993959049040744588668133550960921574659779284569561902316314089547683992832796194140714960203760340297503235390369830290522483748746840290669029443544906609410935942419996773721941107167276005164186950264948470723965478129023316358841232458011422418731961734666349680982628001296614415234975587935592185772047271716659446627996836006503395449525980047622660503079576415436477372026526379984286301595489649067745459228706209257867911756346924067308327392436894934534952148096841456495645909277590538905929939736527038875208605807055319513430571491615482786908940932067005048085001997260728902413190748565765993969112784368835100047415276725508656513971991432218768283428304685920504009787229897464991376981521340459094265520386924691739625050218173390777760778250839878809566325188739283283203461968517196165350000688987415677292699566893100862740322606589994302531162872857852643239790089859739470188382882460372029257001831657542252871414870590807024793292706151830373619715359466416846195326667368190344155665443701317010683450100012284664704321632261689689786929151617774857268655806889020956842629445014976707780442836846772716764901047245307178692420919694571365255409723385659018873815246540465305325437980386169967490685231824151798403794131322446348166719455267935123509968807672399102064614177820471761393159543697751575391479586583930800546246108530890265336450902927359483606224485398469705252501109031799981272268963822133108778207459203804888597209283155593642768650150024999805088053580855567685601703019426731805951447502827200600085955465485726112455566674107944075451108800047023582426116889426556298542876621690068192865635462824567840594418823082188763246797974396655610723179793124811930159771725859500913757166964614005224717506159806685763156576786066636342614907170475829592943745864255800097279641837094429293943969720480549943663676004571942805618328778168745524708332217590985877775881938768234478398159166968689926483864055715789713797996315237613261845416342838145875454641312938145296593358493190601648318405864354430732662806383833827431094612227300566547920849977061048984971791488069380752669605206840150737642834237711489419567752197769114885542431852748223746226639990018719070296180622639687078210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75414997694636664380618325397082343000848667396226302294165598433955473414365017345779777794375922155311611511046675651548026353926811822299201948474175941400985567405845720682636782140657700037679306577253448563265395091526693800730743323946364583028366282940252186407413050959611947984821978496029255982014728918709509542924166389640423941425984096397527344178184005047490746849042740389856378115984267590341111840337096071918749470784839047064849501143383912338482186071399504190664479127833451672008387633733250804514688499635014913678295472279031577129481926628089660984912687001672602217532657220102894343190217690111430541389929086507379401415892589737331498709570833938529432556300745744669451583190375798387378948201753609854427061668989600122094932047277649101917505774246242512477776607296714040036028723300227780732489569181810367092886230172711401397215340746076803295485389123799510793936360822164137131079854195941039974813401374361495338614234856628298827572070530794911207568193971696664264726971293879494421788602960656840291078411879511444308832871826062523853613031362566933917981623209587359548154762736810415005141267297697135504478656657214305673762995724695582247270182178997974047593689347412121083826222948744262673693674696777549718053308235645851011794716201822865890959155816307303136130236159781729504994632557591136845807301422507480962077394474896461306327487706444222921436229162321179093808660488263179110942429380601234638895469203467715274038566123854685104484100187188240135023764079570953402937675986450784935508940242966225327462323991144560893616180500050953130658624390725490169622081543396278688470257238848850448079866835645243745472748946641206148971594254265795964827877037066719724882376460329047615518489893863616604931815333355193365729297294636979942597840938815899129342345228873681229212573847830992279438758838946410156141304159493833703737161467015402975785516480142939221271380765009629843386892617552397104719134693540308806931706142116061404704605271135325741173973343566041656351999438120288294298182935166689187814857400654569043835747219487589954334782262559944716159587188573531310189971782224455728134086586761011401709956766751223582476607217602281289168646997491977454620547476227637074118761857999279222708729581284767267601067627260119002995434089738436285646968497280485098590770018933342099036549412888175197496984986439215334175924436671749796740859437984067029375410657725129787795637277518914975331904274780713681432995178459867273706901242371670856744499839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31728282605955524827236230233306437728284991884456179203933820759446916181485364635096327167013692302693258408802442796552094889868067003899573171934219455694594577526948361657495403822931325879818538991407589568957118788731021621132415142328977415820019754816600009907118110010759517547643636202811612726998400536850521970186096211901563877141092734015426386570120633939742635156050655787431710540320096030128388686438946722674835513056913215528514943833576503780074752190992408342661447028778830830663808455862788369112785786429470617958859827169042273040268800084894127839790324291133937657740954517071269492106896818396305706171182949052730855374543395327785152521074821051161119689143986804907673034114457302360603523737499170952168189983296147603107158529981838617270893695012252368131857667284364854120348757430191190467264588545851580263669986745941377073404936780867488851322709427836360542701152413898201272042796837299543968469562701211386515632554772121365414631674411255231424735515127074810995599303462841135546883876568066832254251605649315935304919699405415262027742621414170265069243113862177192422864854470875675967063198736902616936717879341711897866720159337419098987858955665130697546221132491866496524884070564441527998585834071776142271658701244772816011922271857959110956646902778757284980603000722706170457464109063714368286686388698956215683575216286175548309557049474922143454357782032684628046031280417803909306695744819274557892765915852845054046111480591751368974887451194993763953544175785031843887465414989633105307510724333562628065539701514252757267992528531917055211055354286116801137052384253867470954518372101266390631904620591605617239599790577794679575911200419933949996063679641561377640003721882530261127059314444675442161000246327548875926714730235138860375067534803900525513177998850608944144717425459852665382207138811046098592350410333291203509099195970915094262805508133713799742808757433547431103962276378157636738702822882366410443126386216852311221588401042317176854223028331758811884231381434000530319272311161100171581027014650778897325829931220623641487881949290298395379581346468233321825616535328558420478654362492121325646159069665659263805333306956775796251301434496850013553540951081547613668946993189459121871264657108711865472107480652386640134807330855755307999203225689523191164494715410947923219980980175303375354906340226290602603505730034618352518002502714016269493692136451838700423498617135415070740020921431150743477710562802017072357199876072613188432145091732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274117106595161893514306382581894434734389618090202934209140086793364505767377584211044608191108258186786967937775795256441132757448387320528182084675339506578841146762757542732945878833360392768971441468661454201753876395375522920006440293385345304057471294880579328977849991322135713883282127567734320616328619176302375794259255269452529836016083480171137619051503742145627108382485829198425521627292405972290593567373186527995083093799125736367867147357000835236517503440989212189816436969870445989347273517088751638580581492921381959584214943072705446472375418742347338273631914148652586120752109782632090986281082572533026283873460235813526864252910156122321743264365717896144410535602488719307744767803489042618103124272861405017436820937583062115486125847933773184432544944820014058330102644950562075839606140441906837825903323541119869138180192618478684439907758828049050415911796317847953006544730101117054410261523709297503522970267597654752394880447467541009856558707276451117525572544845275323109296853304987686123031880638160615942571162498599913326812186493011364532491353206463504027294295923124885177185168229088713160285747620826504940054976942290156967980222250380294203894030423371421271373569142452226283537410878614233732971914523687266108053842550626733343391110635130687770794705764313267272548018316703228444788358944672421528023132439141270004563843863591877473432876449615101070511311242048638961668492569997702236285076869687906075744935890810752430172842790472096468171609921447816887535498084064431765320891150376224840082425038980569170877083686587362450638271433363197942341759471650857628351264132878295205843575218194786958404544172278442512896421662704356082461641517657229375415743364890597881162989078358587858119330228886554695551109273487661806898051947638045744673439198748967871291555418179039321081606177020479021190161825576534656232466968855339784731522952168005873995062114732061263542923978130957419490041944385282903558654446135770408276241906033093741979020608924106285895859718083530970788943760368892536004582810991321783265555444885010561908232167583835829907588513342775128623808804923528854240273920805990609750227731523320948973511764483871583070989378290463278826123507753565965757052105752204399290304961441362675141409477772640075462090354665067696399502071134961437771420722966113529961568061214251396992352564108851088864336883891632814313693701841756345715825451831915171540466821885672554781480621317304858050189529781637806531644286607150362036895250486500319323243959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170723230572467298964491713898409054285686836475371344958178169449718628643169979260656973342041817973424617900691578783216246739527930627494553744346800098571853997166685804727364492055351317295108753345331243873876732736668392572315361125413218693891397983505041078561297449166995141791354699966534271242174491387510793028477955744211692671441712407227737676234934938229237053989443377972355969117999267226945128147525859190547587045527127548440075604497451860109390862385221406362897013618231925497733231853451993083022477711726169904740445763702614261082484457049353504177173953522616233132454014184510363086145832308727055137845531973043523129214676427996853823239653546586761179291774742934193734520137281839613098392723405391552485820509247928966231989462853049027133610952397306505651939969625574991577878732403112782976478132180246156742241177124240881644475222296349200609208479500877751517563321370796783449423132066389693456092473109263540916568336181115920208813478584145360602562788817416081524351342975219811068419662150921011774486005020663339448718814439593531919943218665290097806554664897452764386040523485533935552696106166486665180837674127855541061933293259994740884210269629059564238583840995813500377165223925050487669527879997673232562588417606835815663072947781815037026543118339726925733068861821991519606818930227566147474286057990200660031578459105677982397369097040987171813096428713561977493940152464281202309466393361140535368270620686461039826299656338488651635070173895619323904422272559638262275435516516990870012215701673510789603316970694023277224211330964002161494976996448913072333146497983809122349395347018433068831585718534013183010453237814253591208773931161449388152987861834622296110758218147713864514053746668478680292248435155819747134480572172349268870518922659962348714616800987428392088817045895355657812361983520221642833594903139430473828251297833987155680254464300660309633471106025961532562343987229388220071648722447167327587678320370171854185413708523926324954095915856084783137078141044481083789479656009329785172626591839972516557018224821302892839585805220908527833657680343889606449894994729989020715284735908897048683029537788565330930345779689330593512072188558424495936074749211227540923907711994632017130484883090675113284591547828629565501754579529544539260476310903386427078739699441672273243885364630996197715505781446489677715394016336329938595000094528746161526039645942921087662015637486423942615427392356063703194952733640214841671888594033082636217340317360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33017628946799884583906104562719784382615483856800860664039740169957111007966816631233229853536963874498892267676991354823712530016708966645570873394926258337837658410650988804453066954891798763845230795280912705735721274528325841606052372845190778412361040629371823182208759313960933932347986774245785923415444865979051757022051550637238555972300557345707667661087261348672614814552073424938544415832965750597135723749982575132142398410779928248316573103866526031020115773848939584567154578841830891762829496446047378067695674194031411521266989303085928996517569386478428979702523396232744665182637407799381765109943016564824259720530500355290093618742805858571191816733475524094477860635835769692487980165005951919357337623743192978705079928633036394462787625206640771953267987452996959406010091304197587298722752716587934851265405022499190018947586769884925907297175057718760139951050154018429946700708655980689864975791072595061698651993336962491671097133771180472531693290433003500852484579974055127558280525245754839290559620377906187354033251084018220064783214596090775298796334223065772830747640722614231237229967024786460391245849543878536529642340850058081358822568119713806423956589052985503116275064662609662243675418927716286416396229694032173554508737414912598644635331458273364795697460830828638798898072540167470470318002435521902231427795614724191441098612654422570265375164160579014353158483573896181193859426202511401849704672897547425316831248856249913551250813965611652099456492630095809719141518764242730456385392241078870135122891952157472256846560839258255493098175605772524064350321912915183486626540366948078530490046372759228447778500226371840210586159731986509545892033874322177481881999140165644851805442050007315126230978017056981490334979518124074994977166796093560429558385041299720537566974575437763039477546166267004937885126045677313800878915443031972742030351822971364215016168412106319741327402969728735149569578537131127614664936845821877942428323537963169535114231057414712615075174425681605715970563203742033577529464110182198485168196213992092917840520719152796119739942155809175896698277863389923838318855601678471879897980827268117351307564872333727402164363522464352072782383020816750285083391077073830757534402234499993447614261564460476907088823867229647702634343836453186401003187465073694279726132111951027784733988000046917937981359423505884411670010725102741797857571216148246616691302254091672347952712625135063967312586201575680925659334556572633462429771845639795368186976180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384437552227398233444526080053262635174412449118997476354271412193217010020804788296082587558498900397017816362406233625558144390160890155962685396775433262435945992354127326676998668097705950413511682647586579965636723156337952920751082777970975886225627751146275614867350231407788165414167692830617057119384010749652717868777177704974604130806275368840880635134866457154602616224129161310314843839754452491331798440092775015137096836827333645782143234622628295980370122487743525284940339741093097670054457947532311923470802540248746029104915585051173074551225235306569470315949051760546956211487241165969955066163698709512684945662385267979672880956053671243410472772457061286197804096876665652226148814155079727405792937673198574490439159688999321117431342154626229220522137535870393671766479840438406467700745865773219130815153673759954994746404843322335127580935132558581255251087685377594381913135386934067658590786152391930604585663232603834709856147769632869259058710133818587435017486300830807777733125959164888253563902113727724169504762690848192358982096271081932060379272182986898496721079502869791897169571281923289831020805824481153266052259394470795614780711163416870975770179206848342565241140157774328881066247932566221995543305654931256352971675330307712909114129158283794420163247175610425645359369346221818795592758173139207932187704755873243901680214379342999384732204881989331079991337300814395292749748385173133400275971059533098379519843454825106755987694118298605157524822527232780728862629136159926857244085567043765968853881263480297280974367187176508593894254950157402920969199673011760142919157893313595667616045317497287489694269291144346677557984589748505693421661493960215424958867919074772077253735907303042753189183393790147559186425702014515523493889366946156794165587712766543633785259912312300164655341554205101613972151878479266886349621308790201060358739998440629332615921391106924670427888829949773967504070170460416995346746904516133849302342542533695029820721303174000816025020595386012281247269059786024170789620738468123150499787925647421877626856445273504578545346771020514259376295015883271078738252817506749116900285910535107183967465319022129684413394128520785524240568452870160982253408407169638061264325896055626563425265983303982381515209977259676742098527476435489810416057800709810367315406425863689492487613273393471699671312700697144652978508414830678735169634652995043236311572592036836271676068139885919867310590830680027137883707094383593283883000553226386950209990254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329149195103273748858055721741267002446542350244055290468795671596817580612648374966950694117146348195413509118888777148935500335359236456144355348432486048418083335278733101556740674732251394410285930517470567584981309304025415492062361462761762197614299303956127436860102572115673990949890111411634719355802284594823933954587718943575226913017644678164789563157919608148368373908274035364187868543956662608591327088292581818583380330634794679279195184924616045787237673429513448904614636588987522847056130410441185056093768628926456302628144505312000281292430181953990503249141235753915889377497780726454969069928235848863540690299987993791971846656675321308803290362882158360266310070424453373412089238983666726761326342216319262519707178354008459467935212610895048828298854712042263157085006159334880572997957990498594879823560262258047313040392610052251396645558918690427649793118119374401371070113292641459357168731497800654957656152535103664430260178322803007280176964932397924541345847556969078788550184438928643568897395435803514095577836247969659998356042284081574317313346423461533264641982090447483279256178362495287930879236937937385832099231309312094473284081516133104358719413703330232162078520252633505913391363483063747426527784258270381912438983617089313072854773703754176562348967926857225902976045256108120041303097260550678602501647931168571821010360198024433416223685143408951082712927195200645293738913632878202888457771375855544666791470082643458486910725064861081563834767809828626662351166916349144953879552189199793256101180759531091623594597880828118202502606000025614043682395636921254754164288414539499834624014063503437368162444817143696886994497046592141109677790433992032705419004195247795922662469559294038492842070940289984315355552327462854713631553956478549711735299028390922397923195308246418930587696633533683757845079347042465267257230861190708372469451933377347916666250009183923307771797601394829958427460308876476244338785697221741708468855035694374940922860242976920587906407680664395841008521507778088554082596283740108945687794346748868671159010535279976375788383833392984878794756831834419844477013492814674740215300446709549822108618449818593081792155431863276011021472880734532327220147322781939595006800305699324937131837370512827554105330478132636088176569331988596816075582280316485893171500332944256508577096654739183546069487836571719958222714805331615517416263468461620660578140542013568936721266238098795385230424216615731080897311631256462225250662849750612508816392889675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140745154263870411162879040844045970223635094371083030702189489176381862123626066076527312692758943605079996829316117028116899495089015233441725631641579412650540421315541514358565170300982020174563635346550998687369154690884770542012048383899263434073600803666503973771042620696824690826913927007708741816384586940744104169198597557787975189471218020051204452542633669815143298597013705962913528952909089938922127417920266150374437650701630792768885711303471825788077486935379157582180807261475188823567276331309804144871319224443607834067582500297956969213912762413661800850463632556317802410436243619652188183296398275305042745763819711322395769014503331331244515573285000084190573212904964549063947504311365702560479682501067610577307989907140447584170646208863489042191220678511439591648492333742027395162665532117408868684667893713058209908029239695367804327996582445243382452271971251047210494963296195769979462412301378315385902341137192337111215640913892627863110944090788683985942009795562184252508506198039610723502785308433630555475072105077001254727200633970913303183631619574908774193767933926310198372003625080199737053162555337075461541365926000407660970128515574472325279778859380382629147921701806666413602126036798624500190416478493102786622010699962435764025333945057412295203829648478039560553553846139957782693825187633210030529554660604843880498381964285875046994671747100521632399515811889006544831832313517250492735827253654503613867592216123929166465052420532174966650726740955698855418613754886984354526606233225076478370793300006294685837658947860391189797267900116343882528564683203084332907701558529608147407854049379095551998357932089763876244561555119734409443423701767218451299403579990267234151896545737142701855611611409460771091889944451825783871174288478672303242457696271175189359798976314159169911885270691979811155904128444609664639435824175614045094916436946283373687745004588816384045493519374912918728803488782810154111247869463179056943198682203017217792829084454425568840497045284629998023584938442921803942736435644043887764091964255082233015607272654441955398271144134440517785953687084518567343358110917235509025308479125841608231448261969211821952676602052488224074912781581638860628128916547270689472402525152742766473839081880797084128928407968370227404286204925250795021074308490867827599262985767438247313243463727552472983822182493911795145057723942757182982583523908545092634820358173145749707342749751203985984744759802477646750063446329793430853169335563957288115755119600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308192694971065395727893274081693738223328836521664078542071416610042844820366243726888536004251217044122817160586000450615784208714309603522093982113781948197273968427437109405728937512014429287893481954317791171351583806988562688031671882073616494034221450273904046803846725148900098987943248563736111285349285665835511735174013754683304368855001237586332197672016491688742075925547206092385098625568773013003522726046943054611793013587688596891946219606541386726218116765007938514380663609114914168957633205934493296662278365302515296991686800196743867350689193080938913668579317123968885527885218446495021217814809431505564172125140748954040321394639016264958672935887729209306253726806258463998766750240268985866862081387547844489620530666507525189174321695777826720332063651710346904303045457706893531418755660868704391693225558042929793459411785667805890393822654492619416322749480080774745892716985177756388146029860944629404922391593707908915077695827224449923770790751742461746829364497630157532231988880444750017425753719948188668637278228547878434133502180365747568337474131145901099807539605305422357522806799907346853709103465571152870651800134451718903636326063303769507857705152853384590676992837597264445550628923862557965985351847978855539305787791724100543018711612464626847164377452037341855063944343442819824411033107625598271280454815151114856583664219645054251919816128612043332073729524065770889067067998045712088859162830609508485735343808805338202787661091107536787894449951531487695183260739803678329110262011720532135531954424922652420675455881339401649668544450662519306605952334641122095658475288715752247966918693749921543942393871469572800619835136182494152422330566286624141199908351345195200943645804196553333938077151259620986152743590803912966188913023691325730911096852193260289728207078569245849247354598554953022014834106665490723201599091627366287437291295762467700302104814280660200788870841999304311016626068152563183988684924379163364563629429059576200600334246226746326629975030562509185196798118040339376785026146074059481287869783782769443887053696053029387267417202974860915840708850320540626178761501967786552084846730385545156193651944672535504627318731867426769771971466007429968440613682008978126856549396399523686847147348085924723692595864104479167730914741125321298160894323016623075163480124317699344069507887421902348023267107133272005527178176571966908509938711615408128018887380131316468977802951165557418144590462514780038006861740387171297031973759766970078251519364691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222115567312186132229703675700166508600059213142474090201348044956742929819251174425981843618686652104452443917764431800249127955371070816153112991282821967398474795262711327396983546103854906678197731281656623749253168744685432377630816691640970651381017895132487294651961005330069178386309519553321770184378505520346335493846609283955628263773276173143482819716196296661001963089820881689560104635525689725841200383247499905345741273324906683933882893726215980191860748565786610607445278601115052787081873694511616985666884905892538162581799851787973672553345338474923114089456734883814972893212390642233146527725579540329093588737238193828178845517641574417744103321355834427135216093196982943728532389562356493732489091956331688513206989175540354883491516345600694506566655198908678891522480414924990584760671953031810604373633384835722347925349406163973997151998072783595853215954785203156053430894618220929425533219185050264256911019056273903791367906151965645501805754599705554446558414481032923639369372791947207920328198869373756621957227110698228517676430929761540967434033493552256620693003086730030252991144027337082788526819893549852034432643287301060619965565481019073588958831136558145301663906511725386971389793776479545518128311473699504628412276062985759246684598454700892149815094680929587077487690721523845239919301578591965361638059213503780029496951042772792866714757296654147029097693044103716041836480012576629761390926331291446132421116019315603020582212706180536770636366339764939283517631578358416628106899805925761392115500019279465777655257065394398052526745152157964983563484245400866324686576942074916491552551602726591087317837065687655655860911712006964457570512233534828135055128058696894420726180626007455358677941458688256615911894473041889133288120154487486882706906999627381343181022745091738294340042222485981953134692085779460221655243672925477588511509578210213123214499616480545379609022165644669306045990626485315967101120494284789294177531085634118965070124273895432878991704977992499126127395577995869058175564660568074243215768811130997120289066525338356247942862175297666201508254266263856582874305468918999297135240498054401993470836114247967808384390778864590696731711311430528805879408195321835665225568765046101500004457822567822479428945208519937268001925223607917293995219636509977873694030322715378257524805307065577219559871043139487543183215967155387531125935418721729809452770905053564439603043633046650830062778671517188368734028051368180156514765310256335210159603720015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228185063115980161502134513432113431663343172479813332427733844557528597240103624179185399418602006627235482218123043872353937356960677493041239238120482655197795510179187020813207768931832632111991122328002324044090119335931234545803079338979685030120937922272050075245656301234625778802665215461233530133312834477781870223716106510081651231986476412764930158150565862650705381790311630808536883459271710547029816386090610350555320488964542113238237428277889962787926087026589854673445192346965428929109165533852052264434801975724289695137838964018526985555919931666152574812049059722668447998868045856125547013876535018792563347636195733423870076116746321755300976595775270719344715238162435917880838787225437439527629034287783173101955353055642536817426450715464951407204149223140693968279324146483031846521301199386928152412476766787303996477329869104835095642938929350618342184296686921952306476690633445570306508733351268532023911944049310075910080486894283837441634840574974578811645655758914994492629898594806200800480438766873539717051595317485280016595745125622346935635696937985331955349322519659873068271447005639494346069141687864048336372283712190833103663872957775718189424540225345231456538126095858953241484535523498299517631484331650793708045731221040313299786937874383594316570718827260153711962456765847226037366785118515387983731761767953362055607455853083794709897965878530665782637671121480428505827025489027795494073093208112284433512073000518201647131110944791485938566006177321222964982683191559150241292506696739522502194805541186018090392512970110256801949600519908129467093480523526149922386238826977955235617518412328989331644643807154294980301032787909967444081370770809892230197359972751380306768867100746864677437143581995165742735341639940989486131691454665425769995033160331722015027372717145057102369391397148562326608250746918510480281655861484867321558668268178109813288863953861116458519910906202918337766306894139490752566361114888913865752307011083612019201219339215655210549455327060729745733169454569971547065408247074401134445175108358658094455716549181870336960141999999797779829936136819550535851412582697854675458297620105521771000922275196260911165783957524007477956980069281950035705158029623617690300322301336903659907172739059162586462996226053248024038509394260694124992066333003954189052847435000487896447440334020914629288102872186742997639296369713135292548411146701935653995224118484901949953691756533439715669804659198980203302970066799236967948059555828322431212561330395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728015928334720898558317205892582672675865079802341910392828301064815114266856007065452707439357074856393499553730687534993503675866261733511234583539603461374484486245266224860749148130795207942551116731538259767322543454266038625654698456732144379134729500225129632820530634486481734531023693236986288341083765109378644275936268250797638671890205142231537567188704862851179030876175304205157943913280743179551300603336340246053844055412783665692635550638931391637878695641413381023936242626447285235927605664030035013802895319290332523519541073613335557349075203999501328514112310660818079041261378723453203312408889393323003349033371727620090415630129610251250957107706529536332204121562607473549537333238507782334749558120608458418695346641271408282629352277152319148170000059193569806142613560586971146987461302901809093543809104325892101906399594751028586309340527077347611186186007664733201549188079761222407445436520024973992430192206640922264603668494687608958910995526422855250456046049947685389189816295906273834855469388133709271122308881258338248353713955762323998889061802006991645144864018034295336269744973120085636518299138657219146465833193987087020126997598569734096346778811264430128312171580847903792976586397517984082952192662912254172781120494217555522378517833304814808472936860867288582094743860594433285448715118093764441948904778594290011621849617385537359429442305225127377197995351597179867270260867308784781752869429102577034726194196694701125384158544182955530426829175617886706129952569864933165435072535307153150951088525299853410290755688982885443513978626743153806194829180271995405594869491318479462028088280407779411658354355366735473261058449225407648634781666745700464222420157581722365953398288837508140226753664271867507845989019291601837898955403781816548088525426517653846995340368545574878309587388802708842057217423483484276809022593863045980234596425035018775471708269495103291878698800605121773170368521337230258010393819091682312433668118341473709580695843723119562888589553151555046341996609093548198278886498012308869484141183107105358311535532459445898959408184794320622908736887025315022788258492236230157527633490981791723379361974023197231067766372919642078508774335179947386458884453876457463416149209891285097091466716673216535136578194384809543899691546860761826310353638250899355608817603920637661069936889152639182192098608193079412309385052307342311079268585110502821251326772554945978515657017790227857225697425312272414212350623775673917118202556731160115580279857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322443839842648312144226919184971510717404543249844318028926405534102166479272246973982600550007430337825580363574591763344794687540285619815244177087320564278753995947245921249157558109312040629690397762988586455609804142699687191317312676563774546186246086856470773336585329294325076853985821471350173826725774850748489014561848518656302919950531873308757886466292870642227451010126776124390308555797583713311565846489778905362079080908293823930364872724528686967374642069617988450249436472102403029119007949694687140454400582180828783443925176411530261241824578435775341145473427172539139512637159161859488252184165737344592400516814341197769438723669290898801113742465192804027822373669333480630826579549516385179371525842527566327822515950436039976914063472871116982951419786755649124760347686349809301778388755176619169659014991899747418805411069728567397447785070553434268672067650953836682610249626969484811230304792284952285456324083733836924524984048950972897166809903509792425896908423637422210494388770571967183594032040956784982436046630998053874680495966161033993284170735798150927597578716035596480061846464116805150187452411040321569097823772531666581259186419119683649283952387472086722046986311988581030048201169413053684071282732030981871752824569123744135631780861354442129883618133835845669250518746760712505205812601200089791243733711907266857665407706915875369589435212502491093161788293745524762630342611526525619636340123348079216882809895328518834362813116293741260169993068280557274986459935128018370296968721487305159818295185443397100743336741480316222644217554427686954913735579531286423227966222839644368031255715645629885493018949222517307866980147370112034708002393651599894113748920911238107703252464482959190671964379711663231456445761873687923062675771565820564574177397275048716016491489362531849538775833459669300864611858037480923716041735234536656829636197306975813812684233131576633878917769173866923474396408592456311470326972763538214154093454955456075830791620027535292668660199967538044512215362164930111617756695998801240737996599716860480068585186984438002538895266158548543525021856424713247661002917866371923219021879936393954104108278528641503920486201838569394551413736729849543570799983113182975209782248567961706935043963286185288424228087402019843234906276778271260503287435419133747191078727451384556623667247551025274406152696830908755012753800104055675534999838130582970510405180525500606985516408533334245581509257935622934608489117133663641913830793362247536282066977988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197857277436911327643691583922405146768151907076021524729562838194597337424128061443748989144330456126875778700969865566829759170605207374630497457172928212175303956908709780748342157958676738295734705437691891764876738688476260228433477049454856211647814020055486099090333270992033917649985583483817694482788645855566142734467366323686226500836323716919648903053778397024613130171104472926641378776522899701013977028447317063452532469933867963926550842796995401575328226906810192918156071270790721928185871797127353493170874629479689995393159158937835783960758096653552323711957292275881882665105869391516462445170433531985667388335852136635907027252102420123536112498825822834529307993017858253056236214151004985838506781486129193040788079374298071382996551578560405988289215637378401080847174412509006453681348253237772712015838917374325112619730321538521750867510454473171384916578897553160913754359257545672303731333931926486534602316741176850095040893394166133253017359554918289818435512200861918736959592699371635486252384968388062830829281099117455559860276969380309120324553100830853435249488663670176211754395099751721578206078125059283288478599113541626019763298616926303700068800739284588535792244142357065824958039526653976520516581674166307795704109484219336955638246628184273465946631522596904017981717335988733263552738163766290348249783494507889834049963296019160476872185074980591759138480155664813714359120460440634428663420091651769512675076076774654317523058860853310515793282279031038695120267148889750833360836363434147532803896509619174817592720998642493362863683473162409400907753579860842370596636601770470759100330382904495923219235305314525906926680744259273162181069654034215737470344814966593391658425361883372698475653635435819402040785820465603231168231046832219327045489913888773534990915668081625513753428550335054142344743447895024098104193502791216287731341331242411022415555879896364216305956782905444453357077556703349083345726309925528342187269778634586956522838524448627319751932490010716676941636837383264714754254261141815170256877966207995992008415951664558587987147602378983759765588008490862907599189630188466239905705866353302216825733320577996793458656456602162797068076327832981710791614839967573436540073553514458400487038988744636324712663032628394334545742620846571889842422275863827656922525492592404562808910624837181349676647422150217306556567131355487969805547125196814594077216308889824954232409773021942246157786055398055328627842415422358730487231710559380687180019228567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326204021951371018125249587908329647510558824503994411707197518648787442089448175674873956627013479492925313974353992079414786534124691242266981616266138570114301919717219663971323402813198202809535261168968371966662925427516398851247406363140821488172960991582749940908700269247971717088436730688684045311189795205010528498700718150145536205994271917921053548640753921198339117865627718346561056806763473306437200925214123908272202128794758060875385810396381464141611205175793138100745312967622595843088917447414472693900569538453957547263783156179969599517208919836846628298136114435719742632356720541874334653222146007024888998852160295312456811656992950200763885323959179426978913322447944969548275757621229271096294412769553499299297795010531890042285972711196144535576318628039776324578191740713547334091534716774999597095585483964338218173875372949883458285151997046192504098361378909695812797094275070828933288196756612956675116096580724551062824381724350078853015061114891135199422468824137905735712562507441392784586442283625451117485113224362265590502017276260137484921967004988072041233212852525178970431046107729171415680586079899072149481662067418481626465355299808314734118366346627308149215864438488947673151070900460994797317232074129785359362890971908507730817518916420817927280603005197889576567292526621902971046458776106225281041012284474858151720822921508749723458098071046818327296241112297678600345693453323571783144464595413562116390449806784534353121990960685058883039568538671266897191358057818711397204699209683230353400675887830559699670693049008016964804159499264146161456758878054074803882474278958885623119838459286838650515835091448515310132005880354543593710474023620071785713209992538827367829504835763986531857331423357633344991477127137380455573038133556424744266676397463514149425882307649080547566930769282007065556264282745645179196155852918400472228348913197354755650689936670904309614625140188340199682900805885682904404077890804184749467523243606809838433088143628243512012248328593537306864237048285803418835674630354056579731827947395543295805125288766577186119845716893864730998662119820697558237084584302524069739548706390165637928208758109818102744226206051689218621462528775593727003001711838780167575764080957196277516937624397946322247149915954699385783810486118252211690101266513454897362404538799820566567956434815620096419563967840079794697723765415582510477057959707908048606495252534948576631168982618746372847132901456732784887661463223339143317254109592121954727726713686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159721844253235324211393722331639123133394518160087511820750920353777675830435803833319124206399262144002677176440109339673211053096119462045757673713154469019576080504631247551949263076043301772173513789399166221257095312245595191392753012134784077501237043728699151650478272956576895355335903886644512564379736170025087468946445854970680646806496939725608975687074357433840610353104245968686735127861352549932446777953342740847733937035698683766049530765130179950324599622854986114026680658311798880203908195399555008886091252037870297832725790163889410075238362591495968243671126515910921958196197626171142423749451588842715172533864666507262597313477274502949343067311167097606044087218481379781898498079537712947202204333948719290903508386132841115074523294341362942384574271858936473582931810629758158259101257824869563447476184354810074981420839195769792649399436184056109938718569921718476462695707166743302323482097796666795894201177322583106661575607636062976201327194623836543205070464790305935121012467904910327131300608049366848219455072661643024126470164796199981328347523822664745331532636690709149416766542377432425267303286422480215706073533865490198903504247686345004617593347083021361218578111724004666088993593395570818886551106279124325607744722022763608393775453159200900534130578759222306699492544428801696115174581809794477163021067259883748483033670091977879846889676282005789566637781053911183905575792359795279790138967317340974874804311771808415242228772617783069351873947653056519535691545952423345393643322021771369399579463089531733738154623957690522364530528544200666908947024149675573988444156797827433147429390091873662476638854296708946553536684921966024571383780219332426419759625363537712014991587205011158540577873014007769523213528039161167760555742954389403062102458432744812291732339461810363860897729679948489673717590626360758588310679574101250926613729875813644005091036605775941475878735027495708213350461987337659851052691753228257979789740775558393903441555709901053174705842784050863161378661730501276299116035713960980160689257351391629466732104549158487485496412172899630428926906619559229149121990078931759192451543584725633976664256704063349087697092992521736301590186086172130060957369410407301744535205308554985895428904333230109347493183603014050484584155093007771585117489416759327230625478176688565401186772087630470594574299120282465611787941852893352619194002609981263903401432097565754581682040840434859688817401442872702863565521874018587620445655049306528095987186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164878041113981147072839905890669090818437273699566939805510651611018851251130965703912146689866362940240096961633846416014979430280168585844708943308427334618169623308129521306030428267074567673614219642338545586604761310211133400342353271852251192119469869652306874604249634224416223851813948461203012861620503696557967071731692033930196986422918855596979663562415583765428752848254524764611440442163171348979114282256862336439718200642577336529728886969060644247193740274862704407418608973625331115365375032802952390203665062017527307454157470887456189242990590770609478918968825787607097088891433071094132866284471624304773990059944885371364109905536046402600846792845940038890437581628597900396348939848074725039113705009812238212056963482863091626165048146033076885610186982703501468388288732925518729979740979777228401725892458761017324860659350839408392039785574992548453072285528289889095548829018158352822425916279665769642770869675085861701695853244740117702012667738423495192792656244283905949261148585673952244261005460377097249974990302565645438584444118118773043313312868083951732628263360015181645366079039946998872433930896222927000886290958321945102095244747215933968368143938333474336722853977774878219383883289820259996434572738822133289919339886260054208059625143635898409166258394999413543781414675901975657501452625518780309753784960039608983524626923618828569121507925336575633079912092896271768326092860979835612430259899246625527764142419887861351050309771393356722149956578594469025919308342567180390106917733581215085664800324900054167925440168654609848649050043571443185243017223558870035296779143404224159029699156846286767585037049327086678628365620619931983027638051861206703954905608593681530680177526298255303845099955364183524380123125237035570328600995460124798548312666628713767533737811367747653742956001690831205043021540039040339477765619322789421432179728835658546722087356948414024662883837946296575522221236214450305581783949934338502701063840918941291593831846084806700365417284814572637757521818469469342123772437679878080692265715011652758051912481022356311047258544574961633764425208182968205031036745375123316323715192171579591041914629581452213018435056444649310882132484987232890910533237960486803776030727712233852881303013882806258850302601464459897893678627646883465741420377777964501037431903568171316468129995117301396371884179375171939798965269007437487953858445595944066041339967444361024469720993661950652663758140271054272779532639127252976299890033137128129723776610639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325777992429626628234264057128876735452606407942709560246629307792929395561856287672784466645704131867375798776400922119374093927111176960277957214292587014953983444275151556716758194624972622249764931249755773572903386925879156687600677435301700332277327893709400804342154409961061975996848765696386840375059864546091244007822958437127851911031658221577908871084558111601373280658292759370240863244774742117177223960024665348683671146318164330137790926975243798368275766113500716034737484180564005082491090544614631870348310965228627247038902205906629432640325252251246876803878449635717149266607174769984349576822849199384297706155757813339803334994479614200137278254791814764354452315680858473891820392744104875095602095114992015517961224217204021290540615006967426702550899138987818469128923679615432531245251962350157335592576612873087854027679588229819116980986278764615372856563517156681508561313346763906170885055840929663198102037595882205613867639172940122781629017808701845591465225773001599527377478424365435206389820241446834006886830834519991155376837794271758621336647083585540935703188375538855310118102641129365893043130292957001063803632288125186050394968126087465863510532677381841187610210820933430840725937188568110646866068473333626359310697810688912220732919965833393844109233293229304400947425850136645246263165267784368999910136652085345496699826636832773577516195064398762258431334094826029102234230173489305146716184540846259140297074739705612877359100368562567299569392703944488384768908861276214601945572282558131394608379039738056269839749547938464579400038024524173581304508332531534273008753435913242622772367724260734690172573090493025678765461445613049988938840827752363001341575834084236039769825498540255302012201628835525633992594407259944816935810939369529350241273863854891529585216554198464896384544692933959241720383137603381917285966566468281214437604559843872518499429420690256304517098708053062555930202493375705656098310465655417309908372849124693928863768799222856238874072198961391742291944423742210962088265273717285584033855630250607638296043891317599840154856260541036830073123904865581978024084046699285434400489934421011342357560180374003272749784525808445271528084690582345891678756451040582662244539346977104116851733178250908361172809076484885893016415232076645556538346800757732663091224519955668426910300505220268353228568306080361613282875779417483897265227829748256946426484505096042174161640657874151924194803591614778015056583896851554852780492125104225794764827800093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110763833241905546520476045737780267993971893909424218005578561179856564858338768692518537674384910989040492381932536514107222189111620454151730810745916126399439796887869996536094097038107678143379782245028879668543030600612365534648087825299318120125862389733051675243333074675801704495247041267030768047675802674938858115980044155469545180028150276094306587902674254858580831697143152574599322029807139394472069501821511915315407767236474204466947279960804024207531332822485840251569631744967581655367582663747267743063286883770849221077924626659124458674678813987367117590770657695568950721837274717303879067662251996044161292601347606235066096592361126056746035870544786186790141763788915533107559672367258763636288843703338698925565762684204357654896591768167081290711614243196957988418574109173274408986262811266444476242156809369616275323409869588981249321414211285777809460799375193573509891302479994158944895679658733743995072512093975875144462026916722721845325385561018054829585361784931767408743144169220120733686637350458888253103364530566949496434744099800128144431230022437937025257048450682587725848583297005606323925552821098520071957560424124383864084247026382460147700017453560823816532331888181967959610061138124903775356197206205541376573207966759420185994524678787775879694210151915419230779300662024826741605458085204007921789086712122955762809063030742657041571307824353890280795607627449902621402238962468056293863270341018639599332557480062813623653206833496837701631941307672645805445497941846239729709705132479558352226049308283169127940064608054820225560211709198336911024683234378692967596897033802773765688544366318770021275608272759171730806857891223716139771825668199612999721943207323040967334262880794769798891274816938644112347032875466409487176330491110058002127419889025359503111700838404344990808671166527938063073375277928471476618635205575820563500103509791829666201924340238993496979213411252889426996490448869064877668215270530535625408028147359347905742496642774231480931799670293000561594686166975574356215239667621199165591196419400038102549093477588053389756781980942510305338788510924584319412694231326633600675004154129334467549601118473084583785086508353514261209621944794669760227243431691132743019102786799707816084061302421329597158128177024056368466873640176265581014340282180891761421199398919138428070987467039206837322637212133214211788925677423377715131143595737070185188447569978336296380127751388145693120865768215093864763388301137227675982702794930095302046333543759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533465756846314827516876548027624637790712950229783246605128032322602200954711265473170203053733270911033218369552216155889038450281622721602622060364912046669164271509357663032442094931378396667635809509776451373157753145477047994418336480333116425795919488207712554448729274256393345132907839803001912555749590167300461203110389731667062729485627306192737717436265868918616580593590564359858507335654822364389980850763024707202394461178729436559355301617003882827410811960762444472008900246674183841348175431498925306880716120391552748767630080577631642873665734354114261572924707147940271805869658075072406622599841177421660474926548225361115759042858128668450878603437365775527414271631572297886608884274891084335721192499344670903610401364787982986185978874505641199183129140397822772809501140894093736290989127805543367871257490019992575626148109737147558453929437344873742352551483807479230176636282266359739252172723599799759948125475924671697595064344889444050432214741027825459766526851794005220459070747751837479110463198057421052892403146109995969815205262232836324069947583720654921740090423028776621654498134408174983260282086003203933291409507948778857420663859891172783336445583242135139450664548769007331659604545648015303356652253940684252495632631596965985447342336361236003818854858296471929030904411021126085651741893884629862485593135083556010574280216695834636773790806533404741173460308663184243085157177523701942036764283309471592260020658866574407657820166395841413924962185835175099497145429572299939122099451767042252998243225577519509313798088506927022368396689081872883582114141492115843716821800964815134144695335719588896679371474663515794527173645656940209965498353789162630002355545879516915814362923619907414470090459352297883707390228221240545527794374738248315578022240917250869547275593064646053336518290082999982086187041378166406930441468677261995471312964976065409997421120101378064106642680904955718619590734116532166200499325281092261234636008081163735646090153378425692065933008139193569156412165049681722860873173330733441624375806813354233998906570090183268663316283940605449086140028549046180363918462993579759553475416406959249337415468935831977466750396875544310121694597159147645418191785361723506246354023740257049136953178061843166488575870195396896749192626877488422533666294895028862337601838057387892345163302004981291355725718504000831331301605224332052165727503708761378969523806227145970672597757759088251297422826114507412979568517645360913491117887644774372118192230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175890091979162620755855527368791821548364408980089217753704580626066388072974643223862177933682125223163880752609862463108848374200522564678716928065788870150450053814321777667053889657191967581961959345886646705643778580369959847548472935998034534394920064862868378940621072155550899804561334414093942533787683861475883669704642102299571104259687318496262034584000608343093786286972523819063861895447485848224738389696591020310994765538607997772972160258858873330167511473844199919604386875367970771060152761926182521805470922938405449642445604407153677916409343318363978697737373857428326695974269903125032535950473702775733495504090460425628293107189252853511933504326815425276370807401699709197186462667737920548235959271399294853484645374756437708861542652429542552502648293824202965588627473073018023785015422898575967635640323594075444795676401122851111069196314201056480945233152296227460652786711439303520531879655147716588443279985811665056690868153141520980250395704043427605566107059474659112306879228017394092669218994483997609495264522554628232023683074740369917540444096129856773114197955148861084251433591659309869183909624833765662721667840080852547429988634110192768427779296566296943411579712818143050388600748350254393148249730222613576975235756079174893967844743978589620258629540369142268375974765118644275098583066322447504417356149516059974145001117923349981201300820382103955296462936362586197070894372436793706670189835849154230558436652949303828418223990641924398769661179605367866348475911297746137479173216004094345612129863874664642699949314719731677181194017540765295415410856259838041666601481889640476296400398650666210867904593258389502285518575407347173236004187611961720179268665425137998515812666249897907745650110312114558070328831099234747747687548579418227633397998471252962738011762789316080277204736216768215084997702675045188699967335004121931652948867100525986561561015890415613755534694820056957658409206932429237451447237134823245015381027298447973222819800086582609557479244639651457092837900837489133254854274150039622283453864072060094886527002700945318768831243294651656092187180555730315568008878456494146932333227681768674986314351108487540209505349931781631413575809678897660701295815671599026255294534417495763499822665343787516488475284880151057680204312176510860270171251795276623232989034863793797622504258761900119351110340884074465320716808153301951780516769710936333704713983899588914508949460669044756975959254211081300519434169309838042713215238560634572296173184327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166085166166457676337855742544864836403028675827160257784038622991540158911261725704021916663756384798040243956446762661800104808668927114833306549434084151801358305744467175497582131173416184908743794548078915676138354836601257281293056151548763575376218062883768063960986747586705199389030840709119101712393001530876101374067539434162815916431808873399402809987728018403029836269287797194027691169494748799530310845129531758870342330895231001711987847851756576258942337347559974151624156250060075295605891670494785678815086780478155263203773563718692254877540175569094029464606760897432286919095723974016268810136874126753440654030282655159522827621046239218094521721032312437247385340043127005289586904100553088614518261697621453315911409827277856998268948309691444588853069423037731889443776564284322826081617314260944276485880191331759126503258072634018815886267435886826259222904985675300548027275404134910685828365480192222386524761485689537081281920515092828655332319198555290733306113167046819326685278836147595556168470605285542385156690269943171264490800834656217442231199290042484715077750000163498802775720619999437355267723295266148441523713678136677296165158477823777205327142414725356533947711544249350516779715439816431025458664691888190685497897889439743410248902126788517862911043446463685387403340412777236235223319572751872618418460070994432227439240478481709954461565673032506660517970187025527240445724817293084218694957022324149280727211506135575070350191115536463906624176466755709185843297551344276269828980203297976038133408333506086109465646506144722502196841547005767336116855957264962206902502639392286485535746196573326993534641035601570894587995376671669511805121708007975072459362144734082773166325500167866023965763513257426408806965818337526015607689007243878678135426854669338853175426589279065829808767356461635524156178694853905023965107633973965460624687821638688756075716531219205838038627643642986360209913710946850752505333652889713305003090799247300240185896556471319915101327002851365131691975753650227978352668419672657932724708803884735862312308848064017460198839449978671526012290602521186784535503549884899868155626255402854880028791809139005406513676380349653392748387257313384612662745340219929832745129062480760481332021357707716606127405157736699245258113869640008852011677767702314580356733717204646514234705159876020601344628391646505345298417348964323491405065738273452176664027016785873448097308619008247537173824619109542035353339193491495807806807881039134670343577936085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141429219054300502544445817872705170223653672467818724605308930385309089527296677639722028023274331315750193253075059178684877691714298824664508626656902091099807442839370760384080227338416516147407163195862182687177042588834573585305114951388272529451614642602919772519325844587453029990629345799626339330184234474667443808742867603097853891921223477214790906479261998850020348210566744540513050430579331515316868373855677098078012375794784435889697089054458916220414730545414790665097881711549160540303223206463407406670910261475369534436749233623182405947732569042834478004439720023585605209805745227942194996039750967210310396004644523675052993086724882857250702912733474800949512316396315085284742815688351472245619507935844153423213991306041692769885400313495154709206644746174889183125953199836102092460175752698644089011657799495306376948567557435764253063051247367610206272419862256526963736992764373261917492105339119781156821078134095353671347430823788860812862942693415286029206252072988993342391021163326420851454819788743508623184048407554323400597449621701337597512253678240942238030632615631809620140768564780324118986583535904918324073732032838009149559610474201568969130800394809368868278640612538668930360305405248600678922066041705742197783153011962669518219068309729150123893609216484330263066047082228671189274625141386090465203191096911347678216924022052608142012651096180498710143599063545327821751046528278436269717890942610254094518349557858509755185168216644859641777625201068694749544563321681918898037892715917519011029384148140636891160839457805125759236352927998840315874084349804234971383612071843774332535416399849276678424250730591918636006490761618980662660520159378442212739003814889407966632918645045513615793860702311356695716159528559808176613810128839658729262002128237532351625440198558547087344845272247554369288025839618896213982018323569758394298677756167953568186616352822483483280376312691904743355483602918153425532825274150144673222600044528533005319860664133793927282386652913406051277896612569060163022330073202260524864201258023689446339056611289136003086138021599736941948497147246150010949845382821935811222648266134290822244936459631339237452628923013664080811766624770347283450740901636136379348483942612716311781246221173652666152292451647771561248039061643137847297807830831339884291832731233579653201346548175280760725916238232010680981879477497303754330700555600945595272613373762819426410113315175360198788924602021094122612271748790586898897250575359596266597755313687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335039325724415527751203727685536970103287794102237007423242425951825738878263768408280898957513233327650448113934734180606463229149369312701975576944526306290672355270208378396076409259480329718601441196468535806274614824960200045501618723112314070970309914139060305200196581281155728417947838005693501253747452014136056881906218729862700559535461499692810249103622722616567137182987407195561933002082370835290363923760460369112144740195732839331414462537703875481913101474299714061968801117874074983581801365480754674722040532474956115896479683803036205684579830926569998566527523129975477482411989613935629313458873051779129821941884860708675026692720051493026331326066607574310599845983025261797747124868580633750002609797308769043936225744464115260781578653190807596196873623669007932383038231510425406657680758941256037282179127126401576064778255594172265145901967074532135830744077315082838316200856606041645870211401739868879599688375497280938418524219134188870324126813927757564937950902266993054183633472628619644308074920012185793089708650523606339860816917576383354437006044751544550748937136819181307860424719816275085974880122504098995688950930230527415257361009840385351285862058843782603241643213436520101298755607078619915798873865923335879810273567167618228576947689507147352954420303771311727466735063561477670810091005577112630708579788196261797909100731172547100932240430138181212420866107781487844257563467624900396989774915626662885237659159413223268456798015366328573951252032524732584432660570073474543952119705226604221707490537895940809165543046833903064462672395850047835599898445305876567368091004712720511407940264884780411714125063387631518735095242161621435933029982853059448643173917354007822556922145431727524487279501550751413483563390999748063136606319859072567295827610170526614935680677775584856491448212140974606587030536205223519555642935425585755326682147363832282606271929079557164302448097045795993174451652778063699933302155613028515651693637198809849103858248846638748166932178436022753929070888016545558057844129540441803931274074661053389120625723457316461261523754674639171234281625043715328422773121007698843258202280752464503331810100174508785069719683257766853946604898814701168347091630478901877205464138104722153661555138481252235926949554231392076423493307280696320821330176756096856010945311245041157594999790739050949694200584877084205517976729232729540004819104201214836729227685794747544138658611945243046876589007877269941308732808934398750282214861834878306306510753740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182890863019447235333577677964641038887489803506249147589673565345656785067496258745763780821059932487226626567077726851481043409350319288434646548170974499950357891827922489162737262184123987929230327449395211647651526591442207264913200020572657862663257756126217316790360204232428797145747105654849695099604864050082437782210217775879526745851071500191602982163413237134573695803334911758925751401590922981475479801228491118241339079246602417870618694804543642648880479582060098320477040594389226046716707347050514117139305971949324312665962026072319074661502639250035541337166297704548679497952182170785056252959250500567689236734996100112018635341071381808581510065849799310850572692575689130198368384859667286660820799516666333985040272670432392456842568928865914153338688079567320594054725753841130998735144267163622585159230223599573640316042017973571677256482838911457731164055633532119026862935782092348649295043164149111372054341175582706580920385703283030351906441305218450726235843632077243686131948903214899655474188736232120593219773627859270768334382952372956612276594122985726966987030328674854488951509199157017920425861558675570920571542558101859518833630864701370091118168565415455621915138660259146986548082749819218654754882496559573962988128199763824555409496662224499791543325185055110838823362592338720373101960506407300356715583394870767709664827853883618317812735156676255337373316345713032929858637923250229201133188547924031710685493290296443543318965344284992524186136127675427713941968074482321175642305906548236557692450139409893748918942301962985130769768596655103513351436349898745737710811897751383127134074649429827180858093483662299983728168875146218646791385833316549220802797492605287009748905898555228962949633001571286616894359636137188963509950434149963688690784236400777398668047103170458395985991958594331624019868836921719320603885934348913537873419339027198930187424807250368137088499719402961226731402127358724682080073388062030639115123502831981293696760271350189960570350287074233063451054537170241981413964868183898171884420625854308571624686270845711684253182089001847696749815205567264928703346304213442541443846391808337441324973229073873366169028715972229355290804128473751060261312566989676822734757071053553845160429747199014135444783177711856445110048421053380813970516060673654866179049774742394828717121533424697680560099288561135286831304690869100894258794394414483981739658345701368997857855228066100745727417758366020808309377255073166527604342022303716458995556152839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291070665388411484828214757900301235702513152947383637029864679146402536385551319611255866759964679191252933087912886925135542429667179104289229059504056228245627133024190693442065077494712807626142493905413276619286247568160258970095595144772929770645563842081315510291317091425305597293699035641094658831554687696920053397205682378941542474774129876300020033791972868700386777366868025213788530363994445292520755271821553714667330201164362580576892184939958547364448249111491415312701598259236939842988911838824321630495094802481247207629577863849738123843110886284325158260988857877956477830600666685977919350147281593331534642891158948616826297398152043662994716680747704180943738753221136770346251255957961629562665022370817174446976798099593339643603449760272272935162174826422261922876826662278553560947495788465814321928607418630077229040532335653808102828284064272322585925895893037090539443217585750593613165282448872210847732949898171943672848508262232878233031251719192113395278425550857984868489503117770876195528598807092814669067529105002080970639521254763479265881794351389613344986654926314849735021844843140113080052973739321573467033370938467715155741880393462365559796479385439115691175845107328612233021446276805958640896209029658880631259932784777716549098999725659263768114102768003770053090754506829099045746793518673699721932904645325477087311122239692426494169081777165598202328025811347436270026679427384170958924953916377823845855076488971224652719141332078212185499950849712137164022608204700439843794941718330925873554904498778624965320979809256067063739434280576048444787304180743400602218784457276737244295123589686366638388958279696099956596143268872430379580532088238939208530703754251708391029802806111453314511066267110283144030628673150550618925503407869697183717262514214856770549853706662870833944214013970590688330735970789029263072103795979405993213446383431662085706597172124159849830146450245534473657554240858307754289339880139195897552456927574164917316012805965596278316343237464085931081371703561825526234706843419615828480985393630825981667065692548947854835504867036751639598531360531156302694536263184648914425605583661070105330249579793473527678037024959224474047520994906737115656247630506739259131412487780415987091153226248417582729007780738661325936440341980019326109880331536171087524679652641437129985276532495115900413751800238546066758620990552877010915207432243638273930741715084068466576635608892512351705277541683331800540290571298719674434103783249066759943578367504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35095711543806419562558954633600483852834644852452204847966187035406806250204425910280889470073597043098715154670501416743045806838411218424014030659082490729599055910447800415689710135160563512881918729040515482637212605542635659939341440134398643814510441788781163617806243975023577260549004347670145528172499048515060988729086926565486855798358545319740975120147262035643782417688108869148856761334107455587559645258812088263556736404899331356754016341625683103537776961132406451821545735756589650959596706975715719329851455854358128254035935439267192391626102472457466952403294859669194271664743833149997825264943017581623142677743199993130897412988702028087590188590902109279939206325464443322929985339934140247413518985010310150313484046988606834008294835185002056806711586492353856499763783127997740074253146304681756412287969887594363561874463288684513956030799787144608021232668000329936411689001993979531159668215348113223152303488253071872186749904575960668590845472279964820844972017677744936474475211238605451744807250795919751284958876557914785762934576896319496009070510439253875857806528158223141033619936401566524139624364609420708141132441228368586622588871631497000214384502213329785763456374139038116082399288622874536600702610297347162811998319275022174161638494023150490460280839166126755717225058167692015901611728196728006797607655285356869692669786731909718553394708099395054045114345176393892509691687030040353226152044825288792315676016174480320067497097156495011863147968644529840304373130542876411048453664483247156557380125762855078624534324589862064672141053906199403884633780266498913433733295536923122469582246892610096089990421180816215002205614805446494896402022680312559124741449837278626481100002912542945977540321656381213998512108032484947896989627545484524283659120763921940350188744625329404927537861485555946770717285558904314313898908454941960380967761065941560090365732853992520614626711639589784725185764547266728328893620900208480564391563332651165460841540082742043721018376374881278284281078301159192422392108157762870432772882965504437107000975880265067982893112368046554001086237957574841897477644106174999009034962859722371026885209710482054635687942857487521820054127359831289068504690645565856414681313592275568366891958580406219281087087930847747915666254622024222042073799213279509913854527287576676117198215165836910342510780933336701576220058501745903231639364710403885336811283806910921072476503246656133643370371087688882718041171153304401065593715940465263346923450299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352970279327882571331695250456660459205445507507459576232986404156269488150846238441021743673434909916406241732666087267256565627434685247958590475242243104005220288618513708919756399931533738472368778425402489708037637704956467519858933735560038214351246143659549510343729411420934899033418815827505915970175071756285716475903130296639202744186093938454986159184935180260000242724316556736216689661096486570407958842706627356072751713844571295200663835965078010776192365010218752861956474574316319578236263281808534011451754683587228743935110999121809458346469045374864719343369029915494505485040075652235356267355499831279839417257230115652615982646773940708692284019730073817843960692905214936220841281308050681309008114928375363770636058661785656134325686971492827900504018655786348398463229039147886695358182519942338793559420223183520045725755977593564241167647190286369594285574305611012680565871988132121631163178120327241032198154664638877380404743961975308395478535994736933005229470576257644376258117789812081302708928159389441303101310106955403543165040640540644096340029129997652848537751353139897687413367938738270023484060000667338449028363688034216858267024061699130635238606727348370558637401085100769787033557161649272089131318267584516440854221105745338319349392542858528874011576679894644764799778979733308325792124957801535420915701417002776586293009679692758668949456881158063283121792696083491468825102839969501431925330500143707772701307345267375043562282264587285414204967769873909216940503629100620925466759859979968865969563181393121197487112460402230758211264430504344906011649131540635484067545067801389225356857310318434151703415049186220525242832249656984032260620633461247758859303943698470529953639001702379366735485680910221437730107640522841321005247420084917297928427412630114644347359710531749921360369575710741799915912730252272693659793179543807414469513214010194164766756123451091764914923438072035683332596644817668632061086444400538157542594632515801948842523158416347242550347381705956635878298400591848157876395012836472859078271088552515893836194418116442740858199916099721085364233163748864195235575669756963464333665360628936892324939286952179019059252913396537499340271897503211146959438003737065925154345764249234860522023601427698989008278073077700922175667258746641105626420412775971404699743981964179941041059979608442487171445854389326795343799671715546093802694557247399934234388656530481744826434970582308771699206088580414359615128428936098940303402376796352918767366564600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166195023389504763735854466383197930579042449253054973983270094367158618031421497094750666956440030765723798711528594058470463428628187882344520768273835501564440149202653529806338843192142366946857149633317263363383325703988610039556504114130916481855242447792820415692562428383878619342119204353126917744544646457359677821540586783095782199408093934052048383843703277277966550203135126144616226800580802778501821661086960876622136072473457009611334353504197203457008377672747713013171701067871039199359971366104326889069413774779530172639604719551648018014388481802814272614269047448442122424187919359134934131525500961271472586604944295887020364427266215174939751744297280403751750336983597601438983427557909400658045787788521286624160844075902907274087319572668273351273848627996845187872308631084813724559661959841105152163460442594563103149771919632268400386464163147497952307642227153344830505016345115887546391779892715554642384210376409217559599189017431123308785686566443625652123016807447686792626312265364043195820153818200934381911575131019667762166818285508134698095614218517854999498864479613632931289667579822351740840142486637699321691656308153019795244204436780118329197924989729452970971846406718619412724735940503214198406007924935047324050393574000393621378746663584653948612218099017280914216054557279592303176850961791230172583957088358788242305339287595927797233407776356230234311362559457627693643144659571924830887083738391461323473228670049163326988673815153048069701690255902250868322603137764881538122272721936499187608052140539200612946038783596915309153053262489169301892739361967944413079185183366372883018408403461961257593420724629045451893834832068945185298048010441688313661726798656414283249714095474285643676989184310353425954666005173632575915676058199848625689172322481230250775616330918456554901044377532529773132914359379201335596687057687013227489027523002040190432559487950432899726904814541410993293275833755419934356628747381958033123266824014431246817457386319040429277549575353190944137191319175698851738562460907821595437015694234424536305128589820772301398337896044334706620051303659599025455827741046715805579267970553499602951270298434339653435903740241491424776645443601107934250086244982472795797818878912472650015058638063794761621206696364738586010021642277954092931888699388042753370589601984553406235149417948063671746223661376796028578399684325204471606186778098624777107690203633365744394277081790218052170725122460845700502895299770345286803853704109889756740348902032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8732847262798482728543806213858356604614410936559820950041678747874778004919316346343707408085290420489150433813577827948091393862220262654328758263958964011900968674346576866978872112461544865549708712443471111381794099577354624544125891189502685055931172749298994501838446882260454962987508714361414472529337844158741318879027502877445802618308434097320829963449960539314610879757155970385222044529108392920320450887332800733091095485245938592811033147536090254481474351574476292286521462609694712167054900353525838762925971550261760508960441902850903993513787854540567722733738686380572035731145280657466034006264280439963695728850254253628502445557992140748528123416115264838020120561182961633265440546537753149979227819745905094390239179951744269986916527372508314542352266446852053247226338524769727987391661023902863225862318532520417116060172064393159985804522106008658149485351940439583202369135030855736399831934840623232346438216081367550599763121503263135801973476189357918495845840798727531756367437643681296775994332028568553686176491579119721094430554150645449802769658826097533890574225371380927129724478530857776895066397206958999803153448090389388791053473382049982279073297559635254255089875261619200027618953472681722431271983694449210325056832129152271338448787936311303549469317394775541408922060093257691712587190220644474884590382269820412159730359531120711872052611953231764371695610785037995327096910067549753808285348928595982497952788998217551122443136183529378355612641541548332886509133532427455796394657657401876854825729118631125532381623198381433733638845900276882722985739669129613808926491115439315538465277243045264361997198165709763171718360030660747354528877210104123907477118120366702593431671742154627142933444377247987096673123081768894437704722133257123183118582780874861520911738364331198624117343478580795838284202272464998918634368196257025766830013136522697494117894729799768867124071030981335930331992584339701820191252471378814219720973498704703038592217041013028781320388418119673030670788449939137056433010689171356980011400186929416998403709959109796354946566978363511477499611082716921364525134378713932969794558359150062078234779183144489106787481982134326625522243883443863586382441796119871427604900403824441239843789471474732794264828000226192675061308846092460084713686575330056840262157536631369949570241590933898586628333982366015032546849552206477117736132351680073578116056774442485266894086799886499881897242505020595999697530994400999697351529997636826601813475952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287096100734727715462463065849384385287755679560821668546781154728413036163827291522227736817690425772581248522869577509486525517763706233699506235960183732214113725535366031972074945503016879125218761866990008375422484543316577703068814594264823365445619306938035396065357084282327163193628371212647643682931296870843711466726187822329123221908753586583346183305520105929793003868651418822043392039668157474877416562727157753376233187251872144830200167281886144748540009603852600066357452198071393263688236704135096746198066645707771877765880159129636781628914241695307858303461664634918617078143770677756948502793903054979053125350181311025123252288537605644502530985616131499647415286601472134907179964331314413531627903062326001453499036517754466552380627061962313796347592251933489130001756711056221635404266608942490979812145019105601736524028485955848798220600913983727770127197504132795756235466520707552869089645047743783336262738595169430330850243693246700321291338382705527094413469645245688909776548740730685224855888231996808568878019001226363413653394796165118625361823522946563070003873960974950015453860554143998305364804343955335805970747290177760583196281719413768579479784171670438922505421894333045206113202045343774140137838855010804256667524341990636161585571115520017621537438973261351941105489890918153239111215503733018088754056997587000063045647661193421111295007121804882658627991058230512022951584542912213667348191402066299636432655375294586434238176874769541462799155954942193797799832603855398168097058121799236725927465578105621182918754291704641549185360208970412181903796668488757273114402663787793971895810555798848404390768931592271347276309828828728050268393981555951375964308655038354090104171641278115574029411413455932343950187651256934741475319068288298997721567481266745064077895270699751758219003823517496629186608905566496851124634917373573722922232625722720353937029657819108584570165262846358974627402307089463273677034665700707016082565116608107137132973261321513439748133780391484813164030546041739238405271002169689163873818787027583684743146712482007341379926322398409618622676827834959708820218113521696487857899594999679419564622695204667058931585547744339156850009963620980730957251468846359334536877430312163835129689410963315415868517736695669237073985046890724667274300696512052058720578921002359620887623702277101426098884303986869912977826972705939800666121007563186280594214067633590584622553166784636186811320868750589904981939762480757485171547370031747291797567154560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106967259079265690629423152203597689492416826315282134462538601816682568292844429312348872393051443576041259422357949584458748553652456372383875833593691191089331934144713487405956617832035062274679210891299974537135299829009080580114945358731420423055559952727427552299374000504268846394645547504769786231205843032420293761713336861885399116273829867414952787121173435473465465857322819584745025570216415447647681428607760290205712515420381364742046020030707725977435415980818339376462889621905390402668653412027743685926072447511854826665329830647646084727957259295946979420442751367979415583461983248426030648588973716442432159185007397054763663389025453067212860774016936990317170191906649196044475733591037179826611161160914348912611893987950112240001962280196543169939186295961958353453602210606308078633768141366078134292603997650705487069466677779282846628916187681074899903152244512778219288647905293838951641550193317647016782851505024368456525930892136922596535559550888456120695393964960923952753697395896147083985484399702211216134009231174317525498745477953678685736954359333447599637518577281359424143173238463161911089897500273320092476480185873713951898290370632689796189136266815963942015809212842878172653820045791537855566292773872397066348920642522379254527580283721478975543783428226022844412193131203930215084234729508104316290536412722334761169435377737614622704473734329619157093969807471562815164453127814415437597933272440113439007809435423870174536649688794104327274896622515140172051359318105559263508844477544769579985597949222157818353396555107960680283671701575819511933135455163743508789643528422418084936020334772836092402123685174553410682360268632473860067087953799263690523421902077861087899221322196595239054387603387293679927452926752418301016898669435319710955711804414663897561503293677732149094599216122217862670189809563608490502516422433853755194478821105552318603563083430025961743181919164334565182259073590217235048615054225690797372703305722723971380910660530314107341020150310232116110538823751030178962748836051246114963388440832725455354468635106830361690542916731193792917638181685127225270914985164231111547328506736073083876082780150121902996080390383474591744670230520959990076393659062671109281446771219686915601245987332560812196526825356435725311791131904924681668312952277627221549382018876317114415029825231805939374532275349994610976234689545107946615580710833391139217346236278167057049547313200003849422105730107346247268950306877776625636450325480632224823801447500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287164406567728346118389668386328167645454637722781647370001360533444675579164526235592025067427204196066453250518543791228847099945894559541663531024583682744094384082449668893346590989410821123358561823473962683346447191435849077282919894478131491630327150500924373019936137334188655384233849531999306397554567264310041799105511942269902035460546130153523674693247689087670048327233668839565913344494111575176610329207421062413631438774834961550083428315887654863328504432113385132545284737693092125419365841630445545209678609456274454608914285896378016326583878915209807315695667224030491105543913934170605142453861756608844011975992929844872268187852071386121535492327305469417513594312298403256316988960161706839545794776812859360598349521557588751304810045160322029506427009921860860463122329862504128603386634958414028416529280797318547023523802259568866155741434552084643941632212865321662652517426062928911331490269712785119696827819807322876728614615469230954355931051207211905257074741722012419392123294197485741088321269026010821410460187579252509550000434748970386832925040619852853543098047181297750051279540540212948716072656022715062299473402068754226750973020964600588715818437131351154051161730960460948728546354598766360640838148560066209648592306970741432067740275561590918106315105699191119078939564329945345583762674152173343503082061487955100590687539060434186326695192623937590576656635250281202086143257917105163541715868079871259153956738028390532977667762405134031973056423128053139326145251164507640599088859543092926621984668572904224655745178102764039887863266489966305196940678125719642958339617804650636777132029398595685398201352012018859997492143152575426594904562006952829767535976849293928588299716647485494779840431463920165342777377016900380437957682765501217593014537873940529016035271033772576115991161022799618298940521878908683359576437367325473746743324153974677341880872627973293916460752702152094774898796913227591817425369782167565632224536898613601421541911394756952072280291042675166912652574160372520375948617917353909804763035959320840148424713450019520552864023276237781273380720151129808032238166541720275389432447881456975506893123632694117927667240752269939868195808894219852984823028515051015008441719220165262407838194546555446721230488591007270124987280150744763218528197819149831041705681969991859782679281935811244373835685718134196407731087065353602778746372280777978756107735849689835818590107586383667446404843158823093274830420056079249670737566455057510640442781725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129268842591962977098831640948561657158384813940464963274743312597529031076038438693093086221381597937913442884567775030518204003147422933705965248579749442474671483693954948119978316531646219525164741859389517203174335938139829157947705071202261984272609743789491677438665452790180423421727583978732136874137289826162084827356093570645045718791700880972490444182604199119995683467173213556867679711178347937604190419710668591428941059806566844779928627644229343189007604841974356048917408155557785578782818949790482085133355991861852732221029093998575400446519112405235721962031882394880488564503120991107232016823939751061458087747894475370618462826872566166161253140441245326863093946093363512150276179251588107086047311383702518401399915231944963791694764658554254524690728844708177956469953020901757310279542754455619301051927975421395460216478142951040684118952566680412053748016581799492294337469399065206819121347770879089724656902825045290935745077200827866822908842692859174423483827306886599316181543967079058620208316842400559024106653004751348529481067709005931695674009128943453045920363449147333404908799172688359460303802221504749052344998010584083867539053157443520607266214843668503772146634860038898807423726822640005017034907364205961161225477656995685063563796397485258442167214583389695229991180418759127633778557789296566916058149858368372052433409497625010389038172823609568184996940393653872223363763154894765808992839377687407701651689890289226756799708203238731738467907477522562096826248384598628216805391596766271374659418266955273640724557013360522581141551575106895726499406559584212717134255217217673332465548733608282402521272519595365613224678998858230767344046944807757532386132096034234195400773864728014717064232975560389443906745996622963090740817607221640759397098044270555800567168886826893346596167579494627345226165715685121317595355167729483875738118566911567285913276191856149748654568866420216239723844156688524179938314041846891172922765598731747978630732965047053478823128792405150186953722584514060314352217351540047169183027987397756479946928527078053639886662137795399903169874787308157726106114302861516201499943750121638305570463524754269735974324263168268001065135993026914751907438898525411102656737738300249306024060174473854865868583083304884572891524268590608561724828331453241615986739765183366246978292135259579617526915736701977767634450479060449025552488775289931889221066932088255238388858756714538253310362848586268811860118954033082866355377494741319828587092803952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80671483236292428755082701958048651705706241023723904802350558197187763423074848126511486186243249439979400289123114099516668716036910125273878826928549860229409576192664717325062064425313556788098334626370942032933400631238185136242191186792958373082552908295258994793482799437698886225110049790110131452398259131603323028754753623361558571473016300665593766411781945555155042005330535792814240234707401204255536016234655772212244069516005512218609389598317744144853409828828448244098403923620211800026122932524390445350549932950975609925932579225521003022603581252033806422187244018980406681807108072705030074406987890350846503385182089534173582885083937603357735832807108038129693523247594775642214469983121990186990540511674069297593526898678018752496444365622460109448156678034241940519539446168799961366751944596309188251264461035422372791243527684125448677704106827547773597880955217496844168487498277482754187358554347106892028782536844971496642127126194118208596363198073984667054330263918760902274357002706331179048100298165839110100850404344212561113699118780164457848708699869797350112812500205291956264689376670617854800552945606227053216837926303778209690930591495247778277820205619056104654013485886424914538220163629609489097827815596969775184105174538336070537021256969449849566196210142118575100085772092137445283120889345775340260796571277331563069807992434266986146160194950362922602080470625231338414677659491770631800965794944683124686204881561601449930330639510455923910220498035031056484240795463268164620938611572069056097372613915751476121038254534935956930823300800815830795044591572808805065091676619340509602892437957297231541731344452129015187512936242750954976834139918092221702815902481049557162894320282092072767435951502922540593479361084483236958643818097266157057117108353834286174312235794201912235096412083589782319443116194716002217108755182211083127249119934630856875140628097044620818503565453078099135966193944131980281730919539443466904363528844621157520964471548001887428346686946885273256858293959905825610173123995048457725686669855561176364925920400236107368152501725507667715440240308052521688015047230982891016253877541771738825376786547585888538243048598504913776853696722626276235073337378469025606342820506116688658876491683164562060309166262122785800936649454980321445983436185239510051990110386167059744989384317940105815883072345274794392221958772551683139842487246081049363530787276029101976487341703342561557563583635347319012473930515472194196788603101155753145016159792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318935605172521242088730495914262733199766674681090759463423632347329531767579566140551959289253649195787927802430612142123390287779621490026224065154780397133896411843948627491813670056311680833629480250948095149632047093907104683074456896039223456501203633722748336047851974361055779834197386086617066825983327015407633002567399428747256062805558069862348726337374440560572418058165356119703612880769535547473133862149918128613362237617773112536658010229004094030561756685918909972099558622011545706117945779496723310049707564431386721223686488450529918862758619211253586471487359031506678733815589275161657410969795820427472328859977759813826531920019727384779278166910809766223723004210274279809797140735699998491644108579195798859863904473611108988765258500336224404849823870942508536697083197703673724513095867163741096735720483678480771216493218620147527454318006891103251241901340930470370797730681221793155819422616037523127287059509466499914154769364900349182533937701070516845645852046091739762725287912410973726968215974013323986277552269879169658145424876012236953821247763282485730407546120267228532750819853035704853019186573163564028861430172991627240338575063139763683324255951290779587487851546167920800989134756224572229219917855366916572508195800615251080637323304851326336779082580114727811947490331991969972948751113932515468898605470994048691698280852980235571622998752857044013706045826854765570129797686505740359187632382729399786670465550704462422333644269321527186152726115561093504816846542314349990723115291992985342844693448238783461484335843671393538644985371934115677080851478665395277669783848940806329312889729513154102424579711745827473486779948048113631020741054685733678290341982684068576782111260012506047184698900121309725367720944620015043275143092734085223872216255148828024714441361626905189640107597125971880912880748407614316043321068262634961453931192100454366898004013983296769690978854104834437562913685530514943192050862023195218868974686190014071666103767640220350537494524734255006680530823431432582174429750288328074655010052508031231711784654039783804037751114272375115445248348880871439932949933106433831278896843351902981002588819206306633443935476433992163427678186583721837902533208339783367444728857323026770724306739150078248402920421445426416252583744433876738579753612222163744315463097708632962737349307092324385640201328888163787406904700838627706229939953554913613509770764712467156151688695621693059507780536852961050726755315896462961126543140575187217402414950430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183829992163543438951155485003966248578577843772799102426062759108262650539731650453513787816133525126923286377203347548211807394839516828645689545471004425671621144321276911089318010727329886014648692724474187306101869062226176659827080825916042006874436814115086375220200736130626026409844916459399311804694048284237702171088620355714032257486331821368457305752916331403561188346786746582907583761297830235857925764243819457968944431969617396762670770438769237646532933366340106944313769424841303596024073315896704910343201168343903177224590430301477215979762805298829471772923759501193049746383953558159199091704244981691523421827033705778668169338841321667061990799922140944575198760644818646233221271807045017023673797295378693967103256348844905982233411321491616514264104368919490170564510906892576442317876986652668507488967302909244426681609860564532243134681840095837392992386043213578734346809965114494715731296144607731376044831211897366574616781439890595499512301213229937682311566272581142984203429373847764978264132269209033759077512026281963841302935244055506748285653958265441407345975845205606252732400899044367957698482846607768757344709881892064666893924822317021769305737822853552660501971368034728802291571974057909476504456852668206836098984649262246291700593092921817878490240098903027584568077321484980487513321251021915893495253592099397872121213186016505256435458058474371132711794468231850771514994274757340661625462502558611800510083883347168434721631967537926221048263957490882631924240266997219547531463090833980682608594076775074011618055014516403816722113096108467481865173381004860234532326677858372556984552583360844595925524079035029500715488046411288368751491036575580318131828067897543995194229088390874176774415110672453539138397827187397842811743569322678381085424276808640707718180889771743042763330888453716221534324851933927422327022552907858561546630624305373422583498938290941158189246099359286729913860964061569782610831689346600751140427970329780449040289746626626596364978301382903770723114188381237643272929190131462534661448272126104204724101965242671570830285099731468907921665090075830343827634404502832294242073430869506402876146580051417087384973431457028135739612243026810689566491698127587198364223229507469488763614386513244549517146617607365865470099985633794622792552856038783540162018034141126754784838103351869479605585637634909156317268943453628829780181650177538916507930242257568017200510975184316423914667480018816703133441069257453411453130613753772140573941953258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328429785444151174794447756634056833343236100413361692686926717391858927522688011168445364513881229254581436899600940361933675490141113227720968224739666879272368692056032573702544383772730065358905634474234294022445991364741730638443018269297978651408262713386410620889877085594687047304742151090600093839454618453239732076150465471874758970065477177824605203229225395194401452336668361861454534039540145353549477843994397859536549136031724518618933654125794396773561093383158764186018277746954390620336624516567031030999816843460142598416460957307039065610477484991605822461795701258300340672464032672933488554431884618565184024662917902511452011221949280394866475857479135216378725835219324806745320512862046041438165904956324278231792975696123941584005506782499931194603760757569041132773072826220638938021773902397756255088705218998648816376818956834472051492885606762498695172750154738169017542498993184029283350353462929811282022311560664362220222943946617264647132868408116197405279929232184383900434284018755942960983816786425571322470311968719616149274164047680986895686676623408003469259740751373933877119295847334022557845549639447202518712595128458084837378314337711440094271365971812203698242136270400220812843364035243088543155413777292247896495369958415409951599386959603853984919981220723903601386032934594431019599274207137059080712885411940099056094518272900943740965502461170799654682592311594552101930345418768905153323558811955827323456656904472955395485016433426580665669578595559720122836213603254736042424252732361521468124439322524856847790605013425176564164758606621750786547333538488813364033434248070955768881945986616652364117512171840711706849436399966864405790230850671848156981058508420116311535515237197123265744442075575030130158165862352136350848668806215815292395598900218969481268807574395790320092863046405860212635486035304658758529664887980022242171805101542325921703461966282686219851155954262724588507972648720411641877596954994844860873998201842845906328115855966825891088866483675006644149119096908771097016048502778050380328204776133724353970187047808139297233972696646943877279117271400812201621304160012298108164954340272911164096350700090481811300439173804652125560674669126467607094982031932945820479020416106781372846127441367725810031342534274733556465488060402929237487694120603071998069212075425938472894201459727469484707951408089016534276265215150517340813240481111771078142383835413674018599582577967510149726809219156210883545779412356345424832525738714305966284981104267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331347691415293404010459626891278814354252923102190358361908878492181658770090294812695919414401608050282011716117150605666217961200556427191180872575549315572527628432226985922137195603203885254305548107164767522103199357881109241451521166218543950302697885094690105899769887489820894224421382143211531385520199657421145971864610656190550132247293900581546589335714978507003675136239926536763038349628383032213880999916012251797399690743196878103807818447090398767185787133653286127692709011335792445485161510058141512348593708253045524813931797872936450297949328220507166792157752139600631841467992304575991306757298675575892945626753386462084156035635701343076622771237543463422053336507375579142827744367265686217040913877876932057516775309365491631340287011109884380422125569916929923549296442062158093707082385584696766215769232771175354031380744146632530158356618712376486265570620181695766555991356201057981570299476227109891865729311181766185085697801693141500770022472178052036506763123750848662607338734522798551016682518090474398844456918087473132079753266024187002792961994719508546059124488646210562695933310299650919698122136633628034790791140648624895543357983972644171455699967941357718404559645614030394072426277191189895269812245077250534433712698758637530223794497993488433597100993193766851891879541083019984200052267165133820189787990667678283976640824389581386159330530535483684755504994963223142645538911209326987998953303138613507711028566022195949763968192521357348285277997029683097413306842104122570200478123101032159750378467399338626564395323176609188561378050618213910310135971982200269692753526226278090995101603863279689945956325678551576961890186042809220650813320010814518364156262047791345812815216495505288318050746782584907782616498036718129862839228622391441998765981110329931115936384310392059983061748790967850664063509735710612171147561758309313057473700253567689939007643295508056407366734416351859557625345347703403574043543802991275492827844142603500167235477310156782853530514944562558803753564414121341086939897473948077409620271154530169145662402211767836503803782235375011319784874628300512715594745361525108648001041972099868582939365501222756703631075437810224803550233806182878124986895678609944762779126714132297149505186778795910807822259121996505243437414732657613311162464909405635000392207450873908262681358907217758830257883222436223385100215461820875541732819635723428525011521576313014144103978259389966245779374333217777398170797506056882671597506970463354310155193861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167799855828240718972351164280332050710397219495785739159621355401645374711330063813167149934470356765339089911261359067007248715208911339348912129755159458322508652807049788083711035564041851568707625191268089936410191835550117492941133309658292771040085344299926642554745277946878876512700818846467428076340020382528786707132995323240390167741976249996164181389405692964331532132316670880282590750736614109972091607086974645375061423465100594690847273521152662762030980025582236264831891151848238981493204476967509218671311773562428437741159995371065379233980249635347228986789105498296392304387643288962335451320515899369066644013515223288063829140050021689766348784105047368506647716470860896496340996556956766709056497437797708663428512169733828225654916645303022846060867710227002961163315794456732979262947522940409768329925470752745167788990172862084368955059369221473167942357274183354091027920411627753445431532557797525762080411356752420396753508216779970424331537784840810419966474371983330913082749781087547913046900368785763556862694072305184078742334712699741414674267232191649089760899540181909771659508315174384833122209294469023970786264347434242659407208446730059845062362415675170029551796383710626560148879053964151384456045189168705902330773128286639306426637382294133221368935443273084045402260274205730289785816556821252954509639828600612334948677405444620922727597610460845765107349839235438804705918088526808534596430299668603825984889143115053642497869614631610022129620634311837436571414959891594440288348332914030345785010409063822546950135544187237691513950219734771278767692039118070132258523254077238405577411361853868697681932993920204324932115160126005744449894159284818810703580161748349062738793162880537960777758326723202080970746452556137964648317713456504884506253652350658532866928297020832109821967315160248882674357736793371266918533431864687993100997729842843843587242454049906901967382755971025842131696235045385692696910393136222979906647173868853122042845817873562704665797485466422989668063419958590191832432342434362326218819945933979787556746741570083572823444135676009721242747738308478513801735773841930503354687036553559565494991141252013655263747067382687432121038046511138812591679922225378751736074420831677958980818245969293176869878417943696389319838529430118222785452943144589739679409477006159118509033303892250738141901005941319154838026611305711211755702054540038567344749724835785757441439775331606706981928342809810810795049520938271788738337856589586668968887167825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214695131352492144619814345963878515878543569171177326742903409588188344808411782010873528659982722535142087518847941455002807495695889960795312835201297755418048668066819907456843183602568214228654723293042719729650632230806669004562119290449103753524706153683007200623119225895217491543836133992273494554416944547070606164780317275466744256275914119539179416253036941122042142615518529836855258624152151558469142093483004239180339406344501349897648883943534813877971066316258479453682560653879343344057791808338551057765298342642194066814138732671176216924399747155028865451087515714640501279853855484242464877317909395059448158643791853531144231667339865200713889145685755833249587249272103830071104691316939870722975517332918639502535102449546111754230114640600511780070958617764484922228103214532539792790475208228467112823616169718092974872433460787493490451989301493105530952636399573737322500662531699313941648939735895320390923532748752676205182983939678062430539509638518786704794836007555156126592938122630446148429889254855278876587197814845640228418433636047351923938111994309344924417794605293922962166242700296987525421870354416550655669458320018673839028300141255189782016159443146164842711687501320315079307563675486480853128510577430888700383676325119788589052586061871137865404418546255953797349450721936828130068901773775910291430959276726586092411903861430341244042708631994616410699304590516451744552183738126372978809063121074578671273390133807319224190809747975196921220461409291549953127325209851625804887904291678834394767452722749755219777399930629392074423286721674182348565397043507079074819921053517677464859149566628046095241708937688509785251967058535537172804924213264007206071752912847742276621919576209696322498296176196830564277092362122500005722801081992801067641425253656395285442067099836970957868246546587061711000769998619904754582310562093957928594143486587924017438430270418415721613723432354925109277038069654865147917706281382150967257278770914308279959248799584051589150030871346637624505677866036414352027865614870502568983492606651031779610989803053478507392877378554306014626961797866523370083887330465813612356933637128002838236713566949645138785748631772458491037606542464404943949140415641790131731225126190460041029654768997066014327746604278086500168011114876153199290784573595717673229063272054267769205881233582961720189826190207574478109166517620057276956390191927076733201952352810435506113942668762522903217135564449526505108590609510754564090989988276008739594163570052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235462325580870290657711636701714008217409902953089555757480641973244261188997762202516153319181354280005470831219847016732839786895584635829667689593735284136376841572978631823991163703505103970442731566126029467817842708726844536992589708660612918308430642030107142848269922674646346530877741104310504482504789132537751831519191335260575267102919915529180028459564340841553359108673933992001307085978017088844555326195478709862898963985243047636478558750664285912931895300343078329392358254415107821686559179405508407574583978696332165667532293816351042756336107036764395421680905605422737915350373990661435291784047928092842646443207074161801241364109974916997407787815338737963398584848724513297019635979968590352708070855983658397485193206520095607894403169213923623243027918532121972951095075827364427516291439079289192553633953929239935197780954501503020499747918572800324062311579652729287567459599695176400237000981738610770529772627938860284909875851220317843806574039611345783482796825360374493481993725825880792120296768686622424899366180622115991395876558236562440052620415589489054272824580726451779718235578463951345699384547567789058040052034089710674853206541716391253935719719816888361403887471313186697894741066142461979772538614012990802083229141514143213956914575220576300463795428076820235853878572617107056355436036650353060246649464037809728940474423214767142340945011577341689245785688754969219648307313113206996521652382686209572255275888665841978140547678228067493890623619812485614185152802072816869065581440457446332893460291768436123167695124147388063362647928877573545848464144594223547818988749689029023405812416648711054681730570335506362052891656799562587435416600138003280026800397016976962062299372847609771785554165915051083869176631791248515109832262047850366911942997139034301315098627741404412006547237068398126723990985266805109051489179859917762353090941809857847806427813144368930032346924931523102160367375659865205951731596923874639912444128335972162344977483646036643933793902696289903418884014378329679943060813960508018025081413231682351975700594164654691705046003153473824083754429431221795776834923476885572373718904332274464593180222850466355662524691801026454750814725627556724271339267480259202338000964137604233246744073752450692038985625656634537098596776096895853197810099830836683999282185086950982683780859948082790964606505747589855715559035372891002229709790722958746069078300763494836232814968257106993459355483896798537966987218959733798624004342573695985620931652036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73057448397204888461373813301060707621853071955971470270232648032121849663778183881074514570704946341791337603359566159702622016464823045211684250379228692339430566056615844929855807628519454497365167097368937364483092363027951617315549428026105332207993607316464011969096025546325686159015120105862524802393739277222115213443143979391249623303971205358428084889019549586409151092032853711641401795231465048388338256508068380974080008155244123919682513558773659766988289242720946449709349197369668039194940404595865118330691620384317096516543760008651823705881504607620265959590416481294528150926800796468016572156501868073432454123306079552354596526253867226616903635243794253821496715074285472516291848930195220589711118530490909508583365375800613967338591184547913575950051068966558559409070513057213408102107152542608359587532034690922806744033470686839038927984108095731773988651306219591485666593349519499699499514849461088533378838503633302096587211174305413167455727570530823203908647221146800541810205458521920389740610991317903133082388289851403423420206946333298245588992044387516699203906317645351201190514144563274866311665262707652916795760267794008344664103713065189045033631306935251960237270070571105300471249960574997692111292046840391913999557753565741857818363554080641455659856787104607499159286166459735944723236356229193173727547416020658456141379251986237332112305992386258309430177227559826647399584463986937754771071630687808520235438175090402754173403962301247863038108518247625628277108487377947974255719471569876339051138984225416077144688874462442784524033951518388448761628344074919910798496406727150977250539964921004710378986841879364536959726444745322097646934200592205736279298048101618736557371188588551897783055042112483976340968181002991461935494937089080443908378189154857507902403731197579403733287075912003024427484265967115322121531528177035285326017985955856461555268465573594055568841429302751850720718536589961325382393113004652308219544782143388624575519024059729778864210613622164912650800275574899137809203261847443630680921286400295530348499684839645637055859041097353393931997420073428754759317025922707852964461922158962000914889878166225719584084972066112619762370343247452339521954407067773245667275379776561393135772237714295707062821511232214948467835128249236547300932329267344288836089441591606534373544634352164365598050115510055694956933575367130997185725311700277280742841411832343972258201877462367164053521658677780334533244453463826973772611852646675370594056175602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49125624239744254848840285174505191417644658286059206728295813425802881022756356979552955338079236120965697714507575861668649036016074442595321261292598350972211871798835694829072328108660478145666070989503972126066092310039836594872675203382989030510229442096425662527513192152359415002100222701729122005316486088580520880147152695208993438347549631444606259928340413861924559457291415557138954181079560080262496524635392348859371866682325213656989968698181399020358698864649864323882753608507387976130208913486547870405937593247853099140163244153620582784117418402970376562741694342746760158914617608738330317759869360461762707444678553679453321232669654792999592240187449110866892526717759317284313903357252275842166077606738693996216975116347326314212085232385629694767183658817607314144404988443872823297716258793932768453310738253968021268605944101941113043619363481339086101333602758163837334016464115456141410195785982450867934969917908107075783553062002662264228289769378008676354738666913076526202644476510314915290716960677196241335843873163023644487044614304115443043036279323373981488347166949936102207389829237906787196655610216817523439657972910691858639185397020463510874533437032238383094916680353388182433754906032812629355839161087841128758944851696770887583176385379904261241393161837474264288927855312178795720616835479102344543898482901492072994550110883576544996051518248156920966926190728956842575752007644666498183714793902642783956566260809108045999787790500356414964121716685467654944683312453629602539998811620103441480555665756890155912316211019970761056081907641699492693458168792079976174099722159773037117937424461072813843995678411156182945122451604979656036726210049225089132837565409714915988174796708613449820579647250376287948970496501040257391110599413434394081540672052699199962849980782861315777434151702662941298482686344511300886503861834869919004252866045483835786498078021362464567833465544631136248146066195902402263413992031219989828325884467095270737904434987280105605813312035967708031194620597024368563896457751135665801761335973465892621265967962266354675366260380473763323821871220252335433586518607433388950759200962001352465845691343357508272428822055528070966940121621079526897436538479307807480767770023083210262761084581588184565873480823100830319791895838762815335183691526172199067795591668630265706766771111641287839247854194534609230981592039281895311229292336136666513562558283335843804043141287645152679473043739425263867702821132504095465019110276670806975800526517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140090287097666935327026122789148165980070888210856096692953920640390343116343099623692185459312315637445844273866064239929092308750388452619911091852965630050754466150099307351550109003932715665658693324077194891630827435553295063670258996582197093323566282232452274781798625565947411043074995682225077556212877250617209022607150232638124191521019650429407303537109790157939037855404114693089530806297014790050158568004855384383414640735657694905642264508114082580766174038663144134513571652462776040108533018836678305230773793876304771840451053948400614206404641966931968408368043240277554006200460930774092488483028270763464191744814140982834088770501663859221059827108145069927041319980066216845124659684244554998667763868718943493950529933293500436210349079025886685480383493292475536921097725291651448405751542208084001497209990560532561549674381915431130376534818119592582084975164093643282461514452594992062281720989078396593301094559509946867527242568676377036089946143220040561181681603035222908085260278873405824419769304778811718045803301207616820076700521378278366238955590976539467925543529238774450145519155141767886766348116766145625420904825145953606854758079378661520976702963708188032870091081016298562436942711725170673885665813108502890903764213068470367103673189331797378337221668403776801805122453964446819202742951731147393904681216245338392634744859478523259097360367241466768612745553867562155290661154432002829450235801356288573679068062177041673143680273674253231440883910810140366672287966392422486862006478658099781446788870973994538839556088789839377650238973386724340023428453726330571547775716691635282365701645538573449732682667954924393291059043891459828717495669131025774816630257391347946988582339397448867530409321138941686293197417971300955513869333155386928522258605698857903635367311808270103014389434379219466467728005979007070709358238698142540432940660774701841524221105573934168252274871818244752981901388111545263215300790928750303790783602465536029984571975436066942167169877342259070423014960148381808997866372312410995813705858356537373075535904744958561417571446598958444403699966005376647590845606308905428394415194587251606008213030989533408980234303051613086652753282768179696807749137483981702414573786228664747145108757959490626771028859149300081050305897512165446566004011752959559248439716929803374391401862223057046539454956519133178180431052714416375865390092046425072996538101305232929344996868878986574738499502836886411261485825242546666100586269441388168499835827777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259804299851972191098907405769097596354767916016310982197120721306470618950225742176648533439736587728801915385387873029138631010778070989303143590995375729830001039891540455664414304128843139709070955674254917543793639318047250591065526529857003353196194329872119403413309689284246989557779527073634315560865908723067333332766340145770417016507811466204083378750289306606093437184426421408214379351377917435686519821634263766885246490784171575696669984206616644448407700296354978648623742482892069238360682729221050958083413748869934225277233630357307915365208021850906540679541537869599400493237251423652700241103766436782463362428131753868972623944418696995140233825708431295833924407505612879387040559836772843494917124474299964028327029556553451257403842415810365279942825851612426750128608561660948227015017450894467131074324740649505351161336417961671981908402104801194549349970363698139733543887847065147391944139773716456474028842683995261803824122939620932151722277013643679628850333594024305044921402500166222805851612115921462424585539513967683100199369038821944942329070271826647792872442251276812733930167668775997813229735769514404589240024445332423912108460829927630134210595646820911370429096018084840137785726439840568664217621993669601818790602621396513045240560312578759521599816536331265859407652548513831502460845781300722948902222203348565865644788732393029629230552773136896052108709518213350192956629299583342040537296938892647793399470484571274337723162213610050220418079814776222088571127393946391200142732336034866441291591121767886172337853783573175297239887666684177108176589916435616983665044733030971385999602995676299781404825738947456366506829695918043087379060436770420485085661022181669783077823914682398938776622811778553086158609641480460784022060366866356722825927283662888947555402205161612554267338816284895491019995922821544004065013970548920355182450447457394624757581480829988330283424237706629369792258133795522008128401581838957779680679135903488668074092395788720355154431292745253785548541680250450353576851056880507030781508535971977551167720415310699864625323094448711561014390260089356970236437065179040632943766921486382825565945748881051530687227889477666997816869141421142939226504703944398075387027929612472543573207728461742894263090567272784926337572608039560320239483729183454614491990810257800441299623380113950400136704727889573780057642573099001693432113477497380342226821062896091309105965329281757292281424190141769250384729270586892217093201999641689471778289246896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12866224344550260875035005644656574197059046147948441929492859136291447523336455447853942475500537169447640286054920743032019063211911712833992527495403394011841729387210583214776346703346792881159027487893199101559095354778199629128729709909942462171979967915590699445181105372420278997510145923228634426077396817434997438880290497737317187194278270382120234258228864164225755349643514014092529127555260387923345211077391616874483115429991459508546368760582210294749134215896943766457886976991184964807611674972499556567784876281365418653315645663177523832941582501636349922244979980689838155478852658603978491916049916495776417094680055706238519911956948203955011672366002866591408058491103962752035454247866432313623229304947812627591535281313135330616132666303456195858164042878847046814537124165707531265933318895910143675465879072392823860332452438838544109548709717280152955368915783512585048516205871381117706081319011919037655496074723957447298557539728509976833807835230142939946635358204675304858746993930202379584523035223241235226661270531412304528136146595678726919270705198701415894552923833059866136849157134525207483113231038254576829928229227949687319982758161855259193823785408507585675337983412500884860262297532875766498461093781081245216913115398866047220823725257570222441893717210674518449636269427668009730056890840307366936396640864038608114845034283870063277962297072317725878231036065224166976363601796082139585619681792348230624025112303307275032550843232865090920367978155815081248189576538258552160018837746874127923721074794760565168631672392609845347415109232040521261949449850955546076330426790916360461587754519262547438323866051826353639358649325791298161102808681768953880395016803109188506320434155221617420705013860124572854832347331982239651548491131942441825532405997039821437775455073538954849461001025272635609298321440705868626964483371344945587064667815464217759293069549963692423881526830226841551291245814688617403611954326145048106514852720233896734780132545773956898405031319537584326366617047901528407316625473438179216693961981553796116595726733974393040245046464101534552490791574059094098260097013236459719459569164146719710593377340671116322884485453564349596006779735179630884464913166791930372355259393581052285566379529338706226140962474358853975473138502050464485461297261807126114107134993443563356039368780788895074378758805517200798584795140189305112617753569724003037889744988773528116965932578887052114252127928298500604626778079728186932975151132803251188620807310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65660651948775551268859234946027694405559569638235800382035398869674348427554215009370388500823362199769240038967150862060256110272713049795796065331372305509503608501367316557839247619207563380814601579967980545405732506972580532152496715973318081622232873240353934023377948406425221587530554572913363290002663593843977848066988123552357449243769325389156020518459824479604937804072637368144934686534131946774219678407109112407423078987409606142910933960874219959056517783360492881590555176898747309871657517988902697323694524645894023420422226150163365711577793166331221778392109917576890868018741085053008334090480429776333629081972637478841173992656205242406888688653737368005733328890040871133027319790262203108837408822268920750620557087589933510400910589186060086291013595565304198843931190108987445613200709107242795706158589164818279203887852428253881480507732126209010290572663628444536552330620535789434228516638066177960399493377799803298566321627712807062977347615505894805123839185623552920624945756899419426529090865726843350183492850018385506597490648511977463329774519702622295521104428011440727539521867292877607507764447635239637583242671132858758348184671294864217644945127360646204156747739781514023688614068815945863067984354132205359457312646966182744162483785358782056512532898052661758469099370776465505146415164509402048339060280919607678167785180919877444874352257962894818878438640793067695363267905213622231962062972282947354091386954039452713114590112814607228712982831516775461640321276637099359760081836514581085904212332972567431796288567338178506702829723460598532986356129425424139758422801533746908817062708404167730118164549379545539974868454223649564660352713289861210085730449775983221159117542554909035792590337862257617414391322417368394098709599636615574894891007392933619141332839317213200206593581935011856715114071895196164464768733755171156620399962769693911984225414729385186894852028289304948687450844352186145546364350202246577375045655970435598388227119309348151838795774004832933602788174790014722124810894297891782867583590997165549495045377812945301799559503996807422441587020819811541441656757293865386850344127964517787176385839194670787748183368264221795827758656457434323139211822464499695112708318494024875737659558839721798655285554436244895851679072748263860812418895818930551512470055413073056190012498764956343082669036838984761238921235325785988513610280973779250251903663380083969862628703119914618109036583331486799897417466688540699665470914057726663893023934735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46919187595891791775182441530352193291034858948669407423969323296471021749415383406339787614377935248937598212963175612243237985803809027989855041251979673441289109115987624371049952450556037244976904090624219934812943341416423474714693484249225450961945747349417695343958662154893757995026787657225787755337040365572408899205241946728920427506030123230172994723748062730336633108979497685798542088771895177958745523528832837842579982947935560927039905962793066195192882704895792388039946788224544355066154346151774438452047786916506299301866526925816113132380316654164015920831046072576091514921367130607602750470940203521053110826939451236878285719591767229791206352800184081433504519948527456567383641066457626052286818825160668872486988731361661946150661219129619115814056578912545953581854628799157366126939706774045840093144936020618904407672722058227497968054811538977327418848180963363073250827105099672648497903656550417665402888477066168445571983102614474990279420753971666129008474373762985692311888611185140608474249104132064585135262842390492180518677986689183754252532951207456816211239827267970051102713404780741128478982854898584336542381462727214539321846485869868857423814291899944589738822696707393500604654861798130354819803117406898179889083722122302808883146818126141168098249949220686313305127850622487078350080637115433724073276040513353820783648712386859868962399027779917068703428629388162706471159956916026966816643199036606828815454636714406853240595125657708876517474506614117237101053512106241871116281080597831915397563808019676659903645605434124333619694996939959272774942690673484790329163988673942664242397363133143358737238334288137946708503291004196500953362250867594773633541319741226720158872677101166384093899282013771991810858864125840322095464474928846800504349065703605055820599286848472989598554606123435952461001949665409348585397987876649644485785452110346835448461383579217740847302890892197219765540339577812710737166281898015713326728102420117329482494096036290431755448355724518772948958839675091201969518869623130448738472772982667854109599067994391131573972242624189608489607530247067399719416921393094096094511295341706620796315298294456150597965377634907110169224601352505519985177173660919496428441635586198725995256285878824239021004909209958862257485861726671279135042231916504598968359070535829031784546627104457101851999543857102596406451907663602810695696962609464319644307670130838208837532086713747827591513490060276294118271032253081413123570135327933015542402639803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95158807528171695590067757754303814813366132489336333879152575074812028449228143945266614360855798684021128602921937128056364788257761761818865324056058800344409603333969135777878171057571995237377341587013997655103824796885373284417835256654056353324035606274195970826585056747619339499574618139252663314671479786388177545580802692165996824202887339924214706927045880971612023086327450555458537587786396981499226882557089799769285188078301682442830578590048758353338862052467435629186287076456330702579495040878979903205411123614529467314350711219841717909444271770547598008837296716708898588234903168278972577312638779026777383506150052579671699364902857314683699278496565786143580109898277646323231814313096477822035355951142478511218434099193989676191677400781958870518849357038975167745082198558454714742720736868397599638497523584086015773480387333857949998854564022448660901198297762295470410730499343178416395123024388677245139316686740540486412064675810092021914947456701291094845001111326138503718983048848326998054367618544855130042012185572185955899024213210498824537098024536138974702848255676577802319107335145972136908861488924481051012759594267302138664458356468348026024227292608326720836928442333419288478550876540855429986992569927842493745364147287504220271979920268433248529216822823971267034594372791706912578613163724054116826400707728558657710822409599532404721703713299717216001946975889331410896806831872688662258030326710098542237014609191244766195928792675201450343806219463202904879086540244696871872942758078541644716559559759664469191536543789609795033172168740587826736885262976279973972059591515997769713880173582681299682081612308157233169558441341955660641157333112609219628961502205432762241676811421197791197137695722502659632204389873709604344553552039233262101277464697822235701326776384183173751558889250026179882646924178838252630160060265525971480512168406544124151009494246996856352146307273455827019817099344712557721106984842115598187471837891869525935413979436753761763478034970640719190092271550580935285535550725212242404155969918481583689552746073064490555129445438016803969452834108523356907367372656237137562439988186615667382148765039635510519664032374608190353449085311947809762496432978174794247087898149922013737258745100692230901374790650739126564977848938348237442439067249566088993750460398401058788297998186846398309347899597493363391861608511451497180826305246483913279419338044699308649279460106767999416239896746621535035562106073052016863285809374350914446768894538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239924179027082182143808649223480981198622269671525064964718048633012879751160294890089967469961311164333726525067996250227649203043957502316551967933930889839764036112555094326810757937217085455701148903629010377076128767570921229798931058728377230360791614760640683336516306514330699788649789183346651317601409284450301157180105490634925348127215561393728496077244327869603174015954202229308196023533748647698387655099404823922988410281976355297957346226010357097431543922953428113800531520078491284731215072921515402123599029376368226185847819976374417800754669854453001819173324322383490826731729534043824219499338882919393276954360494588150036811085277454415907033529707494698063706555110202454854226006187356191444269667880329253249183841247388805448802627250293672301295653518005674259736280496353237880713646527760428506439443490824486475161196817803612576238686495130510341738672669929732025016852411665002654475579935340191926031519250358647411961313665224423490354120147885856247236133188625192401786814994935848821634752369652492433417006697741107269657848806025854427535196852713609872697759923450783461996626852198380492561429962628453104518610390583897066362978082205865774116813189110537600388019177401311224775249643869901012751987766087198982764239754152249950837942976628644668088944993101783351950994098977071769391349234087905130194378057383225617878249698134606018307012325423197737982822519422209626619113465234636547132291174985492984266745383122943066105410390786683216100163952404290467154090949589398684703930368694065298657748119716504100778452202907463500093361627991241480540291526007456377580741892903993375661445595042123438090673608659560175184824011135475180615444469399906646397149301944008823857377068472676634891142320026939986006272415659717355467073202687222670668473738821988259430393678245811689616814306938475359484937294357401946673784078360805072924307272821379644180053555937924732497135531742375255554990461639041593624288514866454885328366956874883470378297615002610717871872666700900705593527485506520821853424148353465912641101619896409561894947976641654962038861356675254664387990547754751507447615540411007029264041249792462707862533417167348079949009652126333600378076446007748287929368901129824606510352385264695742394233049371765221616522139062843992963039091812673108767452692780518752743440487744189371844696030586658241216612564077272444656388335005976903663573793499254209763965483619972056337490056908492736288747459990466569951052059839278212892883168762510782631008385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85389729578610235493116403871723417430185711694766564287527554252097149806517224967958029500882513844745768089021370601135979565102971983780419018746263842956904981539410558954507127502781556202709839738094714843000047804849624723540767369986642845063792912494619867991710217502867264036125866773223188035678127233158280748851380875399550071145035766019672822304966414356833726241089723709602033832738419130221535510964604488016809851452204928738079501156809579028706559526367384853899038911231122442481200682337114698499767502847426981927471842265248160960498569487326749516028330873934055687832455675993448089447366035411222159052769211734441623908127330623404340333786847807383454360044658891957213473255154585483912955943002742742713487973316690983030457514657121387614330609476318047179400906011075917649307187614167550021918686747446827014966367666714100512416071691509602136302634081469809692829088425254876609576788593262532703537904889282083721154215471305840370465737324383764695788979174456947049849661224751469005675387238559054291846251280655007825085096314301349043045918075187063314305815967057613795325208093898482062802411859808944457403118722365792082761434199304328584061241326146934702002844410155883698389734381933674121850993803180162703885754064655077307756539323240583208693426136047314148198957260202123400626484464472845773912930366780008864878728742851587870265253602502735957899698089525308520545045624273970985053017729383694460308114999737866303463454670090107224859735095108837898636172425176285809528609828569309292510064433778633017043462323334330893279878187022385007002437006648012459301521640014161866704722052668821734210806296048330401024776512952719079175061981682321405540639966762907743717066706318715434170791503938093649001984532238159994523547185412664615919096076833718985357353268729739478502735707672958076923467040641803458556244883528818674864316047756221267252467818311718841440616496638281438984942188988906999007972165111252722393132384757008416910694093319195523190843292924870973047649165629075454161119695399795690568067579649185375624701090750839417675127755061850231920327619371016785466443709928260384377668198999211215782833354811560747586336265187690948546647904974922316370933392964560723613778800913276797612250411308215749158910508850471897299207207557332558531676729709688867553320578057879090367839338262116794552670732673101712409578513647036667837920309340024513324119329836423257562651571775867479469495474676447681037072394188609078421885778577682986730932431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122720933851737422825417573393774926007694994622713211378940755235304541342130689427352144531855419851781252801449636510525457761241252405572932789489190538764584395723904289273857546585124939237720051956614902404530837503089056671948031114912716531536598197115155393554016349346968055099585301679695050708914176790350004897062605596990004832168917719616002845329867056526867217425992827903965752325269715909013047127766348640629097662480924447714173725131993405237335421985289161224711165766191553053511607890619058927658643216518211778506653321427732215741222120078847090540187752852380994948394239683222474028525088749917607609212608803892208012375480445286045852029388643302701109332666527810897843399901090753847458873970662882537051740721640455776796589867455955309267447133595925018803245027315704707667204810393886167350987356720629277999373599797745641680806326316726067683385307829908694192127053263874772309433404357468820326570143582109473507965149117487810394333359031489509116463470125941709865625933574873195492389010140244875380816811306132187790099968461640496123380284668317404375584830325651052419659548726949306934407477465614299481912103781963242717925711617150189060095720446362372609911812223096920726229282092284734030153865774865007291675495895806651601626869970993552741473722550574825457158427541146866854584523435918974521252152640864556821209076624249903094667535181426600830266477693593349626906259085038789839780170134427731542996974764427990648058410723025093137007878924591175058776306092239387228819756700628531641768108072311704603350096807867486179304199105733102161239723179916038708702597592134002366477317981888038884403634228356493202636503269857909913036325463891750395842925933054330647471606717833859742094689579193050810212137026366271210948440917070998296175351032935481718578661395685685807674048351279526086106202672569960119023630699632894182125892666606386819790306735240414442508997046975201504639838429091848846129876727927064809869504449229425860482009057222179670947809326467605329247237079900743196748200809836545732609698542471277549021699271823168494453158141844164325656566195190639073474806770810154333820062739910176536866183271732762531777375052950781394944338287495772771688168167250681513799573662746773547522757140103899987138304009109498230174025273978687229796609594329220548490894048951319806779863566758305394123675849923808878814370333689481583166494891531918620824596668739948100250029417101388041820591421835142093090276578901852076205892990790056053872065847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180793064976171536906387396819411837197225234204441446416099082002899389214458245952474150823613613874913565086734975003911043300491311177122827841671412723693684708563830049850604497816030672163472207152324251617224653391743950347033618649516803972166411020589492488562229826185902525317713700756491437748093088288433203298522854839994889963488479071716940988039693789562945396360180810554888900819844902806145704270919178763193441075371507540020923005844617063415751405658331847269441454242209785040830361763438881319520871143112594757789697383959363210617350796740104658738694509803190642414642745328396845262285576062197232111799125767628738735037951603519274120175403499762290999581115500140465419767036916878586876489945938465272190398503145879631736215969522590584098293223387750808479063040655860118745446116220812268132553001050634674649811442864834098190377855012088916519817853814679924175369189252813803436008440832815825918266056047163685219919853618093340579810784388812302715776102344987678964611240527112402696271208284152704216020791086001198607844559219990885083660572902144476473703910239358506607390241841007507736133836019749589795769648954362761684710570632511643659548043414222167266339458836009109058083280593480134556762450146358262533762878220877531537376548602566341703410352439274565311833877449670778620811604878185101951759364413773821119907397550420103376006398461366560650322829084176019414436435381943334478989564621514599735763403092946653645196341983099109063180399514719599244797837161854244373102661994739117211982043811961031554934327963762817624511525438584741737459793627681391687018325373614203198031075236767551686960914762520916755593997199589548032797740954853279418711398752217122553124825134323228403738983515381523239791880572888852446137329931545181343577039053158163921374618327377619668529066848944945245633111247936631983027081425694849509039468431644186160533841938564645836665074897091683892547371085872091407069928873110823324577084983032023561608712876167141835905275024118767656994247599401415803277216569953114339918582978233295487488676099375019442665335942923820948616156686774057353990061486973782780807830824470305098782756400111211849559948338569268013269093718988900975411321933933791021071953862383918143711444109865485842449676455334630403138919275100225519976623065189629183347896133849848607202351169831252029675609470193846589938878285927173090595091812559003373158275385549375630528603355012703691470672506272768475505369173640332112851922378807257236668621612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80308048300457410635765740745563770945400087018254308084037924647354215998128387588722109050528408283264967417854771547229574978064368059076574117113610140232378119208494267278017358366367600774169750284093566171711896462908450718046716720915657583575021575816181181982009757826057861996942777083586107945976530339280842781803149447198052382316474791294713322652545268246190478703590645380191982100335489613755390506022375707846905637400631159274316782238045900428895195492066402402152163657167914934001085706623073670155306330611073575716852718640763339836329613273048639606669577572157408630866870142439548670466122199609923736227082612735105238228576025523080153802931464674485537581154598359307250859520728310841290055911232667751371586388821033275844429904135147944914246895039301914550433740642696043931120309518697413765046248992579586058889588703405213310868496648046638445999904335344458742434541107583832896872553650634874801829231479924517598780069663490134299834012224355640487262280345768563675311150711908483704461420336504332013035080079287708192211681961193798766487540392661273601966307288103127792474487264154979900569056215060660029455259938217165372577765078844453160499238433234578215345848386380764556327748679660746067852892104464913363400598631794181416615199167555434787969052139981855627666023627166134697658939627123602259536512313133583915825607200503499556992644231448081430513551337118359352503339179904639181451452947244158502884000977185345103282109471535787717619834240043339203976208835143562575035392461282567985656712915701694351844011559096235836553723680136541953784867151202943215173966429669060112511162403248126568373570274450615417235619522959557053482406972864847968289242068474624793970984701323483191378224755676732016470210304593165225943905806640980856912501829687524476160758498116656726829320103003718616713411497139932251462096760258867789858833105145031547548413882051540271104202866177192224061200845559706083716606122258702141443725746849552620641446852703000359180859493182990875930827126536847438612458947574465321254838210579153621189021293571720731973923535931763738793861260814684896291224112905782894670608926123247639135223647641908902351667841880254623387314617570681361549274857660533235075119795152783209743731061674950708629398634564719502740243239515094620848632656061276585967487299806006136812580216514653882004901940333879561637353528731006083083726006714688650215562185280227198792247075947011053140709788790821085182489287025104851836370999673963793266328422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64421175616218338990272248579955284560253360419201770612045168556954455512267053025089608786465142988467732715373739220549798421722063871827424373345123135690016307918054341911638478022707832063315382015726539881601521852888011130871173581077508821490959420190927599262178043766594996585309531601621653964333854827193055940624868027179157686554201062456330470933186875269087119755094145298370013384471049020779261737097797113804655336631689325401926428775390398385155759174407088994241006533554329130044153008833902162640001298436624788708394128304496274028883670720734529522459509656284009617369708034888364626868674066727677526949873451508261503956096003278768769551506898203636684597684333552384383679388425154706977526528647896984629411635911497144223856496776124414930069592745398102408298294785138211768922856385778661942540381643417003637277550137731652229960208652264834198132882990514310988593270845633997506405580681882118046796513462334267986851829247508658048548858943142446420378093586844417501647243998136838287538471054813244059036741728793546426965141185693327890972592107025057854484476136372109559404194091989055771345468971482268313784058306093072471462708769738101305400483530736610904241212140559404353583848212325179959684750725867007101595405917346700581381233565223501865222274901373254732951456315940518434542396216713063176699622040156868096179482499234391722507967568738489880249975870839870593829471622206291993298736126211367185813485019082778637721374599359555768741516849462863205653966713236336995973364634903427713496806527466309420606408730513884068160005627020960903286704467632146088497725108602746789331070940676521097679716534539948290998217678376572243543813768765445025421885041709683774050380962195247951450209712916858818455262974222569841946177832850797929179711740787637347303158527937154857588575282026888345675486662958783025820948002995130598365316423866410729767580280720429097971393167701970777687477659985877751351561025900819790329307878575811130682343440547483636917913417273881223075069015783756704841098814708343568945286853800875325808861497506074358037831916095401217947687937985298457608816463580770564334886413795801723620530307725720060868210545205778619889805899362628799972761016737636658093163048571113242206891120670052845144354986354091807431690039925666033210322499360490968616633717883445130541696764518026395453406721556231588290031857078283042788919889169089773379784387304910467504441308720337948017988578689504214604430535591021279335081173367517991473949582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79957768956611600822794483276433433478564097168358075629339181407622786123983037535540793284818801243213859628602190992295287139791939929871786457998416038212217466237953142824654265411697216702864354687247951567172600243267465594762705466169020423734366736362188703608029742096990848101997062279181661547624902401187053917002954229388630900818957890671966942137411354506048480115925225359086701712942993545763752323436244977302551861789018780061936429463750452438648145791607163420618750777911749810345732723187224645767215245270017120026772637554304970424318050109989833090061792322659004737798217998416422616347901972075142804688085868454056266956896061457791094379680171046612845767454595141688822252858910096591038600785954625493296827347105221142014973700148098082455294289628560557885108074729537213945057276880747629037352951502743043345695243627281191770513720861440321323647369814134134101328471422735932221011201556163097232485031765335328251358419401723503206338462227364827676360154670495869675501904234725345993906400951213007884945265071511398958825100405529201057278984350607071347180994824097731662579001121411468399030924094500085248554835273851818585636681563664063611658367449108348594735539930057089520566904911236102774290156788317656382003278375981749288546560665144408618798000926217452994562585184855048582454410392984602988160166688696645824813073050583759093196891779075528151558153174625275773121128040542907434928758684776252818203535833045202289161772061383700670275918240170232724792775938242540382537145401917700565137154804162982659452317260652880346342058563431804656659867691396867461499222396351625546925201865324377829864634025160764969546551677639818402998943553734059012846759398714442397842646539682064347397461177279478312553569103725071823921089794893335380353140073088656996357224795423761252629788234397354194737567803781185686939070338649019951550632185151409368180841079878417926077691441654215524484290963320589869957817739183889279878320575962510120695005282204812596960228336856967765099699937726968542784918753288348776062179184476624379178103891637077454865011887363139681666030739739940495753788404365343564399070571783885155545068157765420830029780317301933048211951058098728276000238217954927389650785528184385604899635663375665260902437491601625319208032371747608258607656578407512531869939205786813657000327000787790471355846475842438030385800919855438560484989252889004230739834216419565320301416871437712730367283574312083744282823453177338994580174517503348494917966636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73192896779429594049669950553836553454009071269149635597061898936097411951150974553500042759112918067429448416180753486453730445597545714051314729440172803946906345398961291849527772998895543475932087071135330880073306448800530908800282367528130502654829629621117510488784829822419201909234116558235066735540686525909348705351045580926664563841296486060078194457402684214462037162762270536756370933921437336607304891297710373885016720538517424017141446442261379905589441600928365481200170214116010640039742335385346665155435792827452220731793876976888409029989372265067737647803352708446930566932941524627041653043653453668512713236600091081219756839444091080503199846125237967495325970357798142214175466838791685071130077047422999232600226861730795113207647796854150395692213717871839981593401191407771746168213498733219126436930800409889370422230640509984147177127648395066780832576669837046040345977625731185911870159075701404860958756604139567705460217322533730097202012561630544379133414172008175855798704171184148156722548071647864826391833218558753058020165700468139634082418199787440933829121327431033016974680375418034565341647074977724708981681111059676137597016289195417227092571257186436784458538736794328884157999511877034646214973112492013114310625663150974000921454586857987733278562046229807528563867921444751624012275975549605336382193204942452479675700187252826164480609622763536763583139990520831078623198523177629183970215768704426536767534975729982585902861452366296105459929362418044679334148945937837823076989436627291180453173451603583295196017994563273102913093604136691362738420177674749874462475580513023727881833679852174882214775869475480862701175724596888840297387903937310477978342255071282345109918336658865768497893705110742209721122541631184328780066603767153001787636936723777122049408333801022337622074499246511077738319450390036552866993232324621953756352353244168041170771627622836312656535301434467864475649680950795033159664233111458661976490935595930088636582180827125891131052659705811113851298907250600801853491997500690584881895073477296313831628011548254043916635904741563955078677627977082660755028630163060484449820659331316366150806968081192092630722597605511598844757423312151527094772623946376844940067608958214646768309881522648323266807066115245190782495502979972482142042005803625388764897633871780777203541692527135163027733703469931396864053883904344059486280900818815660105695924578301573975848678821499181817173297091890468385477850605634534167617962844697230134369657800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271509386074669138585178367118518368363036633184729390236000467279305402370879334583472637820997120956991118580347825920429756252711121744557100277880732566521319437183799494242696643959208756085729716158530540579119316267930777589430220818177480284383367954496605537896820676182605142000556171130326661877653333108890793042562288519358469772790765792011883354055194213891645899871367794690014168606016929906443497473397430928625116738035952470095358891821168891237693193290534701401467040200922529664571884661506763369973550338190625549323582307291086230004585700229786102567508849107429397387736289497353483200217744100033100902330093366446667184469054905678531702462916278128716806554193755709856847751620068687530739351122448450211144170226727443039166008055887373601078828777882071110150598021161537039782392921639476754727988238068902757766884030529363005431158788855780543528729927567577889066047813835427071398980038843702986464355932248189077400795843606692707788620429486269741154425530933826384106387462398635789980978919409129457768707282601349350732657782774316870193415415115141132660519481512914518737521475772769940103211127439167023922354474157261707175278167539547190988686639243260532863027472680441722036430537120965177228513462470017522841126111790179787471258516630817130383693835259834838083274559577189860922885714907683600530032647027582654462738426301819392370572594380113518649215530191124977889431245981508797430359813197439704722265463983447964641417370541708732939665483037650216633499734732518035484178144626185116947600670176359142522837451958062501482049544807295684289354143471646493073629874882524038348000226762543520525037309161766367945186356557547833702569681755351998485485784007069489351274679069352104109608798111485684570685670795596317357014386566378049008910015375047136343396471373290633565695168534120922026010606490336508842323203213784798810430814379148810778828010584923688492444256071286553154638597359204209453875247615064197539291561629465991732307050874086414680775502434444808761733326826501951705372077541721071177752222694447780205997815439629469524202865804871030442405356003762886883829045175080094828043373378298599593954316924212362709598326442751276632763720698171393462951756449533824259931344089537136166869042087451299332707993409893738543576626521232434014193783283106452076405507872188659868567363373701536487463970762096756448266513479901055111054703614818310288526079715574171762682877954587592703666318777943911169565841431385726938640287385992916992251816607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171618145291207181015803835471677154086060746524083301888879546604323637636490344571016402716109654634486232756515821879493535053380771205146358623436333797130170093157135044603669395956491589484958030654770030511903596277415528996674379441098432712851332302497489731196688274676281693637112942506929063888695542520298775559906625555158157806018074531431021317559359490342704740957572156899597757315281193729071667053521464804237154738377112750609794428206986635874880124334269278795347086485462658624086786778625786932985007630165271949902126247407933329397253127306544967474236654878267029683224861960468364252018455233983968644324951882399164294100526608373799504554142091072404355770812720562427317488096850574074591666043880639443156948378336304095143934183693347091108479481224821777877239341562249728562619398625084019546504622929777511865813206771561800217611875845455332898017590358142677402965585781469905017173260981923767589463354200409936333362794729796306643555136107067044958783178667423503181346884201031284330980036824625531102163797441633000692295614670226660587114224813722024699976599697006477472872597413054916034227865293393610682766522527188153246241494149962381472028689680152741364702756271518049149731038607246119910135143115587863852598349863778460929331695082726866402233298605499737932340226326787626113412293010561070580384808454504675722147767734581056694771658288362045479337194670832507990258548502916471948697748907016007193582195358288800333290946878193796278415436665801479637621501973778285077555793119637719387204131257608680718891693898908758447700436860367401403251762062849036459209268548841707559260588431564369624310919056013751030386564398173393655795404892026425678390662552626284212791783203544139455220508883230273324949209555599445773896172813523949081922719223210085977907824236995211516795722159333147170050615433684369845177987708635463605576318888610653798899230582037083412619680706630116345474284158287162240949109115028895345075434321023475124445630748679423459313057531521977380225896603058267054764899550155284870559442231101781016528354452281014366262729034021537323486099709810405299392515006060703596391458827176358308548219626183936774128909168622986497903628388318239434710388182484626292368132595932065352348027553331984192316266734212632359585735664916027843508416572600361965442896942840892307010006678077144237879769833876704204186626733953207105326190248164266938067790970792760435411102111037816083371580902631398630948076933793396924624270504180648140687185621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276059810641973089985502941404282944519569532503123151337362482697726681240938076917035949343837559555982287251011182760763085837362423663798774397118698514062012661295862429075031570941915803473202442661248718416174560260520014557083115536514207578517462181702742695292650046688942974774761472810917696825796241503877688416396274098475455651409791899347304792282839234888279599447935700909373204346212604359573892499520880257321308996424014273415425737993785500354289870482056212064800449011490024305660862906912048917882000238797715404088280926196051988495220791070323503509720313785658961153415780714739913315626741741707861607225764010628426628414203366785598484846952345555696844319209436593972919572947554596561520204746589223898324237922237288115612625825891514994365222366714801477277468646596899676268389873397248469637395786910297764216364019169333690651521980238023015393262963131756799932242032738096460916188270744458237099383991643540038875640686776982850664907631545560172822302916062452187090595644893068930556120221964606389367083611533641534359143713014672201432598722785922778326595654355915872408037344841003753682453562649652000666690845714688364197871517210368389596145724228135170238997478992249527166612349003271938361847171800702592499504206564449174588208996995737955032982237597311467965097982902618369004515912217266917521799291671970270991023604764062414297088534368237598482431602507499884249372262843240355484375544531638691456356334988003171754633044196645834554575274052288763733364760615037735086292046507867427745215864437961159108141732968088847191620554095782198115810165519133374197575327502564436355204125745395685737649899761509281434760231173455895521599948996271151307589001345624661588667581713890106267685189847250191741835014624689224386835427254053096301984057228805753447887851352615334100748692335484426609040909603248390399252755059095629429388356719533032047248760109137073963538257086895738146481385671703215786990688551917122821724864604753783542754273447443488837746238109374757125565358729499493064724647072521063223651438728184589855713453572520660334629415280735857384148731275024124932885667660457839905863137020951077479792547107617877873425968141260223585564742684050673702299509903489161391585303041858373374143167687033679223178706635768682866098456081201483672299704485207211696273373654267798440212219873717646187616958900406356857602533421254882270914541350742585906493340822449018916661054495989223995482200787654765790283383253972222908348472921812261952892936760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55626989982185587611725290373483851734821478785473748052274652237668155538574418055302313849593196634381048638811354129474799792607381654124692112310720087925314879083729656214067786241765816518242242051930685994118035066393711981344624273797440724906934455142380047607436670630435357622415845728073944837710058059956252667875699591426154807846449665021974429424748696975473524910539595141469423654145550285630971498572088194043621379026171612051964893936964403461664361489031503097877157432095621505626966452168470181994709537462362604566278989259952696222977236084097666224702587305376593453403431410406379904029644671112749116120480125456395870835260473920455991425023788076127058711791651216472855302488312274371307478978992287894676459815356984606513583547302856866366090405774695221062554472332307566974714851720297196455118478588596446964902884465541643586164239209991669007820130488080069367314577103594582683311656940955750678625815624765292706106717211608573661385527122830979636392032603354210696137071875392152380381262064959605857533049090999617857134943034851657060054932008259729576461350807435301987602066665665916215556269762015428509487790046782678436206146351007479579748321860191794430824585143337743064194508615777748316033275484095959516888930813760727525750133555931935279218341690342590174370435736911066974559970340800990823147740667066690420613548478213584280219901495132966210231362924127725463073233191423586215742779210843946133396563966882686539536133894656939198746865452677073860589287018830900848798552079380810156945079452768618318337458322379586514949885334036004874824268679424167015316676337657141642338137743978140075399787231456806163525011311211212454132507156772848368619211085656236923282324579899449931008368098360813968002602132235337036090067914750911855962573799561765498244144771480173924084914559933732240948189079279532092270842868768622026516393977310359303832175027045679313556428709897571132315312147917210961619008962863489468788394578233711142815498313578421713429830929512175281569403711872258300203771771338559319704979931528717364813654186243972760560111345178586132202179625289963536075439878294330834249516870253596855428046856287999667882990416921432634419884930718666791117441785828723628984274062004067750733805809863876262425915299651345707317864261511327766642131878931572449404304022722677070897529300471999343913486322673383640628465306033100271529339913308672301506808975067782945437283564659765092186834994927563303289181311223642844241225422915983577858215326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192649935094066758822896761659968509668152876721611532819678762408259993779039680880312982094539268577398361173954063652381671140883324674329278667678698402975697722250803440543064421201244418959337044659222822945787841447417184841360409500364110974352225349291448992071807484367513816223541585705273976354465094889617108738697428520736402658192828793163344521045490396761553028407651198174764726169287439659452894978368676595322680195128408386505988761114141132014410897164654883823091068814787345370929267253664752121851491108376784556279796478108153394920152886497029410772565481392092709336995090936736391562979294276864507423144867467132483502162589608037848343293414459105197355422991804565347799293551017612494687444042311823758060125757162586898544191402166945937653236859378976985202276694004091870479660533125246561215986222857484094894895204298692015172346896463882775006837992034764993730771890453485277609174686052369253593601493373238841376481445723532510861714297600629869891683117741039967739457615119890800462725504486359691378448403493138780750573281307253738815740865705628223919720720293907895797133670999338745517755152367075880300523588660459803569842938174645162261141308764313943681147732510837567483023884242929129347739234533113219463987106081512557080976280169763039304052023450432975763091594786269650819699999325087444810521413889305547632667384422194987765394228490587205413423482484761788620743892619528585596799858207558969970815725875309398723016424273823266440538114473119541812959940167613764014831049425031570964954923661010990338474699197875139435023191796217489885063002989858313363866799147084500637656660171354343806280817682619182079718791178898843595248058382425870345731300904981016599091781163064752518592809329483667789332342477083390696946354956549834158131141990231100927204268563097451867138047099502698949845910239217526654001892032682043201570108542499377604023014913412924649484719087692318181769742836475583685886803992446260923914481333587958559470758506316743598609868278557024797615995110909653546271433473265934878543573322277834933118872130069420912307970312583395160826270770183677713795176080784412083687478276927032448304563077290336518386075071880680565717474533875893549919668916488411323508759147031432012876132164974009825610536863841139302736142079953600052240687266182954100577978052623925406189860557481666204875780935658851348976666904420522318000574118136786904997187650065806863094201412839635483868327326999951068897176762311842874962664459476578800628279107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317203382500523832444274154207121221643965980138327674544671063185860295463528445197606371790422374342343859065392074361668374425529263458001311000089489591872786136624687518725724867812611022690973232418990853286937293420905364002941757575418371996862104761566096770958567555583641790291309657409077511460759023705995997974876378668929750856651159678327637332434425321781986725246287583730739977703315308499266816252458488848634640276138080238925418075298117873138551173357625133557757130838115293052053097753905307619328884553310324818167728314082024207131631706612733700481845841540774085057872818642492277672935229000435683695481865298038316225607324097083874935401272860500834783563727008274165534341499769463786194279517062251548639905538865408109642148935180713672347643482170905421030790968692242628318355087886440462320418282156676696212175782299451492454466269353264424129222070041793431692581673247617175649191584009393930375602714030460608702478255779243668026220728419927394781055888995464049056006101832765544512073249120893622070184095193775395039998249959658549932342521865164663768172198038258817932768045610932694823136683311848930153054190767160725313257673791948454356431278068070379453927513280529282495134767195558049735430966084798336399316001236893912206535180100358332255421572136783950138439213838334056866801398932518531302750923842738439258044961247107585281291523915591013328545962845408448484659398909034966814889003394495435708593700515424524207585323905210165614256836431827558597229286673796454043364210269574364283553613644984216431845813571464993529286681147849201054055737910641679406922671246668997114800347465204655586141432538721694754011890535606926801265509393257432320952132521798964700448554664071406325996873924091981846527114559825175439894285932155682173859036163099562177231053826670111454113811456408162832051056318093409002908308716299034354016294979150782426594782838378927734800770163861111021406324010698347977427619098926087091625325717863178029184215978019265107163115337659455070379473404150282456552585075070489441942984393032520920720988843721174221886502411883592020574165510588240168222138164792733098430860145580315765148243007387982864719578392567979542410041202711922489967525480856831492415126655379410062866040981632009095201611847735654290865600752314856139154410019376556040966504078726766589469710914693081951947044494005928149400044814969601576004898455873570863022110365531528865231430665226686740791171863029752373354212678181115050274097433944381726074434887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179099599490070671669818084576686773252243303647889316635728868076879041930056465224592875793197318900785825760518900403309387212175392325806856535896398799209410732321948274022641343709913068910108387941883236067997497149591024465005189638364648687929939804202255673439032050016225867592482971330788556596495473300733662560361254259038477627053791610561966772765815891669532226890574120335699593416415126376929655857240235189664114288967802953561839634869614798711831571400475365107396128499436532474187513757599734965095136669685211032636021124016210639728231346902468476163082433247314435036638971142345926664816831598086530214108257772968934360427203015074518425394726106835738146518552967929258397982426682163910340082973546059465133229596797490429907112636207065522991391615443446321830659485083436901392616334975361543587077967503498604957307465846184466232964325993840367643505622035258744933140073103370801244091615538303082216424442350684097427527978661756099404839982672463870502977560070346946748587728232748476971454006502746258201227882974526292942960775519068596942258243710796524774666925983807785388797658786461989218068077413581357760215743603284683227941959300853435427580191359558821599615547534113964087116926454659102335848684501458433818545639969239495294773911624167903422538160314434382210620551094752177310470346463703976340763510963836554757604352429520128107420195866338001622461109260658458512392557338210679472125923679370920473909721554728683645670636494235326662969952796472483294941603077182070038513185787677557865590190318067441802470845075492413595369116119553017862597888525418994338566108880280787833691876632576528155323046155607406385394751612907495651359771224522563681620994326751308787594979198214945253376351781268771705206520169429847986716700410725372981693858178575619783443507398147816466024905824943692828224606085876319446387831726824412245439375994367356620487605411082163811824824923403219071705559755544180630570638820514378822880379426034735881440221608160657385529812992614257505177047759314221591340956452883903083145690373351363123810905129522872838498002980882129496703479338573298862838210001531467088598852291253983446254796343977800568901662036941745267745542100665668312998990099978609974096504579653694747997789980074304858437119785800496175221182593277299477531282636906109810247595068568899345977432193859839005589836276341170105345724214641495868506498424375578673318713115225484438535616305900340891408186880874526601910495875670585632735341626725900298160509119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93424042096478740009757965981019303128402836576738827845006826544225036665857485850681805526710739038463795742470342295956144947807325505585343302899919881226904389975978438653948737469408254020998499690153644272501180205959391214626473778172342570271012833482185587659212244577056538600040514388243164070869627096769876860420626339302195710815907974291636066889338342957019944093259067067820254493286824568774053372859705300853454569708237113934115201278123772997347588086624753052589858324237589265903478786939604908479867241509981014081624456858520681397369870701953808223521484285196582141958114581862114149637605314854339075774095721525008569264629243576814547969142416086967958005585777050208929378445882682938633667891449986571020986347851858834595274358505089612222052104079149851779811748607328050400781475415124805526979810534004351515897853979655016355300174674956844793483238731227237397320855527341785017804647569369798816641370350760445641256730203804437363982251578129609810070887587137314127144798027529984195945359502099286112317828087293783897578299128608073833244863274386668950831379639647697840316397447241998776389034177921201818852074579562261018074384989767003130682040108725778985112127103917983150878057697514772302764164080713472761016775695667786818029707338291408971925191607351259343675329245629054615439073673646827812496243029697170214378484889872953605132766995256498501560368344232500366472043285748851587315174559712430623775223168928273164775940304524260796252620095286725367076981475246028682248030213313799927442924942152435316834909175970925777368972141910968330255740995260510081680789408054572610385308130598138396470938579629183836057479015328388209184569576119713516102159570244931794677452562596798324096085224039840210611334363839175657243464273528684270243392194731512102475415044126793478571661686717637999307021423262654985529547372539289097884302272349258885389449670890615289455458482019028705615591713432818881295401796247108614792789311203261869072374337538860009374848530197216138225668872919668578543747260581267432001349788776658932878507859908730823717931641565386860520098804022123476951014372445803839602449417896069206547560755418952941917371957690775033673165862816869954991170326017412977993293101785565527188779926964142338565519038109325429952529023011942348489554744890052352675771213227728470477446227307033332364767147631378140621908121978117020231802280652155468931075863188908025373567836435715021015849854364370318363553798541046157157076661348289145997592425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28651614807706109354713670766452669838645012212957815120935461924978449813862821683105328523966241018192644163810275037808160713279880962775038022495934516619957170323603868943501557218145815303494187800755992403959690480648723466126927919147446401566319480836587428466546841771922836110724936489789861931115338942346287462679077202975867324364037514852328177225302408360303101802298373514819045928489249332730648263480835517151707007419682524777014890303708744282779864079211543449893425459313844982994729678583904232045514084789890169303755398215870497696926523788164381285348573682758994473663195296311906449187415008972640790384347668765002853705951514224209290785067804724877117049017385573590611942190206559198495251822255536355723140493230009563154984822806947769690232075366206952746232785264269282735435429996488837652662954398859950035542634058545225248174486999592106119889064783073139406785134286205018860789726620010319635525384236799124088575101872266945518553489700544817854718498608714733839137793959474929191853340204993465086106361461001254048966087271509082208504379295174711282387704099930840959119747433779765448487450375934985777770253749006487641344854269808407009638000515021282422032990754198343479558449996481385089132810637448647557272322678352820062499317916472363526630808629742943603202061441467701476335488270613133025381075638556166756276556213800383934580859165661693946510613267457692734188819918499927140942404088457954777944876230331766626146405851715691358743252934016925037768323445877520862826610072363086704722764681575125408420312071667972641103856755379992653619062692927565395415610472958581069249875576715215171145949382326281629723241464142052707434328670563425774272577883762161493162810715667152502123415113708610943016248542695401496971627833072605798189160766155239840394446626922540485089976826428829304611357910031529598755817859887698894152839102666373280880688789773484664703055144518814306664357604354769025537058125074799890678211083852647118749858377494612696484244635916408044216400869621784934827675872212700189902603917165727370641940178251709573363061075145193352593228250611736840167780571190800357334591503804700483239607282286086597371312461807720867970187260010590603990152365910762655392199975295403330724291399012451942878735747579489013963794311077085727469719627588300702523255221125361476160256095585033562734468443176321731753084776475890495331408302764459868132620989147732806760444497838258931948126304259867514112947353456022116125828062201104590956992263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135106435150128351826945622788375153402065269194343635866255674057203910506781777765416394864058403545496795233502348924800766622561236242282264507683179764032789099852430708071812028867697046823946851296619310378078394137811626052694470779556051901017597317113237833028260118270701657204802192479345705636466747844143616772513962830930853895935241866690620496164492094935054216365073395779817454448218160807312880583189829427078393517316780792837905445759892961305553268803698877218666915822686261411090672003229556420799898843219823698604380585387927118475130451769180862374053280940649688122792526276555049809681140547932830649048855960750455240518395081713842487466808625349646022849390084687079716012057102388898269170343960551205368701347040295691913316460652617674758516138993800606578539780174557000131596073904684582161582737245435941744397891170145847118799941561017087520733924971395672094489970776599122103849670846940916165480091481928088676356179411456911826088397423935833398730503553833647927627319526109080778896986777277958561144665477579647147800604041261780464240767006471632124901761078152507274089772553972809997784852264747431015303920838998654509674816718670039205237276275469412806496549442904239615348435400694203044099766551235822481028067225906830403554106867555439807680637119285484907810121941638205057170990052389706421963274526534981096980348505793238975547276237160552123334167394715024779472823945827175967176144121894672138165411877467894781123088027501030562653102963789051523120007292854486594366456192000286055525319900597589828938096861192630576875666318087371375769008491021475452143707370508490550920237200468354722559638386160924036731976557957930786418446806655586413720305780046792918217726032271102686205780176971805116306913037751761256590433224167918618624387628481404994261084399493607886367155562660788933676994003409236891804897699036123107826741328726222616425566396542373807992682779016386770240736039596510571487361185234999512075911215973242995442181224136405200343460091107903328119712239765162945876294151444584574436807039422343215996379202366728338825012907051493680575647162188484674209597035974787969003886136768792733077145636569682426119523753515285045504481039726121245977069130519831901167293086408439425800122973602494514519914763526405537649790910791652624322048968892219121154086326515121024720098465842785991850193072190571941556206462019842091852039487550799929561877491904563718418350926644718231189998113748705078565098209749468317710764242272341692787335181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243693130005317818356112081802894136893528247048681926702925511714854070049620875485866885173507441324832523853456328483835827181053521530487114466416128571396720417675388316906542136310814911181392665370089512558682835341034752671751506848178298474833797430826798009997548716455061997605034771144566303964443118667009020508962626970105989416171726393033652158663446078273703498679001337132424410021640486027736651368710280966366119802366853331418278154157120255671764590764427178419305572041202758369824628085860400573237979501019124226032673876020147705569576782710178977757338291317557265753190369666247506035303975974975268444480403931408626740882412095385095599421503506950820597000254828571240863941675662613466879017994224212575683781275991352496378471561257880784894756469684203286418606986145721136155127739474727432968902668319577699245358699272179101182077519074860058548117668732243033911900382309349315626316368367649655268028856279119620656720915603664941381318022208096626513158752796241288409844884114994272953763406155949351387917691128204419660947470943719405369488962624667051952430250687179351325284928395576061580217701439023063099719775274035472691676209234533673886586058511383366018054578728139858703582663048674685800027304731108814359951924292027191898155845103903422970305275305206625149065947767476114437286162804760430298706025927556783685981914134067050498422476941083792534847470660966890254530394744233842940039297898023073148511704588028328134702713776203909203890680810201545540788447887429169829766519743104674363489970487200742834145130581110020594330162667917643522128665263106391807382783621927301149775927074825266243077124198486511081898619037874254859792217552933687156996136961930682912165855937301649937243172940773617474589992150677387728760384473718321042740346728695416748638952504523335741744762258121342465684509928990483541898937063196386407328501634865746073383422529877050989934292148404474528040059966464717651540992440406933275239051459807406982693019823559547079802075255004268579607445254268841464139513494213004936155243816251888974488568762564250877572842943363504155724123868469333327552272345803203122827030080637378687435378333859388354928364041774770065801829084163907789144364649320870506820530718213879190956667415481080285469649448224181868852461231084637592544435221249946963074507528150320553042848707502341870017738375165155780758832697121285141376155427317913562366076739232411657289378667533766024420984621262257395061605869688993433806514834981107442187322100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191504821310539909078785712465949265245640829210217457336879316295995192481308273004129659192135694829679461418790381565649331913021595955712562527940150728750341023398583561974511332041774731270464127541370892888949279129392909319443412078592256783810267574863178761641986712383059823511931010578655296669550611105639567334418325933854385565563678847194691140909090493801652437761498404023376512542135374498357343816479075717820341521487317168474774519073328180500346658875789380091313165019983181121311428240874665178916102149250127445393492791095103211128905331622947948984654618807756433028329526652221592862928148623785844492819533597453127266924585167536170479645882125258259921422520660282281789174694849843972042156228935186612928701130345072263610779897565064503821644201754251211171253705393813413099883240962834726176730411288989159008929957643593247218675194275441303388142715008132644935306820803736100224845030395483040331522068621158753976309895798346514223976284943362570553699380443308504259139185059777079925249668697291610524322785988739862026899348847401135432544947817193130964706408238267368656604522752854759311144500541540727315924391466093243052225980982051594832407832291569925527857133634927597343211582550708430203493432828995058955680796776502056723014817670823629741947766661206772152330840916480272275393535873779367363021191665418121771111910449635927735620636116546714733786111173433129384893139058991717968435824681191981904452826481480730558845315819999095995026072856035274504052102589419428904454736998987826427732471383329635967058475191706851877628911338403757023101129332217393584444632521636063000900561033421795313137404563787521275158978079883879969012899859487220404627398142214428335745422817020880952039623819185531088294507323078452080929696447873679415542002396896971937341156879621006684973334177620451776445099242054743147228256359623755919405882448277089390037919202171165514942394287592821100141350201715640094684069301113527746009998544308291734853991045104442001981635340206905250224383735853346473199215933287846293643460571508455219986881691930346103414685245442353075621660018193500353382931852939796044643110658304894328408981189983143522156595221227305035943485085870091300548435669904630581298228771295427778915181258834495634098544673233769343812063806495744504959078828783869286378782138304039389080458270825867081485156655421083619463740370928232087398595591861047034840935366620055892261634259994541577690170390144340918625549260141321303452608329569312694411377320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180075214008828489313398051144969378369296862622370142881367588291222722860110812963735867211870080813220245398054362869515418997661881094460062498516429328418391648057563432368933965982414446806272369570999945175121406250359705976938167860810939738750670751587625464643488958191939351110315634815795966161742319785649626531299391289077362978383027363459559737931158216846454351837378232689784639431833625298994904457147729963704015153439219444767018313384890798310062572405697118752921527647725193021843406301484302082161253227577733703403685016146155792934628420163762973538271555446009876119276496206781280502923565984638038128759480567541949223340464216575779711738700062044342453488697088476070097138883354484367171163640422206768236295374439157669120059454370410720228919038095368050907349458656727380570948555558484739569651994209490091825672104409558022821494372290524095335528245961765940970237726469913968672377910171740277097336206652242974995045459358899614545401010760442159335599955143435471078174502633239185108606658586643291987835724879592347837722943434758865857058260959225302132213962196090654079956282281996335583109666235007391473007981760352638238686087804585178177299453234443200944895507457591801975546592494732969011840594916753664144838198623753315333857313277212668094241771815940403682055438320962764391079172315215645769093315510804863807965361384503619678734226846114223641638242716491479863993517591140353300015763455523990807254860403174501971819492385003012709785610126367538023617536052208012492176961510041634883079343361127565130609763254956861751609260715928233715669267921192238078845775763567402585399910173632056354572474022468769514880551838889089203393873196455477252241383897953130779102990412232195274068364247672010764981904860489146926671800000938105531302264203444561973847894796411654489290641472826590559812952213252813410750369812400334215970187699614814816364981138981566017961232230442243148325358853605424127097288944723192472185071473378697289104416546855989402644210720134615404078345328189448865192360549846073513649347881680566162130271213462733469032780387060347124918440485952150804113639752179014135715924456833060597880384340966181286670547504731607226723025914089720926876799614303920797670063844748588175426371680637438939554445881167368469580343154462383322597446041579680111708652591806266179848512286751095462143802376034067761883615898654339759980740797221693659145956221585349651228038248908233460519126471319668192928034306953929261784696968430529290457818083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290541539219064876411253314363947473278673668630328526574207968063112330636796032919492239167635984104514255017646396524935108930749336338516497053864106693162024305289098969139320072134430433607525643980168853158594683187580995662423131757842417366200257611507304252587422796505112729830505909477344906663458957812912985594199482305305931661192860745488263920873895191315949540319440978797993097954562249065753425147929778014309738427894446591667644690998104858579022299627776186815691672958697989299011268399138791197782133359844187695493691981771732006611183607641971113160195520515778340832294069530016385164087840367863985320681057213772991204401051638513267038903838292335828080205419177948657375306767264108004321864231339792089133439252275008997891615617855908858139448677983346970283448515319344442164868183683011582964769093225216087165975738193677957207618475143830018919058429628059122355587279231327110585455902249475854590965445388443486979401764429832439377585517542883324127777740197018586140326625476586395893640204055461438223378617439878110315349451152685156289561048582435290647704788722696813787485196168578932841516311131501509651582344751407503959957732073791407728392176462327908634990065003896403482645621334582866783112942074794168786507895155741310691375172065298193360693939496739407357103357940271370633745720631800300752221700707691146636912290157938738110953189972907729308943054785821449235153645545994296654772473717898548372202536851956817878216434349593154571579912329116334141171655009388788234532263932121693617817257844120566699262573293784790726185049693040090877903656591073972404335827940894484646721693506753426703510063096449198108852775336897437427688622218339352747159270623313910420192530263206212463963549135720642827133745072840699572984387305825910597043262145549417242359871197109545526355699313196766503161019819210745570492853038947962456704605138285825197111491356939804399802743286646316936097321710325889772316399169570949196228285487722757207786369493099845129196505003925367928026093873934923492621600991605880749177733804426961142032979536292405694347381305127542952869553160193486140552555499432291725385736093245660005158457979595446445278631192491554545432871007875845735299834427359191711255616589844926918959978823626439197535841510210538915280986927411032836497314810034805797254999912612664449480439887676081870985124426808034846830744864852342544433411847869934120519624176369976844151472914802138499307689257724876158682434866075707396885594734433660417707398661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334333233104085293475002697861107840530763333874429862731946309371796248144510741147498246639769453618799428230716205812919342355380798858499239995678349194612391917376146361587975021303076131692924444300225699009772111223758257083615505657858984589039744679896230358921470934708264286852746198577858109582615646280198099488228800956708498047560684928418429245310433914326105595577966724855788758663603275460862676738637055624792286380333429700274222539599774262674083888467766184767957319101169350431670488512858154193646172201510017536148670557276971524534967729225554166593966311846439037088850174261223563843577800340542935088407474036580676731018857433105540564510093048348229854581340166129337046547576732011276506207621531054429319314667547839261491761536527573434235301769557672291412535163263632887290727733470548492975626807360594259658970628517852258168573799734701542892087243217492015347972995109601514996160776013682733126763182824675566772103105319780835560544770237954475273269555184084005936538313656415193286071907558472776685068497212693052813483769857617898277077458916267403829995193008816467650742254986855896950066516890833235792943905533630458217840075814049501719546002841179707161840969079195625428482398338228240656654313936582548394776760623871287492045861471351292180250376429456051551070859488537827813189223349138750300646207614401344194083609476899415150889094001957006555774239943185983014027369427345300007833059704987619782226075161505580769703405522032315612301669026040360889458911460602762664161003519489021286643203451366647550529164950871964842977573737464274694595607358853329647589898588758958597024520190274649985030328971924172216693371710806609623733597810688712972807858039972841126411442753168201786816185284673419486902966797866449106191314149669618293141382300662648816579029921258967813152029659622149092986841024986971916744047475425623334249106208677270959435113208181589868008830322489444750756116365701211168258815031853975520756158431971712990667687700143155730631727028279959204961029548433365793841925902767077946828877050079901675564698922373560816842296284395184251936198857356933103371080889094444308792675125508389803835764951581424983754720790967799186488123604570798286515548434805394100843779909716436841125325666160128659078839514967243872053375699541137385950624480885584104689147573857897849918755172978855979375066484764479112205187983056199119187162626647485179708453446616721328992480335699216176876649271049740068081682256034389756521692722245012525234595425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146202633539027503549236757578451272379642705588398591872208629760324165446798142775894562011461122111208882936995429577433950677656061331845653555158004916366486678817609764897634214884591203750987171702579731026036409765821034484171869956163879859552313358457276463102788437084575385227365393594364110227062494118307221556311334974709622855678640403695738714328506332823961198498789878597582578477438664008643021095666624379290345931058946871252239450349562244176860124394435700105891158066704421308539733279115384238532495009652308578660860229796691814501199971261554532799288412608291892880949172732452467160969583366426286626102095481507971201942947889021135424607738182722375857195307060678528173040103639750203268937986308251715065863777505424851798559008646901414226949531285286662657708739404851592820878441743970181998963554149931527315434993692629485233036353165061023282013726236331228463748690246244330937890646689796454707864455494163394283271647019894031221966065721168217866166662550911185351609900336826457682646585060721942632766963642925687203408169574056371913791491988366697368052936716613078897873740893856492279522430343352882642854395363331328321501874013246875298838981672930233868455241723908566896820109814940287115772521757995700737849958148765574069361115530888505787478682886569338420453395283267157915682185538924125353504503288057715440984094957165812860363462148405750745262683682261012352415376445778536189241910237031530750565697700849828487455819129015921959916397270331723690147217487375532490320891617729630400776939321164472430367168719485692057793254146676930893305760433170096816192036692971284983243389138222928566079421832408666496973298538586844881044623963617596213681698744417583418495615912819514156802543528943386613407558298167557012618782361798980897788604599857199221366742261695055053904916003992873977139087148386600442807411412015664914162158660362111701639730263497315226265766243236414788970564041111884464770933693695467932400646875752719005431159194465785243910647488636423920686687604416722647886264265703929105939551501515232048838023528680771679726590036973524679879951958164844125727705492169268271788119797073081459380771752466670138117722151579103701592520332022000866633627638285343479592399019511454558053185424566819618746143617477477446119721037031217925460310337421486876401404732346207976406461809339944733162725275827082794016747954226009160506390007631704255803131605212338731970596067840104977243180426968488080727860436149597588667539769287272598439930716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308040511999147397159591272477811748877809714496854533173899587600549119337862903679769818705214230103895910863153450410600431389792963564949365753896665946181413744437551117849378034930735511984061344775552341037442100394985986801904784979442160989642634595176825797170883860948104784365519653188470519278499531871989839043219523204720744013208208620028391336626595441257368356883900933280168340146008619920531916727442783940852161423197667776620803666632776443031923832202459510149492499895376780320458733708073111303917362986837447652796211797613674683977486067774913420338839179832566813252503366993788944893181822477304282495027293134112824437912212461154457565017478837219537157924961352553423906281129473440856518411902526689834736335825829775065525794186366561952641351934538745553698510613605819846896053478035939751419432851030159296372526664358314000541077584852378886205103783729179593185659138653850953916507649041266270177258152617609418604318636613828124531266138963274449055852115968829943809612093123949593910685831081957851360160136702652340628051457915036060578068015650815091876687510197801902680704095825204579362241698035959175488388932735045186519081813845621964449954631701751477365135025314609862314800136233498781057591388498172750168437059309763978606253425104257728190342030328439208957963824289566092973085559952235420190373108229688555975582463222747685772912085608085782531930363709418943605323348853284695896425818861096687586330254944089545624965963289696039383854085553348963886356677650358205496647480309802698716176784887236560606443228059937415133157712558214338561972064815932740586049206392161436051490768152231640982215952343624987673637088134481939957174490630925328556625953294844678662212328892088451887518368584706538184996350970101449326742083691053421311678699863912406200702853038747828700062972034681230861970957121344356347560873018095315574910397464017796956888940488778378356903542146002705355753979822653337807565570625333988290684295205817806977217247873617564534326575778321874135651965040322356305552244798213638037212433699465181511877625473490016631764239590416096460734766163459614913042445160060703915469030914356335734328447190005325018504167340524943546649200410662952940238992024330892668901759555810415925924704371144692776983313975920562187719138379047020385822293636572664511432832902530109352002628506249362056865831200320090314283763160044032248894830987432800894468632135375628968347742626141817485164742202176545681102395146850069990383856386770473558418537632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229892115446451597130993426368690175052449497029519360954826615594081174971808172126128347608726595954585779160969684610309346816125382109320500337772098693022745943055822200422329285301677034398846472482989032320860736311567564560261326980614368339738058914182875177685682217675506003736133406255116427960038617318428184307527527894257417945917253396390919932486650101920441381210040303491144851761800392349297312785656033992187301503749727485959111787348264482366676385774077204562422237721241402747501464932239063828628641313660483917233936888195632272142796364228489498151791646311036845780616172956704287541691976968638405179672607083357152740926139855620607711236774097034102948845844046742761237440662927900211535680936270152763272839296177260047343760916917783255982004885560698592361630356212088692476918521410128111065110636757762914915584269135554136036764491102647051862380829073374833654073355032586445043640175969345981486945368874336204304065339863178956640156430287049766907608632083091567357025074242363720392968639843127740345826347754994290159517133978965906505811418328889205413646008908664888377226210758507072364228856550749747712621721382206173161698088021234176481507496687434897242579729696476575627038590315278617084749443442116018161441874742487933447996277403027480069817637803038130015996417419640272532714674966740282643830005520180691316886635461923438353045614145762651659374632074973401269287867964707801475532397180114267900047094337745331016592042933013875784571773328524444149093370927195482306740278619821438853843163051503427246145745279890709865600223780145058628378949383992801600441575864625132639647086629492292383748871122689508637145999146332070909833941854124778760253784052244265436723662375088368763321500196331702266100596726367994325335431925408055263141848412282725900821830800734947755876102779033817268946455632063948891533187508216120063187729414643543723546323861199496940870312630251756873074762924923207967316134066255080486205841763515522638641112784889869892336200906584203019073695676752375878163399539810057104293214091389617849370127407616426543312710911545076429948286582920931173489671833850849450560532412434314546829996473820441617232984853885658534532691461118720431227614440299912190083968964437380739149819894145632134015233592281930489337086659991881423785800956088177530455350162269339452848763113107736132258822523169478761675421549193269338014193040958653427685401513097234913043445555757730565026829654504754402432249547060485434518871573281813085573850482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279702335562468760500879450750368765206738810453688332610959008090136986815391177010021347719363006097580255806298893730238320441021959703227414544270788944443588507696526878457187221713862545536891335845058049696206739271388081403770526875558042154459773536915448240323723400753641137184111030457766164535555614204445333578079996621258926421004176507498611287171699124222124214941946809713392407263310875615515388568546774527311269796025128563107294294941743304755472796285881164877567388437996521450581057528040336383605647375343914983282066221836454376510862990394826740409828831391235399181782872826797321874688454079916192915427334809768668536018654402120214724908575765807136752502318875538777083256908399637630712267242810489081758583806172206362432782202952827592933799145268063947582405055646830691288514412704440441422344275380320413701059054947734263284721156881368585336957415294426275656937508843826964054724879133371125016522420025576525585221106301658909480835552635183591924711625693794518965093630729785319713900291841150879361893100018747052799861288504243439032635610028342025100832156909386624524972686962353046387891054792475267254892955593008735010279433557137562760490895957328791463711550170540537755179474704580984823244815579198135096979055517722138603138270841310882260470995262384320642037935138185208422577142257419601398770353417112539871983418665613669964200496567266187635021937772091351132439387345421759762181704882768547651096986654018691028318280347037686171288296965638075895428904541979820274704081934360998276249411911029241720794094300593119340903234482674738567256074099126831343682048933422695091158395847154400075529224287182464610724358434926920941348419488620514747397606051579682141072521652997795290135229180975464181409594794522780051371869411825954273467760514669591552693419870395047754478384971608937391680717525918611188996431736187155159391874177409597715260055706536213943823914506248866598941685066112049551208028103258178424029311876476290480356864216029556187695403263323373599402893900266297049994767299020946115037509322482869173096839875568442222314147206505292796623764220789555250610939668231790346445710847607010245422251240542458927288454972592573024033038308847214830707769782455133100090330454870530059725459515103651963209115488966817385442683286970765248592027941536948702442586702208508069392049137415854271820973448326043024735809013713210676118136371334365740904256491323553847635503616345464918111587854264304799207725242573195997104736680788519096244605783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187779851723827980482681236246118599953826166511940831595903095653576808904765916777614602427367342903831874360301580246889186468014638860485653963125009836343085959810292533381635974754512205873729010744541895316615455181892166880589289378360216974138956650018623336690935452813808200105690941603959091803724716518778621284635308447472824182845734575489462692292507665335947663033389365265475122427357366536905119945347255757067465733320779917237004883073690013188408992247284200512988894634095800444543387464054875738064738593276489753585739652101790088572691941317668789271833446073396672341553756457577677700084672504882753577143390241034115152655522254689710172918470438568236397223277792548993414646818616644048486915135863968143793081712374985117785922194834100460114796710890446854836830209474936338701423392398913585893545880964190756445556556676146813525235956012586946363836161142722083162018712230027563215626205364376839108674469190173031521589701454638689386217945218523846110184971703838543751199106588062088997256719159201542425080533277955165750783424198772507704577958989714886209072393660724531467365676081441758571123653975788898132776019159516373175034725415667315775441877721471937440053713555059505451076620090782941069716948657316648474085525795723191730430826743614490676011684871098307491296318324329209734176626764375560764563079096581381199646745066501755686136603866717532277805380793770836661312332668839581407523342097356357282101484040995689604433950118136798512069322823075656690571570782078469300828396668575936719432196812469050496768192261086530366334432180578214640847531396761347912634773053988696604233878492222361889784922571133645280310591412949479834270406099356884538154590095314386903841381037262613192288784725228796013895164011732476518873537809805436589703118766297154912654511488848955202012773130711291607416385990787519822271399316497230643271237536869756121837787282409556623371260267267602758676362473790956729622887813821436295154879299404369858779129292993563809677729585999746484577860394982566279669665593014000804738625537872297531909495838726205687314897366352935637591007326129721944512224624059848621147466481424745887561647403935072939106852381727356319747543939536751770149309610543705484596335542909669326917378346553455779192232952196497500684459214526029932740581146902007295040529158623329395790585918954973173459376573865775932596544163470631986939725455112895990306121981066782616807674062926812279158150257270403014012564026380733291069429460611003547378435962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234191842149458521574492107880669073665747471949828817297290935125578632602681402438702555977705921647681161761238887629894812539653981351431739530769830859486192166731465341458067837051493220461366139735838849346222849608503836284791146989599093701842120211359145481728969063348150751651910785248238138883099350726719120763616954190731274109553152303023473348347618940474454907763055997166317895239499622073146151544783235771111156353909779231821532016064298492053147105669873395991328142849879202728767771583338096295730129963227315058916731652011308487448401352850302169527486754390495437055793889388503957510684425072832323952637036625979111896205011060690788291264816150297803679593247730996863679996611059327925151853397995913507272144810658657052772669402302609251045968155363797370138554633997234364180091592221059961367972792698529519908473838924183332004776254360711507915196862611439204276323720886897310925688290921765755426040116299173790672824395185706170647229712340362521381181911749265277816755633845897407923259189877740363560267070965333406433235385274638996279611970820756397471997323495779179122891169036925450235261040682895759460677806456018041616497662161550732056624766871502998745982776145176840080130863440938876034869154874275191644907648337901096358432438774950027039617885545035497645046714948138837856797343323060353422395579366786055966048100327571397115848197508020275271154307542887739594444063645196507100139157413726757704611016635318812676123201763368449954473705509224722138779226712794415618757113465232108290884397356707992760896211326020714823760580641318314588944590616371346488074556748195335612734800979279421860304771649389467802843948646495589365581110384980634014522772859059649539898807441669046668989563324062614237060115944204797707471144214693402570489845317566525926048299194707435872094717467838122870366808483985126144142009073761371968421939826623466077290941436241845754843810924358760229455299509200164163945579625894899230174639444122199586069095448323374798749703681567039406607357019546642152384404061249662827404595259138494881688076960942759847380011295067212652983446172792980446425755292857155364611279826047042742003641937140305862560914464661932665496377148029797178539677768664266114044109308011586467078239114107977881725610611542581567275944016575811973867527101883099407878169383681395115713958179102529921131633755578777766432535486628046357256838515150069276383935606363278735017573305860806198317500037568554930669529844896601795987890727047083536858051249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100613679781115212505921642614905251953807452749356118241283088036755702809315978199638447261851488739647639318155887939867604221663839653558383648386763664587627212997553658373665364808346067793443547310735236936579817126338085740848523304397899111397827821399276238364279179345978631450642299382516218061700656931784962746279138870713987807208127485104922133494901529087120562565275026273044457230862023190402371699561482281147112273037519904246477443370342975885941318528295091285236839620420675117519525785247216695182448266635428403066634305923001328176637957019212643941114378013243758365964256361543072613333965689133115655034697417592448355749220205512302580026751270114817000645938184851187661647346445234934529438489555979246176590081799955313514729374267135053431750586949156113204013717938243268385568895698559256812620294175831583865823698031784487437650539546684833961417437256701635744654926749954329868715907040130123904591211308711452198102805530199953879714167358758663366372551519685982754613778831555619337345786703191378797625646770520650937562378431584981843721065311893717379730852781042294836418689391500106587558739288895659010919398929513431661772370492060672178268040027750868202123155332509925350286246214419725902885754496547790976880446056753585416776735423119513743127392923770628126560176523016671928997665865585128537640926402685481590203215090692185260742115201706769832881802159245317691689633427469757995464480442388695247543751948631142088617427752283987359256378045835861769906607006224955247864628973437995371982099680803311694493066275518140446087354089653811864035456260004322121016593811980848270239715624995961606801905439063397215415901046283806438160193917737122526367059014709041252030755645467323405357002299715246395335255064218900756687226827316678067269786759348201829260237335710532631235770566970205180300133891404768194511975853339640337880167482358316054874629214240763170722410501596238427986400585740410237016704134827382117116288973267788130669199552618645903136721266191460479924807473413957985586008153689550502017735787318784468469530146327179285160479322360003327062549137573016978071818236714315202154872214673921111665723962650809142303695717828871404787444294501785399821684906067762480488450908701893918336422193988390918446379113013644121966180947340726002713626502797796790965391494714160959820868368806957783250071057071453723098529628890875998263067629532478123656352378328506628974113705322190075841322112294716084847543446821904500769935704635331996763669819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84982073853371599083936034720518582187129806832954510229498017875801561865934523939380267512539722272375324234740657779140563069316986089300737695690706672814240952233886862148878298414114902795660232151320199036898722798407478944392009389772005618374096744784702439878310854987697261083482242628953040666221590289874582615144226750071305891566277252991867499328366992118863225008210327658762759741606656446662205463633326061980380442509616760665801872359700354462869292603078979559157425455151967093127091053832745644879124645603649828127146234155334378401695135915359850768215355976738823537760012360922988959554490560283933693413079722679337500509287399772175407094211649786783859121685568463081889262028669759988830146147731153065223550203687680085520266000305083178112389208502053671076175684370106269558718966301170272005410795323105723618026999494931691941742438717019653747309259224829104256108201813664553460681605830522401581526029943831756884512545358910092546531670619300421849516196470983302151959828340016126686654539965949427923297286222923264975041709265123644151235049810834523031577082558653135198501996896787760995503552113845171924089422005323792335646590066159812230656417017214008702352366105224018883287665307908779462623401722222763317150994669272152802209523819586455969098212701470347759612969021659759463599877482622963188518373773796844946175345896854502114455043910263119091134672461326231074985865566320815125062573552934315815402025224338069861610772718784324600918628851956784660499596388378773203544047600432441223437151603870929132166389863262906638076501862888641031216929260853498339434408912630396144609200413573938596930051781303129365802589009528237281597096973920381240868396049032268992962860252679417634835766454064273195097792697668797601714400509708172280491704176254134841198016385750186086241311858956725848268004870991143371860865379647580723328334529160900069718339645468533995060364754696786281747862343206643498356430485762506767492594323281580137944037978066633559162979970192646164421280860538547548887924487469449425102296266025417816109121413355447203246268477972586663203055729205526992821526373543523054263454509306551661198511090721841425432616843585024750724823873078032143053213901144090268964313917943554610178994934562074539774113999809266398758831335935311257416820729262115240150455352344370128392896022523526821806076226817234852876788093722185823256460259420759513953869541355026157739401744963008306235727248790734874098130686045693504328767118349808227062842406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298550865945923380259910821351256454390266798756208719543627976177167414051685831065204696301746154513613716234058206911641182412359914215805206132185934664373487599355052354785031951930542569000340391023464656948156684600982901160540130791869328328867425688981663688950270121298266103738325584726897771571684792853259195974839077744161216775318893304546658758167998587625517830594656233894766097508699816597605815934503152558236005050741327110374944384228318294797915149311062186882421544290540509164273013434812418366786675925392510639136599841408693969020931853602359142907281609964589742332271920572291237161771787662467669673795754474171728855983004406991072780227636443406854930969010142164598261811555775832139359087557398181319170050909063554153245522347192494039920017613554937186218059706119158550671110966176604350071562994290024245675774926960645174647057292177098685603547303481511139284225119158611568981915545207934706678942869294009176293797770418501067236414079438922840334891418891575073532009908049474795681686502901189598232002193741631343523176084115470660776012707312375730080362772230547041605937212706748685966445818051259449878265681902417225818375811509462240800260774377719667758302142617528362773014351026531416816842174205966110043236685501974691461979676122085732811401109605362434576574550717879060695938419991536248413875227782335973389831469822171526950534974030412379089266662454120312902456381522272752037251735374639272166829795672566425937513257204616380020005056785193435162480471648792654515625770107232063796080623202406659558574118562645487453054713551464433744186574470681301414067951231569279528358932882777929266461344355604033601690029509174447858302710361947365104535304300194123766079734342459267195068187282916263574162777141325134146374111491353981888966999735856381621982071744663942359201847000026191334501604289095852076751166295806297320850075079081779706268382079966879931706659696626626622985323486739298056914362027297573102057428245326139952976867831983148499863408763764148617159348025824763282186503370618788433974108909549211662142175077532809185886298921107640829636786945504548264255739299786874936306491819363597736919174281912114413778195028280734089345427944116240849513158626051097370308586375224672866487763626583459322636610817100557781427188282847962053364621075546883339534046078331768647221997081957836914704802942470663776245587459938077996807085895959385068576901751921816870612066079423230634594516672161081579497421436850512524628873556757192228864091307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141543568711735144664844029811799689677206404757353519440896673493539758425321381842165037871519274423452778796109067939921237755104522812717804572752965837047468661900308794422902736104410778197016558467447356356289670164217301260034213283622909893094344691502394251665484922690741490990018431517753678144501264945265625743307674625773886396047737618214719357416554853388563464482121826737688201991158903107204809047293940120891432763817556197661307553481535097539302068402436967043562316150202740956255265640122651054979445462065563577074527872230573064734073613552762668917640575942337025432036049233603205665619847488391665049586257740236985585474878785487444975953524500682696538725249125570933680517319631211215877877541003381021985255224441819285257869969876655022579736228543579756355264651320404268343263766979606327715207428543453777204599221551888001637177110095300129043656967566226645270901422549461000275975777183303498101813915274576155093534310545998684448055194284139958802995988975271952059389040907405734049882234323011574447370267321068015887679032834357812851276679100126269628403818708473352929075470093729477424873260417347768806675396209558862063848622763730527770858870872271652104353911465458221500864431082958242959513363411674935788746587491552809198017253434375549528809918169755668839543639067384332659733470925259563282790999469240700509972256345219093200819059581711450635744112315901610180422493050728702451136314380023316441608067485915000398564386922240270159016746359730573352019592505700226060848146798174001907930993124052061157958546460975609825246457627440171283292534088696445498568090006170231274443982040781768400478030664859680055711432173521117998858637586762927050867863110892530543140911686264168138943291769994008891708412403179529230412794493400750865653117780933663739097843635488345134270673806593186085673228644084911268095536851323847418414342909715274656863624738944956895920795061677323268506536250398326950351904644993203679879997321856607349564582040890056667729767966588140815077683990728836927771684375692078928246017364857299991828619715440223956816535608444088430547570098959247460987158950940039181954106149404021786221887633916305911296008837203087655646471929009698326324061010859866721607434551375277259916836516687553514219000803149913642880384585766957151281264545812326956797890671888530736626797520565967980953006573491178758516560848052987907033198489874709855357063668453605813237878867299933236600448286387285522832141629556998284398656011212600959923742235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22102828915822236051315221521302084390765286918530410380830630243351248811067004303351155673814423522991331229153193228048793038257946243953216646074737296478501400725539194878302297885936727116168038584241776708362255221060122680449958112530951690071713487417781934399010928522722525614169239511070558709057538811268705586033497416682665642256933102116654088571543098815632535607318702026770823876554210830385651672995450212978129482461468610273063822945282790783094944924202241658994599803763302811672788575371764934005421416694726681381823561917869147615920111301088087400983935061968225246525846550932081912074982897893925042787931339047702427142686464688090666919544596143773641799241976768924589893864670631617155225064557908702969626692059906725979345011945855887577915536359555288180251079980899791620425359293367359441249888373781560737215058988274416855985237990583171616806262890162431357331687675925135804251913499498984177497664817768190518072968490590980221512515284156078496852295533047859254168244466653954366854663373938511795329283079244962215422222682061044029777592653278888478818432074753099771629032873393277426272769980820317466811945375947618391425128153807210851349760294526720322582456838688565350165720669174573968350701762843930634331901786577325692150803652571000006436237732281901796457491661194039617673503622336764116587093692173940135873460539015339416024532267716918882990910770732892741251631179174930456426455769038319806115398348079002755128862868373713225730862129324115302907764153005579332446247372071999817171449718357167976625945246622430350083653539930068747433029114020362657937606706839851704231318307449614431404237057065198238163834879079166517518182368239748164923064732815830363099732853894406088986450859672914127719345698168308306318761558279063098457660114692860981115204346490649135207687272450216957457539560315142543169972550649031104237273557310322294455839266247259336213142649913591854587699235201303333309572970722653923843122118020184234822183444934245409232314105559383145271824156418316140085701014712656924918891943494162193347161058859978951482038752049972641074354653068409877867166965346588509995593076544451362717721750889724683509307160773442625407834564849378010891300074827063120375929245165853930423990518758626719765116846792207178049645585128002092780083990660570891574124444218458401042658909305422113034672819299894118500757549184703590820606985419427862583067808407129690123164593717530757196872600097406340764728257382336825812521420585977654290809973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202260118524439091217577899656239882636927382814942332165158618398401682334760176324531627632638428125704763831490585370289706076623831157409115292701464821986607664741551869266572824201521805838102356851521885087201964223118459022758642297250634420812536335034281346979181224234015424899690885803950052545172079130232170811879667511152447707145558061184266257336431524446802906923241332194882131037822695715450144200627689799759587747324865584580712365962305510364063980297482602437829170346598020514705301916510566106773531544387151509891628792222726731221141013469491386175675260031162553794849867748155087133579068458907169947488744150203924035489979724446930342431722224980543538212910851862696396805095566390987438063886429749788729739492699264552427412719730825599437941945029999539943000511755858372031273690338074566306174558630644128087705647519746389742516542956483443872853882515888192854584658807826426640996379153423724923765141495565145683022782789676816283593235683213415873824533363298326281523938782107787101367808807969682600550850549711809712604267328576195953449380684039432690813387130021175354884933484159621380045264512822540637814281286166141595619380452604001610907063446998632343509451895535017516934572685952481281876862940214280820231774754039200685585267168802523685611775770075383105470228700387813244774926795178542446157293768589430756642691502652412937520796299243278718942758309557643623601571826461882896006990909307443050606687520102006543811880631553557341352434490138857366620994153562545770287229210031327918935834858791594269730551919060877761489989453239846101570793675736634109812799106377367753941920846724180884895717310711998538238294092652060108033868759257385883830696009968519046586843054003173832043840818335811470372403745275934240903431797834349151751971647870201768844516188151127564285419587076136440489597845236067832439270430162181504359407606245181656628007467318205120665500989602903999793077819587928383653626488397253851276331476199417248558821396169518219380528144120405911945959205843272509141303083412568326877617225339031710478695823037074299363087893738295589864675145969045706866377233407708522114822272813466527887361013281111960136148429716514863989429334412938703246260502577601195106979296305749675153996838400378918540871242765340843546145522537610066877766632627735703613771880858755122229170011886570107165070434851722316579752841470884278880040935221199829843318039488862224902582596923802028775439773301515420994074456307574981428103126637380877899133204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102860646168296580127567333775159989050700215290849066301874158020262827156800269560260325806803909132410892272975315683421148230665071983526682985077870064915958282521974828577292697429165130108875718863938302932283056899442577869827079330962886013201240149971745492788644103394306456030465209784438281600491233155811385389020106006401375551751722768787046024749820483907241063283568522213955039774578904080483528479360126753943478339656320986852101659493503921503454044639797083024030622934592729280558768501951383881516904033987846569026203389769773889718346538876544215584813696654729426286925314841069712898093629616863632029363576208528165998149585428298654239933633022287296497983854897512942477784347939167682442437440237764569809049824691058630045643996435322847180811606459668263133049132287771519703797832071136756326329232679562656044498051970115226150144457227620590883164650956682403955113609280637390328434669669192455283990723443395374740053374563646378144147199042710871327351787009094010115986667799689257212715982692299961930212822052815666863055577871370610972438286416174528504188910683987600284871649079939367205644680341585369465071614623995746277360433465867679804622196218732067770137192498291267353232900745425217539528088661822731307047161465009481562965471572777141214441714745557614538606261895044087542698991967518553572401286939339239190445519255664658219917416587143822843132764618492159055330669509675750244140855504148765505369888018979150594856428028687081663763163566000326550561460614046269029374811488479357518732018208489438282849464525156338681480212724856930231585950376344589869984956056990401436974055369304968579596806420700537850694049445936416569026498683612177078992461055692786311037800679357724769753767802036038702391745067830746765830526449895875574055076622754272947871996489269966975973995756664862643664944161042653972138600876402307579315009285575284976946198333768202291525989731503124824373358846437906819214370637074869537149812210519329563350690397130508512062147832136272436893810857658144993694358935621011462552508912447883491208075518272566838315990376109313038364140360755299551044946507164758277587838709208077683848480819594962609448482109912139356543754510924637395128627414110519088825809901457252533290355532909200821515648969352656967632324649115261484215249941699930493860408430243678048156261817088973126473151417092900297199357196388482631954419618667155550952169478709511652391863529499076949809337245077454591110176191726948294347504466586078858069755753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191054898759095773145448900286539320828945938900985857585847750746435677387008930549674293762877435932914486233211793793023421499189864496351945277652589772780508535006051221439754263417550699461730751182568561472854340794167746500193608427811178917393898563498767543342215283400628060726428430496049897106142209713208155903085602579411147599453389207615069617451500172986535266041412558741939806535559209952071961723677759814816824947979448897577955917341016254895920125438398823172807369664479759267002222221932743171362922056227620194585252394811922020350113225302782743321238113092221388146606414000054055966744545088127144349448952315937803812175031713255674746709238348251838669413196126807551451653300525957773969590931727025003200619044383547588400339246507227036306386182703659566187845625394319136186136105660477154326398030555535108180940553325364625598717491090065812098014556643271063080980368050486511196599544624028472750630696418560272522581261367057041700883943172261561442220894460118800029869015779149854061428432977054831979600814837102779186143884579786649936678383883700370986750766504132724302994680779560005386736429835159749042634471370704098675171723456952462315536033377201116952182962677587640468795687282752878997109537252644511296271063281983775386033460452979585169687077227499522020415774617386843620907043520213561560875162092275821888293999915751198236714115133564586274844228888676992759279493057128866980947620012465426589908827903002796754470074747354187850614802936642950627458862588366379117717042434759931921638599247586875433500433575044699183695227445718524936535986498888522101327278012782290656867956469609755172385746534176995044696168950357330905787248769454118623765714875824270591233168181848825794514227131387339229118238697463014024183057335319996478551453766358785240355623647881465634961558752233448756364216959989155557140718631721500087046178050612910982113975624593311690840029255729419747617421864939501611016348029115090684039987795025208945849630205435119728657491731095805434791514913766252819368651952052725036105880164282397841500966861085823476802063521097127307881397697794551706360779589655627891247505943229506377374403124930743863115759871070764830226349672227543087223266543069238411269607106033360883853136607480850381803771277643199383054123249254706523540265662675578241765879152576732958795913246356515709827662345588641944373156380222811626057688702755073359269556892605576201684648226061797370811973830965586993333401199796157386356070581670392618039647066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137815701912318920741415760800448581933916266642850221427815398807474360461773568158279110448619123231935420512108779037226629127098747648789363477819723092898353239778495099761821976119494355135597385720402802829335625722504396994512032070841432329007576194781072580615862920664961087045604269702633813485745005192102283655792672997011586936057259445500415018494614838402537202810017060982869132296089439851480608116598522534751949851873523269180183210834548316241407528350699665596739492973779036011353363613548167281805481999708673712953520808129906969298335739340048326188089638687116158739617499005328410818921465016781075092744500410583679341899268345802784555309196319185520954829240189202480493633336790618712236882533186254561878130808581702706982731173913936938898115100251027476064563069611456496052229705199179777611933934719728573865776908652841801970097840186397327421096204308590404048232690614483033961542317587303449798771107473322867132728842794266740268824506020402342538481008847178993969109991575272985546775892857591827076098877384456044994637790277872662283771955135821549084379799226290789580019550982526546265761803026264353936796678146396497023772147141486134816828878827155709267033265066970649172506140145116453921855729885135603086938252539588659529861831337782649708921239844002803194828518054306815233731964840203971143070251153712458462067656190297039113197267743567864091613357970613845877642918793087943230638126701684657177894078877009197973620306553184374936453621846449304424311967356218055573237602614857735700345500912113914788005659358624771904761995754574193543081207169874117184841139726847303421731995388150801368004032679019751582563477761727751887785215425152557534453413824032912751527939611014276380701228781879681994589824314108150619717719631899984663210710576169864318381692988116497953475803593314501960855571801525828871303431879617949778011673615447719555928096121348392294048548382607625238511489317178870425582830566893912023654711790716054764416960070367149358607194665536024438290617721982955785163020045857634910792805099782380993763265737414216597360630961059723602986008886794488605673702314788129824502811470728980404248962793522799115280825845900306497793299561267720531399124423638392730729800522849433420826147174006602861384418325686361420188557426066878764514284478957527419241656100923426018133427707001090887153902500196174668306332366185318078304349594190066795643533337752739085016543375356161612982807192004005412194013347900765441553026538981714496066461878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231756124977935314080711476929135176538674298525897580246727397501007804853544457363212622419045759654830391579046499731535394164921051026202668960798567414739829240617588007543187725975284220013563044811249665906536559979125298945786291233395612412188913633509501822729052414684073197873747180470472913077788051295944272862256844780864631426070859614123643274339594169187733282137622561731416934607502793151969187406889398349175678027382309765338618031056657595345979808596377523564999647873372859625887941855902150629875124238026655932713719214045427672787311992840356795966791167744783936857202548775453944933097821732591310625018901829062242403199509495436179372764849264972443973891186597383355393747002790214245750765816282632309240635869002796773549243695343563593006059528974163718976363205441186560203249366634904400067486644942426129401596984013158578954061051091657791653170091169764524557779481920111813322237646742592423250393571793683380149076306050796281420272025048565147067157002827781438981093908663733105086940891190724433281396440349447446300294489336845418260403373314944644557611504108521556755517906505861543339192939080277085820953796642684731007409465258900223001121800481443737131814863192813709608290007632392650801522389087675618369599074407993470095023448116966482235037141982080502444140267784823123464450379468435887337662258346692203690486354346252483428162498026051916641572036907251231059050065993945508540562077923485896980241670039979317893912994711246123852792831431862216487369192586564095085218754190446124839994008752591942008350780737708667331618368436716615956146924686200160716059850130383577667721220899212712753275036482273346393359640032819968236791504090316415329875401562430411222788915972741908728351851436653853825497771298020823554606720164524700232826269894392937017319021160894236730891842363383240869085319430014894863961760155071467692545113875184025469667750626026327275946087250965543865546181137288992125512278222891119123045131025674001183387889706873383030713955523561862961341033807456403590265839990434027304508601459136883856970783892061945956661530009797838932609680150648198640467638462924989866350177197915531054101466732470730897435780925642519106957144029823258148296931603991977554011591413646723065182234564088784600071218785071764997754044936253846812790541751874603699056205263385659716497490389674029879956377949321448247277189807859423885733166682152729301697556406701886022932870578520315240168273988727697521830505894176535333172952077595279267208544270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160868848620525651407486599260950063934958670928041635711179625931569941836565363716342753320447919204235571924862850721292078503119494703192499011321330061001642719787569126088162321151027356652130263832905147507332889500052957858293427945855341648010578185835498282047274668657119411332283795880553437310620275918953102347978823899472155666741391005481592769697904084123581286426810605450219096701485527808287702433623441248697037239333836891162839183724822355058211088385805701340880190223813950580830010063331227342975964283401857032990789255090200885340723822986214291541144569027238406408041700733274147624282536520482173650793931741346777443709990075707099335867608162054421748372882128876463808461082185941327090928605251099072605697335358949407272764178338122851723411522161316076527104915686045248803244354992026716953918854892911912603605633005724200896019301989147288265664648928503086436272058523173180373792821628017954166653935736256893001446806706479169279236865953662492176532438696889131748957748990779711982698339314514789931511795216848328469175542974383911711336529253858047998861634437692722790446872387003480381890340461799727131426660080710385033501391966731160583380674350070570874442681844962569758104052571901148509262728827656357321684015115398634466533881613758921804193448640171348054713535651904710751834284128364542585919535549830246118268095690487872698088210605935774191785515627611726639546853555041158783602359360917009065817722435536571739463265909728614534440992826329483841105813633459564248573398735404836994304105233234640177647470618203739518819875270873435972161534027623652042557612503307507787987929609081992638311085531927435902031684611427106848506257968507479258710911721407042836822330064552725586821007067566206030990067004386961013100574521730163964914680841177774614782948979099003941568508792485158832366488976928299638172560912774207831762617702310016274248606128298964619066792822320764221145965549355897901660329622868866262339344001253902426285908615851801728132333583591639624588243987727837382797067911200464106562958276461329389979486563819304825460364240796388314610427038198938410865388904989029691686960714154832686751703607290574661815297112034372943362996741924162353436957659837209567853185385253199526376104331300160733861741568443093350313824739171394065938464337081901438590473067422329384850554801151016864278342633571907415029986590953608882721399558136176394418454102843318733547083331102474096114954941674831595119892287206815205481388424005159528658601308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301635053770808873884558126566733446937880883574256200586849589194981892256020850966477670896690538336419219244548857561003532816860396690821482792451854377896764320440511720759501711429260730874942617177921296284509077512172191909850199976606995065185392231716610719598385412449020567291980285877003105164928598627941897229814590669677678655189220708678473442207865269883875323284029748501293538562587417488548965827030210546273256873911926067888313364076444051117112206541465542052307904751138117111394441748145718967343115455796366824551581977909791731556452427265305993808779440801551045841009219505081232717038013121223677804852535946930263523171352985590622986728352331567210654653202074796905364360247924887295385038020137631458431361190674661490325391096000416954809090151045467387560319638896547581380429985534754798115590741214810933931243695282497447473830176452261596828530841934590716894149423930461545098180947595421327698195270792889424970807658253257904692712432831537843021133276279581602312870431507458369029917818875258460326137645241031271050898651375699674266002882825923062264122538540995464965014276655636424271722003849539595874654537833248611800881382849162639011715604054785643529077275886275557002545159519870547489725183266152892831955285893552178100839770572374954328330456160724507618234173269717146951946204551394969117267176581204434813446006011172882204491063861385840521491261885920940351003567417217126917166330614556535642226155185723590540700440536656697326124766688140874087226714465513795816846705571459956603457157390539319827464089703921592000651396141627318089439625739739236469264142245345761431736543856488680266080494316726549834934695321997439506229043910457022632845380847520582441909941585462251571478104861637336137862501028253623021691217925292141007030928184374756074940443981587183957088686269730968563010975198630995033384377435162894763678889135405076378528184792862795240270200187920684155081398473378244207515125013050141240531044735488775916269027208546711573604707433014223495651261452140168581150145634093629962174749239828912336923414275736017719266032390871058932912103932668730912446921821414612655619460134976521154225972769521406822042087074595056555265916223926740941779346799655229785677593269967802876873219530792593617314096231640034989208371245565503377099282752756770471991324559729517859837710325588920746490294774185939824108332489181284329682142300751096032932298904218814285393120353122515844354875028937451493507784938236297655242894711028877902696901040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163421811807825869779743430264150699596362871420132176546687208937910805081618817520172488569798236502718969404133402682870175990690240709610263547734381065598760665580749454762739585328964821714945923581816908662758522264889892745192294351550827897423527144489814521882030527896215113748153487712274260115000354273686928227586162524882888766336005957720726755703158235701914720489007363203639680894582422264905709932445214171112799628659238975190625314120315824421274202711773020454477592640900752837054045743927439154762473599698472696860504347989200663821490278043647384396549275519571783017682942783507237709672887118324968051496302092405617019645285679459184909853707110905626262341701454343720774899012037071693002548096415001935713972740737587358238726680998236053880315051004492870835822673716869639516713502589959156478074956137528482807642489972594617624399679275866336721276593499074336464556603938840883031030867502774190758769823441737583228730466448437031429901855022553123769553175852234034983977174529096655095183699456537362573021811955582598872928503937239080518734735560167375472271795638167553096099904439709243664038254321040216407514242794626516665317295403871100791749480569074573551428661731619158050748554420297023608521320686448405799285662624934267059969732067048355708480333250938835412837538979409121996728839505341840403470195396131222364458267215084107135786343532476621808772020815251856246851786921524507586928450130967628776732779441003634333020867433903839177639069717571963615229124535351523657557453372413911815443151012738736380298574734868555057536766935842553709292582158053229729936371809478709665653334010659297005130984405864735362913940783856368459145972798430280602038235865385016960753128664610733085910477360158860661850024278734346572320448392324118260563716742436575183450530739886499334267541303418395067212785238713506377533576271184161619870137207908642395440002546583769816397995920834825258394694396856830770019746027775859684032534322185502349239514873425363867302611558142171706149327580516623494644562211384206225398302912520894787155403737541622219398969114698847037333027224140901671675345295370691225710945078888679296059538431177781427113831169550720140815806071131348384292850516452038010804670968996264810267040498509110886564659450269048825995396264399275451486990964054602880837798548829934589737833306526488000992744079425662790958793909166011668784113967243100002272194792930087383639946366855917811563789632957393496034485817906971122517208620945273344897768520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173284902712278946730150701211512799281089714422038092905141600095525602798395078237885181928523840712085990314032876789272539713251168453187065002104373293147470248040667552207746315934872041132638325833591979606060981808658085402656463907575541604395893132015304312956973002434793860177195057923749551974716676504482885833545769413589814967617688910510354610144481628876725524641415702132210269263129719280376269956829618188815128968530914439060732583171901743248057356235633746573086790788659992886853900581258695100716441611438362153797714016041400222047920662944388113072565053395886280698404807188869579013673316298802962996605721692960110732313502664721189157201468003100667245752248999924327775124670828136799805386272251228594998160354683809702982204052058558101797100570637668558791109029158272792031177522122060118082222859565547121193980648532307453945491173569012161990648723477879169628551379114384767161844827282314834191182275717383001175176546841850641869708909938329203486424399428961201702370050066052260643508556724211682482560202616902128209680540822405841666980726067227530929863576438357133687988602147331555321230534557360475934814259554622964259318208260533955593086128476490581419811044582974195232257129156475517798525188013627228483981832631514116539019278419793177371035281502142133343813918855987848886655022641601151931136323617570062212832780329839542734030920013228823654009854794559660566097099276816633848539342392479206159963768436458490281959128572896017700857086783317831111709665186038445908259098082710088228565423747905738985811155274478716108109276301431985092373288757903851592429542105379389785096761493873994721446460054915467846087366322003382065556586490745396218430410007912685878496549128777564817136155372829223438622169018303629561055292706175466901959904412018441829314404562218790153503598417815077970983518196137061527036390358025811254329219185223312398952314267005211288046249347372992803801988811932660499029835765978227499653195423918584409493161390698054909984239807583171214089384897597754769151541651551310361091564011791708106295222843613199132682943315933634723848634545179797860754976671220949008322461366259095681320419021834310019372419981619425242186291941308690657198953885592871398150631595109469562376129343296697780025756194576415534736749953694563065986802923789657841955401453771002321571878193113262525075946076206413644062387754973356729021717744639130613561083421441646540116703558385774011593979479745299823422183070377563289178220909057020651168971500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324044656009032370310006307234393320449344266079507892724453822128235242300800670637350212556260011722542156268072902048162901542263203087145641686352934073206591212844868440223542230114890760375764574174750314886624329460264497026157152497326745501687054848928946351995163245095688863574891896882626698047429328867600793474800278341032933629957251625681432706500383623481965143818761581362573930200494744463331168001274145629331087063581747658512739447521713723480222169194060803905386768266567489655502791946242748917921679146066546934058247796497475383101807206756233761673941132916928905384637146577927180824865770590544294775633901342174548474236479892470544882445938593529957896534118966654931852498002817341541371426624788250383185168852009642564891892399354627990251361454483818796705760715079462645689560902675309250937290557471971260939424381979598125169065173581572007636483184481586142480263112414513576973211718538422256580642186610568617710355769995515052843715673096729932172240900241523010898211426884972744960187513784473809514029836510810947136225343448779287168723520953301921086309928833398004500579990930099130100319618601016274255844379246483557769365469430233316912811442812612851467602646125707721559220837582888950168125997236707905815066035801030217387177634867261076849642182922700421320186004331879003682651253820408918265922589453646727538719959803356645430988387244843076122768256008049671164249833640922317035149444303675706822265645877854336811200534296857686287675664766921357562524779587302823678760332304462850714156434901704761564722139264686417525915642551986796346328425759041252240910161562422592158673107972268084334997270406773930382035154566770063609185989576109944624263941589099878397191067558414621862536269613820589626100595593096224094364934750905450115176944486559336227002328480042928606294181681732131517724099942571926796689385418029307579948700904565866653619965627434567847528081723184089571199401605913032033292250919057429017058112235124496008261359244799563169195511396596141160810063877519510355497172244620910148345538190994102443444557409525255879552591474281355146261647692031131003803153440140192415026380617210525865182320187310826633823308097977748604491893451672107670977675297799994860843241342811139701586975475501213071597497359905536838612124202738477962531122385363121037394468845904131035445453564546307722021416344185470345511877254323740693024790753125143626295623575505855418769670580173733360458039883090926514625308935635738105215583374183567964687143567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297097183017142892367453039489370703663682814337215932256047621738656054959511366565178716540677422972494502430014173790122511882322117984138537901229914177999842784847820006169828565061530632938155166282871383606200984785548698228219607585999444719737266544519176297609391639273627158695416363890279408354144806035781009857636697895169882229068451615268591109013890712945710085120250430740795734495337850164142224901825023846670259722316125861837652378877109473301553002459371453484197264213617917631192204498606882905331047905281348548969891651060955136905160905371849729991136267907567213415414236805179555987343472620777693047736172311433221379992512939036042535480587505724161350149981352670476117593102126007704718130579291466139600191093310292903285726032005852315321666149478764510596380405789168769761048921718163611196504566428803219990921937032226982634714729880115110138731462290564616548402528947518313074332011646616550241842325569607772005164644846798538167958156881324292066019563302613824507498515619607976171282323240147639091326429414678363685724048166516324304125802572696388843244528521255326449057872396118136867786179397158283987030867183842393137146877072632569944891007592535246453523596199845378286186674459290736237036235494576927601649317976639975052206927891210764225464687922172657163510553665640853046379247756608785788080307436256361397720238737878187733547593315877722336738072170171897981352319342336352908941406245902180442406270318122949079808950466829938539037413274089986982590528001147680113168216797150524974733012671845212046567329633781421838512569494350603328738112620644474782182476166642880749834791359456026697922606279354813890466132544554648792370406207350936739051947626497099850412451120901411636844640108876931161555154566907253633608938026048812696037629468515141145159003842198598636671789768479380801965236027997366340718348341929492267951195802364979024573452940309419581945185038065905208810681065348391542236187410095277947335641630982501655717600231597229619436301862713202753029507118219530933839863370819500526372507149235626243801142556166539447100257959076281232480788774908439519537353935107341564404692955818754378638707837558079296248858191897594801325670269443165857594800007001799694251481191379329096714429526108559463806409212071929746294565224735147118949284117108754266691333957167940023906253517447187132158310503471929960654152837655433919981102327067553300360649278503595145373944020983210043150560511690626655247517217333185396328873075554555834580763669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331098223340022039706835475350986236696897708279380527702830099214044226737060209117258906957506019560819052091647353031942350717445922321081903391483199046522561706061308813426880964021291923057533228819242943171304547854410116479237444540163775016731258547889273059363139628028847102102045306561893579011099778576521675678756433982566922628294623100740134287338390730210162097652659720698017954435283317761054804220093312792816806313987003318478531397850228559521255366415667989717297167875547806909506766631422842430907155639244443433400553049125295768383932685828201521063423613885946172071709613907964973475047808675812506460022303407224911658382606796239557243777884122846134198338243769263342868340156778096017791306705870007848599093921299042323735380083338354449750069840003949256494218016152308975762402387966942457200093273484040084004150017795768668101812400455919259459909976348616493402574384859252240937871129766094658594910684910681668947760066845337757771683328864654734495845277866327574589954751735824293080928019880379173132855490185131656042261787167084274201383188411822136516959058847933034258004359786698027930271720081685979985223627885114118746123721605128532555887599757906617779452712172901356099660267806750193364383697458915007768463771135517942141687688724190089880249550936734665689979420795078425620272879327658868724907774521208799481001341197218549062446585014774499343201067779417371159448300889134480327168594302397570917568743203664431582761948325071099964059602836519731925065087328471997144084053114492306972925755112895196567991299562797070993311214622526103741240777805570036585088976503658187904133029765331021014831081076039271694222187773119332785860357460563060122996332056263645514949256767860816162739240696411524770147311921689643151250749282172670711911587317244803642527617581145032754019794171439797380570643502971937435667561438500636814517114396094057135441795735466583771075319071636764571693525681679287852928478184843174884048886719669948459570913806690569350377360619961320443364364662099654559838400823668607367705050478989239786561953260687629371321554658323556165839398337391634978794160801622456205371680966643053717556007836233140750362317074362653093382657759978682022829899061888372858863862566872558462259579770676889532121145254493266240069470130420520401414250569776908991421178896094032658252174891327360719272745866072328122268499461642361563023031933322578059640170437623464221357881075692169832970557013603381868135661186872361890014941309927227363332918130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254240083292414675966781663587836776264262280912719615026765062323634445908253688618882234705635499843609888727601796253260480269569962176625393265475404649380414142750789095233809978822293771004603635430083997033510184285529626020906864938920186815081300886642491562730124650202603282106613831567269912622326987045783784653697807108478558653047002859208295061175749697454312549355089806226473727945830102059618007296874198648936830882674374677617649498541957349467501121174040748742255095338640317223421376783895795580975773599975277934227238454457283501578420380697410399876992386446834205081255114350821945852380750271965062741987474341483542768409011365962300847631003827989744835319314902104608736174652651336420460292328266422907025399055072599770104077385999272871937857374173203391381717107626665099661694877044532588393197495150924042305151782985490155567860190073883907834512298685106256887974953045256023379166605529075614678080678374664713833587233146033334017100807332544242116974582832093073348958500184676371061622601759732457970017241981932849536931467159003658521389854944162847042074883733271133832682265504856632016031296294157753586320232250349281321120321993525008720010684665672408707527323849989521598124703268089887857064889572715373793925072664974709538320728255175257066264094838762064599957760399388219157134729592388136691451710108800584136807293297295332707147809794319368334329729363309628399063813687580021326283665541522534119523698610403738676119787219393658876939539817694732689830756204039210682116445047607761616563983149648305717340391842563188875945163823919120330149650556021064833646408884237897090430333518713770182644152766106718821228690838152606016427297627508981110111606291352879285855941675415053625452795244642850111298278993432736573564283583517068326602401195874288422264338313576164028881615874365580628789543799630916541254608155573048375454242878644101646651047516304237139895700086476757697283997722078954365973635270065638119893640808759241552968030509581184843105854334578722351838135206540097879864833250260842842753005779547845320989432055371339580365996502971199645794393272883123706877426307941624034874638992544898088223766845722955019737764338082963348297003064340380679236571623043092360874226134808930967325401207357494135968326337560698634195773725867623076110290209586556641384664643371660396129515228055291831300106559335218251651359462232191092422868092684955556365975562468653216823417422403753053295170935918195295128959665726609313215133194516885554185635514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271502520678477955733620789483852221266693991952173585539200206842862992846958360559969705937616870216865677224549993561964404616227014759735708212471805827638030371063110724279859678436658177041520369211308662813974456606519694131807972046964278540018769504020024468528234772636789604028436415733505383635026488522521488319581654188506548232757451693164009174027668067301289019800867940115885002982221598108949711243615057567979045249728152770955144513330431299891213269672646997009087321986981459419162055615731557152702109475586380033192351557539419444013893145349524063478050935288946505987839793245741743818900396203564762442538118254538393549720089379435096938319673978063384469218640523782209081922866870246645577120663246517106313388019768109018264042130134686692497355767913959451879673138433833513072332696254315526945851765697137945299569462202996314051026567443531121768449875835914713828310914327236052242955998267068952817553420171365779007953802470628200701635305594213630875539460265244843904845880705272532931872151777999081508635626882458806449036369972800893479345861747794956805878126416778551870124688231118799660073170869703891521255338367767320543756574460748907128740393929899141677152948788260198057864486034013413263884383210765703690505050389126325172917746734205571630033986034098601842258615698434352303106323264851085309493074337276282287766865225415924343033494184214152706262175444768546650041908942743479855801786613118644611427921911132705683615648534544946546403174911349936726609933297621088627654893087832047112371501222780675831724308351652871022662289443767157260983083969523521138156128265177060371234682710762236268400395072198040751306222425461055078771640150169916904397617866040338729040920124135434566047464339007538551213950167082815659273506302237432131301801629500435854332414000423032409281477523653042313943118660135883651102496799806063364168926611628284469641104518521733181266891503003833269754476842097436877837568824593586076853016719403594021622341786808318070984592634872490138099251987568076006015846562847321581886902508927356124867026301673085005284034614856786643175424674133285852776188908261135329051652913490354183887072671303264342137781723074027266967188046058004743570474356836500920548993274099432132557979459709911871426256761944708298391334663996431383266466311734834796154399558549770082647419405873153509423493993470082342722236512642264521670162193390272918751192146136981009952886878373625166688121899502748871243687088507277386951796546990959307784395318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235425938860700994579668712895671185410787061819139750533896404287277214741925719245955872858861029421533508500983934312181425438288488130808031482036259240697487972084775067063932222119245497205023951973988222298275210643086086900809714872029469149814821977448199114168776723954866831256038704752863302085772520149206604227828670564004404267551905379891151904482947462094460028649764634631962916573165069459734831417728179936862405745566391019107416023171805970441997288440385126478238352414909575357591949390919842190849300285040324247011507668548743336645097273688117352144516551809620374618647885486039304884043770689804933922581702052487253753577817345757249965257624984462715938900204429846641900053884074364645245714988546481061247237397628054293322334661322681655811147637503135022990439272200989347699522815350091118906518581830691020303624677191522535462706377660924459065328521980434609473585999117008777003298416353347138288479299021701747422945349879962471952129281224160241080703630807014471166806035026302978114105191316417801515790078502400933400235581555633727821988479909765046307809187325399096549118032777571185577894408672335680544205665401841746375552071167239622226468592918374651932295800312823613849268997653159013079856920473019769597915461327145669045145181001405641441238442316974170705983670445340375395772290331477602736433140930066749478921893149490110143569264190582690072497418272218086655419232098862567989503944292875678298319243909956390146804423763724377541237812550874237576002096239602456469849173606649360016097677020138962225220468957025732898036424355816550446426567124502068081764502230020418589826621367855283492480309370758099807558765411322250297549981477636757457937826354855074785210353629201386759762084894930338375791926811494883229973677737451599131684716659635833632098497700655127100059626978256691384969809468035629252788727073524588924752215224831670080528105195822680127121357348697217528710902211141281703890501301986483304380393136531371466333024296417942757459999528322466961304421316974394707260710754028046938689616048111703076317397116763940397964675827271292808927820296221005293493332478179606247527459993679901892197880084004444803076267737739673162700546138398402813307205929089324546805752135577306378131488364822256142019973520675659014718490460564256325943253678704105129785500242809036659828564521880952250723260996653924860289569431939519033168438463606286104634033479155735952681597766156060027761255734987581315563283477353915202897000927542394175814382550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191373712572321563199685787992695986314462777364649449722690974225720163239944399585995880988450592993830711240374636515697891324249520324795288468088029076865940897650818872975192970243927591708724871930416250577943854816899137541090944107701260449184708292647836194961327381198196874533651331596776842041718426755479006253608455955115906649077923191223246757092377656423745474322483430526023977801178476773605923086063973038521267792941205301665178015054144340167982446209032504126633399086766805107236568574427998663434103597813769974260926030929417439192621807616611252343537654229858607972158673252350605160089001926840519349774372436502462871405552059201197967433242536526300859220692269515898962503904075940292211625119599996598834159163224730585420907937413462924378128909336250896766413749268158803101608576286362860222664012142102980090216513130839379272482944027024146721642636177300161669251757268844353086530089558422562316499030647798916666831996381242294602629367696611357430912976575087655536955584827364278211797072646388942517285557957513030908523509786273181224743787946053926095494371097499350726053044722510587156212773663819862905300720495781283672395271212341556857540749858043816421135702195971759659408426257403156176340229177052946293666196824927614179855390828770227069073022548565945802479515749591211782126778932628053682193763096583164203318068917356334277247284344602823956055843625074013908947322267957735572278899446806086475836308653126460524927865278315180415056403614497124759984524299156117027570491907456313628460980321867733859693251934951190468224010888291765986690104313026593708814450563149065031321486555937805073044974795283704258693898229000099679448886309417538551158833214498341522629031389122125988466744055182527677619676188217290159535302325300607474615807099185846724904140063144995524669919030223109546637817811672151506299196160284563079114116786754878439847516858266006557716577712671697263719375707528662981239604101647330760821546401927338472556002410020357055512013590033594554815310781743848975888910438984606216993151111008083877813208802993332275136662725910292548088168922277309590641898572029301641530831342929146687040625554916977104595229423139289073952896172701914812857374648489729978471380635446679944958627929038862822964413914070137860319168369818365036154954879054652411554521087453094101917328075411203138384511766215766669553109918531016461729360826761064904898588470595254250909068916332326798404149277570528614922994027031308598012037331842928530295630328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134282815265715402088254776127521036804498252754183548982957992227608955276714534343387571902659458980123877652772185545503329696581437136214328175301438167929290335265495722763239143130116424802978866345531619244871870011383671761911481815252004681947273701313671886439755385419331563919168789499081670690338158790472643656784638190100595030868231067037302884801264436699706950065628497241237948746031779738157853366970010033838332489276254630952529452969891012202340167819007693529711639794964163113662181007164245615409093087735660601797241197732993996032523689166561041699119211505449531293122920712869241268075699715510993234798615391015707155313232911762790208563558109589362359854512293032757795735444276084949979421207546971284303445646875717397307951862177647135463334276630678816070082101327329769134605779196054322516117639943951135541793979567110685993354712124144004875811273727978468018355879698879068712133913920542015769704251493165762844615838927996317066159192201837339734688268849719502803496131967636691832808227888279264296671746404591966236965856546134018495916189872610686963490448659353657205118666472615168587879542785977233892527104581911329593351247352425970092526995502167928297677170817650293398724920338853819388951591293042265060908257566441049695087768074591953862010042567809333304334217613418263881999689530050321519084373994571816613787065388487564627130553096552154641290460434811525290907178150522474234419964750619406930924260034253054719875319463710471705593331404699261303138653348201339993543607787378746658372605428532212834529925751367692441344681498289352861674828051797285116365746972727834096526025198232959770050319928381136900910211473658641226094245480372657126200487590852956120993792288801016823733118836904459561671099136780680496028042610130854972913179494429967856374373136495607686708552866687929515977126067286839879906009293911618793062495272167955554342234127206594897133017343802765584303168112740207215370331974695780546053561908593446257247254072201880674971289010354198543103681433996029669826921953202808308248871367672099435233476284598345116888538764063018463431080338280798276673703593624352398671571856887708255924869547280208053841761693963436070174544379926387554470541847590766665917767139587427639582098963089389714639192269034006469571140168231475823243923804326205510002848729412507286728320537692965509411772811023179982286458805125487923097953279754730489290962120512355485252399521035568051858828231096838171477724122056915913006560714806612264874186505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40072926312542941944288864620076997564917104665333076871635127458791461116309234171875033250779558891212725609812937770771418540264761561488998484175228855479385628018615023605274036878114380328418563509062229873107668419206609851518908378357295015600870689266991079303048568675325950987767538455742193840814734586745931837338817895575001905876216185080325780712180821578441109132805493088363734201843533803833268259009405230564543057346963747752026436670094675375111572641779046304305287938477882539483600158154424427378246128133451639900836906932418663326769608322902673849873180404700113222464733345899887382207652478193304547995065087180848514992066051341102205013890109236677044349294012339185721638204122015270009104962996930535548504090885426622884909409189228855217014527174158967072006029475560671026014169277038162264642703600643247644490222975910228899019181213364268891327271104715564161525988266629240500508618224221267376409061099400645261658484835614797724268325510038590130157838278033825741848726556313280271326622621668837497806696401281851555132251731351208106062361201955006747543989361736072392003526186448532743243968211622018632955704035461203151300191282247068069619556208687451607434354477163074414009203902833189963417928835357833786756634909905894587583483849695858411945191075632091073046804964716749655245574591503568359278519909502833240723143657593399648885210372360331282055782114294628241886522399591881315936751911152566230563639491966013481826975729882804797913970791662160757973313155416524760070510495668207916173129307370492094987480750558407027045360791832059786682008726446292102512576921626206664739767980580340988656089334511085646810446452096845274492412346826954534174421555766558786274826770154247318210150716654090067800718794836994008688651630979409286357866764946064722508925291094160219073582383049016027187361611797135290801997919017791506794352261780036993558909154508776521453676464443750935552658899064688677507929390481471257425904658974106599486815991199678929695343525240276662414900975853471080353479487839402500202421544900393925155792735590233826306397014914897173994077161665445819290097893787304525776171124310876961212017133640892588531316320108708125111985837325510544085093746828352250155326916790574580444962823908050145368102343584484052970014312030648942776712002722175334587553687508065131276211900220212174685471877840107623914325656793885033844245043766159498531098049507660311954639892703298765950488996954988229601768285714512200695066972226975064968285614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318517658894010324661985084298888827656109555619261046240992369689728508566839921763441203355149552732211978582290617139956324877791175800581649235011711411265406862247164552046875216460882590773972771505618357318067582821122217522386079912733644255600002347510057059990551348740005753784935809437509363636915834112157232409407405406080366997177615351386089442628989320716753567427890889020614054870694248978786002421195196102045404252973346946706628296696851719212135787244274909623549450187957107975349705246544353195216393436935382947864284990115360476552501126769580540265135519141829649910646646396931274986145719740436130753167373715327012585259757362968980457358119397611994289698245730233641624931511714395434914623749365548959914353307503903324452844642874919927799672222422228026393208097675442221789416165226235941694365385105859374386323041152861493389248805766567423885124680057241107001607564627837081742913715434828380658307443337907281276009647013710429302081228972643326341340667083974570923402167192525687591833010490881633490783069413563978705363757488750276235643561150478139340874908710009017389410913649263835677278820094367626808694578993957472047402924065413322708895560595128922851945163604265059583766172635325349859387018704735262227946382799719828799711771196811972623644902805469487870295864672753876936077952603390989314617745135357340047752827567258130506868315761264614981212347077531257062897663658828299828882755886931379704608417973430509627651744819036491803431897786702272789817721223014612830601753454701639751671171921161167224916196093864556323032366007713554563611138119398667918283074369873073348356473987144887964119749723430191806602648565301069656549873187749805220632061079273684011937544065238788640237123433427738609310015176407705755456818043308665852901116403651858839401096518327362961399870140904777804163267488910150981724130747814106902493769543407302757562636239957077830402894471392418589372661593370531145895717963691719543294875339929602482054487647605511095863284254397908999407541345975528273641725910008835199938463532122393469528395254857178941428888491510372392260925868446082114266932256578492098250209866416530850512543119818535947028385524108085352735664576065686557245389337104204645467496659907278932959710617147228297129184811991406824619102655472316511528357170395463206864475106399643243306914069278101299443304886717171011987212444091966708429204758310193183808672475565562747548414058515608445818218711547621670458643014750011098371405316834553174005976667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334089769538995325236022026823114004581120707727863774450004638675582583299426760565490962368165630048337273999849530636666679004354806827768150866588779209712901582972066251056103798284932981714161063767354690721303638154716705157033657141327597133546209367146548034819883292490484085260836062092646778083180146334304571929338879412329957897150573495648726114486714362717037492331291148703981093935723466163460240822204382577037825682714968244270889002678883393856650180314979725074438333080191271400205096264410278367075860240410942742743916228755604112073766596243749967203702625371315421888643659755933939196111607215022048710306513100196020728461635928307102755925222828272363445182038590055068328320194315233425134663472765037507276305340122249918151547033284479933060716539044464654367895580647140853190322287248217137806746847843734876132700457768401810994047106823517096064894680907664195852562734115858689540090763803022165796706157221498506743965351382907944043600937253315019079801895282278790324577207414450416485693545222936475831208056131983794905859222133457774330161628210690246122100374715351805854371226329985233269040397373339922326832483201236148474750226270214055401018869585309293483424924903420477769185022073289341369406118255538583354876205232788220138680174145562049903143559935783031842435136021605182255693669428502927508294121555630022790076617075795428131834731800436443585922398838786370527530424556470710841645677163069461059936711491952613356559925841915592435081747117514595697972593648540391537252060287980699263855132597261683706185437059256897830323071513806045370641741880994420558127318603416160025025972546166440048192400289815849048107021067424403933312410897235882786607454069929305515805185151431218521539749844541853549622901474627096675569885957187453427910115316127890879016100583247973549817515067997940354137122420696663751937158564649485780566894684112157995738355079988707618177715710586380786445382152240221715884415371435510351898845745424370797133660236948541488545300169321339897563038418419773026637016868653501946931313149890927849687089137747388870750785037744000880581139276924673247194503463470385743200422154567975046017082854945074671903312821491331199506535350806892768764095121643194985479154791762602766786253134712712451214570446847198267069595376412562594738766221132298867185725763525878656358946042321563798606310954379242058794054659326564104458514532293674094340067642984278343357262845440276930091618289787269511691053385280790915706806724780610400459085552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340206926364628366124672986009261085425843180273932835140155102702762405465301195712457041595651516529203938258869120259443355373811433681772851562787542773736156913921407037744980305165289759447293995970933242934784799461650261262373143125032212825509913739049456463361982330855041459968486836305218838040039604888062267468221983529509158236276167082469168251879933946207798406898720113771141398870153156202069914170800017876805152885650497245109260291493386941984753635828787044869805158399826123993563105924304724418693339467186872564686337704161656331893321220976700143004772999652893883946488598070826968791759970349031917279332268990402246582309512514651165182267329388368931440606960375123441994551612817596140900255966368981244442572199772764483006875731563178822062528971750442164402112308127475631107016893457343102783119535836449409802120539095875267606881678009923926364923479657803464663875774649352235919204581073350426712975240357914573148972573233256425318787502881189102919629840023970229556160849057674780141377581862405614233522004693942531229856833124884489212872754208482351876041978873814063743652608208639766853583581507711808958552055740829366540610568965467511075183475015641408489461549923201971659103527179846778827675686608290162213238944115728006448004631522451032100053060441767162054181871408942289719013362541729681253854017414917111018257270312070515343503312830642832505513554190226958057539890525515651989002570138006374846165958304149247891196398549649673549588398094284402080741924300376768638544303309870708651460210453499962725651788554174669170630260628790903011526309128371563661241628203607128480161625723553292442168459139726585270801868966389398661588999239985330407458083163345424073230980446861307916737302708775688689459146452897305854170182958377433290247687421227115513869190507286858547173137479312011532213881826021054741979972392597293648072065260287738529075191190154142576330671558404559313734851861044004871587431633450428429186287704181671603763708908652619967790043500728295520920212265399727382715815427687626642424194329633668754241857363789035659984860992907360008516320856277620012831759393876232101928061197825799674772346865427592448986209551691920534274418782279825496063655821006043058446084276305954423091916102602819029298108709646991811628179494454271040670571379496485978107550647374558369967480933998607219929430928401752661796394317512032840669760070746791602646891976598246084743345304390456246483838978439393629213125421176158680257007118007775738965820898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221793544386654479287727548494188934530105467889332375903409326886329867566506522570160324265038796468492007913951917828474751254083509723643315837956431440414812454435695274327390236244526580865168318244713256855041624488099386889936712854050817454468701266355326384070880764440207866919112456296155702830913765897226755154557718493545879241649874144404734527795293570622324399827700010539082584594905131726994052871646486294135494592945716472162375246226269862606799540676719540553667629912893388293969910334208477050360994311316167712337818107091549140381089137029625429730383642095923769991230533512483088621555077525847206560680335920370801448668370935686284965183116982016407507898741904891104605577314913567651667747842714449321850190143093083144413059595526421512756971300219750208657454201288616539081101898399865147221446129538610037699684796420229030960739303293549994648898256189228663834951063032939766941631742314277043879987696179320349178706990352077692538768307955354279901652323232393455216002953649205411798516844984282406818866919993343014881071699399539579553197938447269778061393730631638890508424626635474410246045897887827742825337850202530703454758892706227005780108939017509500720184438172185754351790763380181002148515165948997830977542477685082423115554698012731793738976137266440355191439103836754135103896993509582505777341119521884057871018056724042562387750106477721820183150003940081841927150993345181432176358666441334665603462502945530776967241197697162363215449153729169395211929519328345416166470596030970419739814283801688638537579581450929246207726069332967250896792888037606141235151574893362877065013317341130252028415203849634257455067710465301066241426222341017287588720901695375420126430825867215272129866548309459499487617326658273705842493955354145413235626634631841379256655388240100820304822752295274307730104251438981162390058953905935244612576574540116293243490344646688729258447933095349027033345314441313398798177662022374566258034851939711677982705182827949074200154968858680725086485943034211797940537098415623800574849212164237049146532007607325081108112219699820288923224072027169243882230696263002216162845265189356214036636294590801436350442093971675589066026124504438219542151165718570398754649895362542448057185656331372537196276351628054719320452898812083092731441113200304249319964491594844026941232381869636944117135773017484305260878848380490122462605105434457004105424081468359461131777286426518267994649169426668062893521827256387144231956227812130282335651736968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70996770309368461448897297294269314664776450318787769116847101919974292640896812955187521436824844867389841810418262227760300395110434669078561325769281541822839357159498377716068920879642247020021689538997521725651396149933475002045865492926029118570366517118670686672956131903248952404370177935961600934261924505709729181339159103744650252732270636222714820794319385874261418808758447824277277253782330562783657679504300935139841360959973273737026187372099549791613099553390317492084943239772746634189319822235576020123934889703315018220601890528228444361040471437495215752074507443628822437293458611005106482226525786849896007444336749060640927447685529851972879472929906865434183574017254852791126189327217248555246580767038989650061559120723281896894181570818554150291961756623394633488908812308274955172862742064272326990096341586453298534606532301298919763611117466118450607590853294824782819252729040674531424210523419246774511234868275354417897521058757077328461758417341331999371010495583457826865554930470846874768957295016159063099928300036159048196915353528976597105587414244473324016112734696166719332701122167845181850345291051993746866390032200863929172234137272921830304560383164245747750625266186654366966871112658050112961346122104833192008784668274855564871426721767193084726798151331952384691170773993336005143010459323557884748748454053761601137392812110813642842500344558761048936599405947743216744938600135798536255724379837795551956857908151890594288511723115733978058784233438709268864452669582262877768690557147152835264585721730258971151563219431478389913712200874445917806270830781585505164032420484723587869193785122994503498331421930826165972329994278843045502788641033528959594139234087312489710468505123091095280562643236016973908525404241604241051774874458227561493711771088552851601480393825313802847837829626993472383147583333457398434159471789358906486518413262278944681183490385440208856775399492972791674709665815196191604878964975940535193878492555184648422531752553432034687644990638016318954867757171321627857141603038266919644852767924468997623769697232225465285910595697578122387660336814747718575513813149473071711573253054242418256006936433705523364446082125877864650501063932188302156924553412244863594716314349163803752253744799204658743045930715823343553908388650131809511615570195545692628127180471795918764697909658198978281773539077512551626523402249286945564979370252937490550133140735275887886003803092615511312407101835948676213016854311050086089708207650949628689979257595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152019475459454661139985555256209193805425140398486938540971552438411362884770723430819743824941335642621509057171768207546437189686481779315642566084144779602517756830372795249715734088966541332847243299472953728742204538762994619917258422871986267197795747165290225810228442487685772281424487558443060022503153043786872552761305087140691273391447130693217607714907294570102204566263322238305191091202106156045371117524193475969174721075927423280100256714636078335678396664790023613879564945151733278336133498608116035845249742164233950705851312035737173119281002088726150007270517284858391736620407037356003034223624884209876081462567164289531473018369553508391134997550425811066657394561397744658510858440106912797995879998681770213038726231770149992366438502744358946547793906655742749133332659235397034653849054056569666213240378853613798924729369841523481969503501110595910782123033481037108149368380665530602114127985437374488925043818779522695137966024491750258862077183891086691809287500060569763474342284869547952933461639858787796900262154455993225832638338791088132044394547254869394659918638445218080757772833663905599648559899260680645928179097575925734115881634641608031495404026017814451436736897898887170280866728774758085153011689150804175061262604214650480796998115090857563363844335597605793079900190960462740479661600339231452800573991591455076447762648740354654584244422803916792680587644221816968678150827235884157056835376581602591791119291819048721379249511094556469375675069133804933844576282118859579594825937144917724979256685431433653712517591378398785202928144946550597225126221180390908816909076886015116314030856458076414050372743571046183836966185832804343416382737698986410465616263713733265550579554599788244220625720593341431216991379831305933184285189947822396845370999124507667299874589416661003106481826512220559022833150681527833285278400436287397148790013855135883427979334294194712596176903439903109297563205836895174061668580239669954157421723199828263753659887116087701189136465938673839659420719875954655685828480892368899091782938401671530670726793939264256077046678856243706429981899680544726224822628365498505703766583921921513969147692830966458226787486134001838936106511362929197773263649221436331205072224582603876197862148600206618902292044219261031211208518913111793129486193063013658140803222461318439624040909825556922505451677412869990568075202035545318314353159123364154240640538835871299147076102150475134581855512998612617337987921112169126217079498880739965469642731532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288467233853303147644679652816127102092306535193724774896751932840688498960488210415132297946788102461820357495428605181990031561062398765684809316896003948848333825587760816795182721187323587386630068312462430420061724736517692303227036749489291458423463665557681967873330284380029398465559452834184535292206809219959538580032942351892161065262201182158113871823129857077819608957560318304720924109742177622682175404129978742466721415011168768603821230653602179501416921702323376372601381997664259733591518152113879294647789723005760725251033097234391750463183375839041361793033527405390600736952346792456590077048165173239835906465805792859773494473285451600150778153988333028979392855714786754947778488072882969897766971039295059034952308178152405339438485572530015666861117567540521049187752671787393323516435103272744225509259738289588242199622214770907895100641495136919634435372507631114503737366578321683629197410834612231886074322341998201036623420621505456423021321986627838737631111138861340870889331995977789365040377006298682517568991531075909520722114899241869999100334186340730416942656662982257043211405802965467957336179693152296129204261525380659777292771247369896022464850689046112147831392500142716497086951497333279893641507832351005817288838159025772521379142903204285393246349284878144156090160078382444923603519755968428001781116036156232155518177419251287819193870592225996304433228131341073849583648209031540845806760724890250995130299019168087698171257688013169159237795424284993237312705155388463254529495237225530372401821880369063928955135354114201026889233957934032603951498609270468193000994706485132103778780921058891166786439400477253497428124669909599446384014386635989913476459935989499674556453597308870480597832789887355424057264506368958197207716233793655604469641378168761127413116613655260350094225465156141825045919061115439271439550586304940061953034142813749549588160028271142233557585915087280352566474770032944451386674295021014484614565630694934553284836374424157185850329532333154367707194355096151437576276487095447968927958677631099003386592319625853422699921824015178665067124192704218133783600786527191500043348758962943378543263795355483402905403836119939722934714861919246369943114906691170100352957355166168874878394429009520408380972085993117901746004673534622430924363157235372758803498413297900067231104029874350792029179084223565523005467983473436870611627729735662360680924254092356167374711931504573532130472638051395300901791784640078581782721585043749389560275673122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104548647149803493500894849048657790489938248176209138945435792895919217307947064484407218781805827078770555082356070440679540430598566499580928731480659982924971452950703343412490705304319741626849846232398396418471780422321861760885833704257086822040280721970799948524160485678550127619967975208645355725626502265064501219530680797536038644492337882083430027791675273617327972465792863897673756958149107788615193561334486662920914740747470270928020396694448421056823390284913220405970402506490300902353536721210816628975481351774891452129250343621758894855351815217219776899005646228545385768945480146401921127269628303557409133461415765042904750757527153539466146672662222482751987205146480291969430515218254457914360551275275693502501324046510527535361649090629938155502505358212489175601569741529438820786472383216693948611397018536367846554693792584503370508390450078488581858576295013328480187797149772836916633971821125333456757026723562753108570981254456420150330100534210779610219429271947794345985153052296366734727961807936776118495785469250223528904278873773611047626964540140532436586568451922744740644933847050128981876705167764355107295377628347249706030362810822810998464607916724947017149751872531630066880053316849906740887625619891387069789418728455935774398176229147931021101863460482854919259701911818880010629695567249246432505407612292828018027650625272271327173871916288639579660126475676109004138020938496138653891674562937580190322164774999898568741491146412594968677298124289465973468114882301259640685276399957897716692407741383660558723723674860571463757910465814489008776252590545833263566138761887789232240971404046355538141161773408490917851520973747964810239293777290433247334225027245285110905510108301042379948848616389982583850639727979243674041770312950778253436436280938170994037392313455557957540674686020342828828032661852695385459269395656413594061055801123666966970630006347211105158656026944744811376555479336575432815730665648861530779304667490263101511664608013652720775801832240400149539282071159292126540667513976036239327006992967215755426875764539602105388117519602332187436854160872355164434203389122728700223137992737825745575341068537683887824368414981917312375564463376582280174340442188182581864060993242111491025047913209261500722270492479711383739656001123013492545100083672032932746661934846811851826392599511038865408208003043333289011677296179351232771523468005165773673117928703558876818370766361458326018784867438166631435277595321959446302451897681485500869445462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110496589683528773128047126421154471946813765912395747748376084140824499995057128597597225399123599088186970661683107718430552414479998916215494788044222735012418432335482760274185928263020656857386950866742676079830771344227376777239306398290320653032911550039202491674888425844883103757021419521040152276322232993500875183441792027570600553944538520323040992629248733611424961930431019585360634134390259873255019693978291506693837149673033672396235099449488676812882975012182413054600371268885528100647855960111866754192982120638880687006402903312974682468762120333995456741296865631349623591380189877541659283059339065849133435977215053360742363176214694204197900418741627141195029004790913925259320123215525832139479592762255816651923308843270344722424267126887101146020625962945122551604228012405689973175413439884680110552966490440456429996896855785417016625807578356963879549138211425336164067331156616541798063674562337776836303203580523835597973004937622713870329913802437533497420542905275581826691487870959679164229865717219119099121471932375281271745660988226062512167829397955744977135011224482106801315470667206253418096526765775321168916812187173865042317169684940469157386108109228924577348635688044776132969405920107718903674233871737227115038428649708869996994701204908831399081636677798272155326938904885915939669821105552681850362275638782262466468504680093489723321977902205487577383925067116825483350948167997171709281911502596428293106484964818617711043937534848030680723812615523779616135578729541067315525374399330485515426164329677368407814051618088363362917775015094502343489690377855317054297424975849675699619095480592294868325644723077317553841130170699957561454921833911713270749596476105640382083017634182996541470783453187075490082304345080224828827463560056505736583324476736831832351769762109085562515691675608220496543594450856837784776562224682508130754935292354786595230436728673105025751406530174457000341624737425033589162090152430021286542486969633768706034673183653959943929897050496461903276417011348375088092720313514794066086431920315703237400222145448661800560498295581795203961208591238702167334542243530480886070988421277013977877374032010313130189219436508766539420359927473034505026312596827267072625982966575832360601401146542831167060858548831981813861007685503052387044288212887970597908940850789206210597298816391393444919944603671424587292120309148890578259048449126162966352942882230476300986310052056406017491400928328709962744916783059634178914396783665335148910924413152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30698977777897252429620443532063500718390420570609082084214815031273665393318137316264520329196585220074038094544610361085838073382320194131060505407454442536913406238436502848727263208719458408634267087748579113244315235779239629982975082688924897906718783302367258121075644489122047987148249195810647659015331778669313972281478317776590626174854874443107437382525045185090449218516531098235539802490999687469827015928265047863290042760428418158967304668555618254938774893084381384675988434289468081198577723234121630847782629597039129525433367215462841923622775963563092144538170937209613445407420401261435837738055399537995742032202551867133986609500513480738503205526825935483932365921191749054979665886657893268045119071509210679378771387584224073158883818118549169047718768070782317311517269997870245592837620961612645915421948688832322786704492012432050569871879437081884974735224281917662545864619654189415553351952831220352072764627886401748181108745262712839818974050513900613259819030512353360617496632497974470248027151924900927293490709345792092891797721548875745394349437721838897258686881224663745556196075929064375831239833489032729144221578384119830169104443354662935933407864251098292503763832310053754623500803262728825092121656101149034180263216743920036240843922890801906482077176600721755971597260149987060926180724691120782959989903605538558382051331755801175634445317063261767527106745809146266425596714850685641593655213710225324227149061432208597488663713730560612752731109156929395640709469423451452664138044794138038295425454619392410131611965164741072953992660500927945506142145415589748700812262948462398884143947963513154757079183326471254359796097574355734572674627401493290210174481703421761850603606663943260134676910973263536405826511828160943675704655193378747612445047746262209100875436749713317137341948614065764644925770805504345454432806447336376163357119100439984485239146023279458652971226702531212975148985253522531414794750960503554411732837853057414173387213723343403508367815820522756953813952402037398807201788979703650513876526215831360879560982974144758748740134667175855912291061717758008686216455139751804649112069942159904970467057871344814458472229156976961962554683064717756853409310228792607017132567434577550775687516969538364081152679555967731202386069918323227251963441746337572508212387964134505445900673398011910184897948872903937461384966907013335121852128471360109591088991158298381403819749668019016946382885396450441989437703079655019581747471648516051755032988946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156153774173254410631925020933712524639638780551910625581337289374864120714804270552507345203136295536390848302716542411982673906377441653640293920101187894071224329850515382344571035211159227087678608632421351482614894687440160376663105986658198692179783615611301525665071855780091946310319674517747694478533769533728923166107229110002055435652904082899511319448981544393733759732448062164893909219692926558347827428225410607505560874318948658333300182627319176571367951355983051334935239553180648545941077284392525303169420867335974178475131740126010123471997931000729096505750861352384044064340671960403710969712194677682113196795366363509422235229110826204447464400563268358906437371374428170991403206566148958324332807488209929655088809336119794469422354951222731271663164445736434247282987462257375486202271750025367570184703549064336034624049727870006025133225484545099551710717625057681662838402972847659744557099675877227999839814292294223008671298897552569232929617801663839973379737343447414300884074649308204278231903669156190002132819301373810893476611769981134834619426563938367723441649799243766490769210696545539981950872368239780232486988753583853664623561338307922978692412307394046766779945641588621516896985969795948093342221581817069300156278837462868379541582958747205024234710335515928633093002870704374789758209637890633483529510762195454287833066669126715405921983677877213824703954876585547497933293308324486896272461852391691268763882979012084451429603943486240110418057174471635189526912647681853524464196347793040915412825131412482448106141623484578669377352317799785998346275776193875648174242498979601303455529291207193755797407371004597195223534592133321034431101079470709749594881229101536133357476153326531446393476469286001162257389860824155769508434961198736059693467970635483352902445710654086350427110116055927620075986914652537334923586707137000387508283285699129507087776231980932661980736372731473120026706380686304783312476893908906584488666654799914485154724833621488459085742587961632275268342627824294851378950551523175790892161711399631592593967137006082775316802705926015957402948827279774189977281849969443393915426883592203428907095919738386406971392093167145475480616796883410746666530731886556051194485878815352302108682020290576467868626140058804909074652045408387106671204398013958956362841963931425328105669367338098621552482225178588377792308179929645710029963971597676501172294054634444038818318270718316851884390146739344966411149889047854648591934160614808341006018923007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50570186373539564060822201052401363692912329608940582658201357669154971729577072255696128056656035650254594027183844633624710169928829118828031545817203189266774971362595723506883094195105817744204861858018866571885096007544393678349902856748303677860476507577465205536944641880348345028485966157969434421032527368290334123173797902380248878205458890462516336936844607178296989344786688876726410548356068314226864696372040700759026468426126693697316844369924569201315868216193702824082170195035494383737150008665018922627313509914846669196794329502827936994248424852121293973386268520602948606107899441028963878696210745818053701738603969532165617391579455657988903535185959781929645636209688342188051446701085153727951425532873590237204320780009880384785660872692060472153678819326793788619938267837500016017778720599653479974666162196366203455645694516158650548715969725816156516467907638338716279775072234492306883456710030545320575392435723853660492321848386363968452323031674307869476689178981957531621453282986131382109218510086500864470511904253273020141767948826760226106479539482749251431227228021803537235170156199028620824548012252749992706441745230815488624962731581258912898800026604811923701369580481058094258414299386852371791521807939234700650866453324494361115097142195841117697542446743617923515010404127320914325434775887599075818924898417244334702794921608380908524109254139525001437273482051834275880254476708324125605653737302288489312099397490104893581464909677195389510893663366787710601361857202270032114956668937309696702702131057147040269604988350185404252776294688393330845560782132275996549966132783419087922439647887684735880675793488028208384098377853199588340478160989211205374863941430106216139214373193955711797929270977168528795120337400818582039763855777332692406461201981550384816355758797463431849178485851089943820259314528419661985831310121113982627647393221454261906531324550680405136728853154618834230171193593229096549150565985630047639896837624578458672330823055223496366734671381798943445011836777939457609623334581311352492377142953596424070424399403993571062716733768157770542188265043343175225753421214116953049312621866264026020199083316900191804868784089764904113861652639347682284689022204910353742570176153465895656847336631209535803701346309358621881071796391361904184730725707261819606626997651597761095431280202319062636224318004202890941282934447565620386880020697315659682190267126158337138979083199229909683256746670502588929179367857387219849923768830040564100408988767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229078889486793742096734240797940073230945535461947355181460823989677131973093402336306537767653920066038621655596863170843783935994926968161754082218376673137281640959413909747377032967628048396571996309224608767574554696294890928301221059662273857193849602334529318050866522569296430719908036243591687077073479432294278430726415629808544010421591158983125853259769787614595348872712167663255839376242460786416424091608575513616601755625646837915158179698904734509525957777637336679564965311349511278452761111422355193698231603192170024427535448949511552694131328321777397964823221781238137855410737570909730755708842228972784402881212684633920136443158048817277407988205317037662497840678209953124356133143750008890004970589366929424520962630629954621950360110167156443268370023554768426363166894089151522300288560636070310522096996040785498338628025356500118986770514771154618775769630933075834096865614106817076302440958539822894498311835671718663662883379724209767700039219539592446601146798481054464998220370334478284159567441316244407720857514843630970993898894255533009211029342146789852426841770509860654597310531801439447403669527227390438553531510815327860881230082316404613455067923495330975320597701502834995336758671436903032343041680332038499566292171950483148614537089173064512700677725896321469900626823048403260533903214156885646007416056036865660818535143343937847906255278699440462085039836215445767746267631911827613621370464155601754821536400581262060533313763008873236132777212238514264456203207625881333322744606660112010627341171494530088272939857669305108411905333104502924115334805052681071857849866118354473786767178641199345448053149594693921172542218702195577408502168622956096536867820865633074538562867431387927393517196214396955139116558021823988452945802753727344486720459868268202619166036832314206980856995831292633490042443089024792857868708856236614618495033132534979895770221990647950524339206055023489998329970334685883570508420290551373807425917613708562310727048348787094473916140264442188620510507224180095519039785919204288559463800197173193345733659307991096332657620506566975982221178485924979890595235604134071000007879515510099993610788854108468035897673634208045022509052321044270972365796720610499287396050813101459644768836138422820516357473784717627517004268077034690666767517901046735713697706316673908566893603503365381063487663031169951806511809271874635945536513345713406219603024828729616582954807402456220831459221369853081338793624033985507013798675148437036735850757137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313164343163008420189245891226185816605399355484035096076458872689306459837594976375689733974232331595567907495877771247804751477776676555314051341268141573451883491405568384618548294180583838693042464866243460838800590332593171149040235563533145736734451064278853060566951577152935806254942973210318075573097932111008425911739436953419965866157532596689010667513008862446706844731376507993177636369915141190273508873858966769878339803828571249090626643985871467289847311179569733469299072405429471220878714840584022552506874525864364949924575784720174438558557222634889367786589961054806055260601019353921009701908530267552805319827790967705026618087344959484793463528263186433164055619696047358234052116997425067657705175980644884950736905742359900597049492254158229346165441820217782063304479821189412366622721089911155709664611650718781230680772258928743767809059966292937613894855267389260582315496031959535957911515455744184590282871215665114838933604121253712467669243737436612841855220396955143173845559458990001301589206450326227072349558300631062450892168636464540304487930737228191003915714692891199732361839061307792293566653622512142425052881991038882264395240479727787342052466323125317645135817403604045269246760513371635357802271334375259968948292349706071377843612563952500424537379582672384205282554376285312059301223800939533876464060406034480338394581212636935695830734990716840792306071159555150531739643446051702650075563060015813309446095321171355796109848301018299753002176401419262865193291780717296521154100610510015907927127884750834672394594920361169879033693970391095639686554593226759692473970935122483843501925371316191277398668648075673028320391862807959243024331994933538592212140094693179659123635482122737045295108418204059262351058699964577598804514855345011149499986333231223078339276878107841796011742716919578013547773308918594737520566798617405910840879824283542758375028363534859297954636407662862499762635827134870577737347364213083307908513189561560130505022013035727234133025928349392317138977161185534429472136477199736279269375616711408419899518628137905590970570605937230040257029488203816295259075997042918916264995054790343489032968156470723747531896775430752005230041756750335939595203710518454561430306060477386796136889488055563975702000522465324628448800016859019701060642438969036530748517741529430867569340503284106155196337825691569655316595929925445502976164908940391819505123086892828264252602050540379729051578767863509712994930606009645029238362150146188027392435499996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294430429145946262105103101496173173563500913225491172055419852361751849402938235183965137740159215329012810189133179915015820953357324236048926637237474987104552814103379724032566113609726570913466783210942658615762029232901702203505430371638334548887061266141324125168863351536633497235901342445493285558598847237126422574480174432450515125252792478555870063062574284285770999810841859789039167767513659665880929694825183990161731182913638790161693324072721443610626786729442970310613039819427637611932295931455924618008601803955994642279639139284768868231941061461172465617021751967076113124374766679744505298583183745886099294286477909167907068440507712923341266453330892708837838749016285154737042166322323158414346635925905274608407413218240544988274311540005613689280087863859044857706992740819222674707985408326759621955959422883114063810373937748909516057637006290823655571816304103461677942677691036725357038599558215928144291040747019679026728406819011528755807628315771568649125011063583335833274510020337831636523243247018347193221053800747321569296535673692801379825781915732656550380086456185678348233362703597943084340225784474947116925415038065282578097952690738432028378257966054914677352372516721608946391562842726461966619880397759805378078585353898062268229304755810410712839238992217270440687811331248994972625199976839191689470946156978547640900869261729244346121919574989514943568154962314029981248849947037946374613587241046736453625193791673904163658403449922343125589920211231750132442466896711510041073609639722040070375543028730966908245712323475867073362358566884797250914085257192311414954486365297479394653662430302784490587219714063262438820063427018142261570685740298469622359808514024319953776356954416781098395139618588968641783068523536813262253864962823687762934236662440853772341315995538596006222455503653592682485055800717540936197301206196273585229438395129417495420703410585522803779762200130324247001149602365597143509921109246541544484127248520222723665278934709096824103638338728653998492727349465836000479505587061536743154030671480819646919558778139429328993987859018500049862953027880253857091630978220665968847322293751711823089735899914379939205923532826656909847365268119577249346461612629269005040556953243182704720248003876608978004072842288628282478769002510872684010557091368905741775531999269050368469955552606259627980136242058270917993864012645577512998030453721069563316714014573450805738270152196883102914341505117374937169351799623526392360862927698586614689782444295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253949847348957604718377384984667640545245410427635363689862568279229314675829539993434816947477002623290226165251142710573744516019876880579188765334024705754439401700909176690865083154579904442182446060782184439240739653045079548897861315803875731994704555454673152592941361901399164510586405946842103397613438434980249358574799678689719928144330817858602486002077242766114299824306223844252809204891910927077829164189463891652882654041911035760072839411752756496967140796508673685138668609543138930795330047064702711443058663240538239337197711188460193582396252987223973860179442500384204867728079809808749894329067039927281794217128311663382406452477280635129233234706133632373580225243721211225692488807904504491581513382801273265978536882312137538788681001764356340030198434458956347990473434025704381752828358349623555524246004589920952711012551666788510214327607801120406661307628731542478546723659951276125986382686612196392809769357622449664393378703548177973823138061567272064173891335149042440691615051367995793476385256335923854432575503662390703806936002831853430997784781973256869622447332205993518014957320757516302533951474892056542406920325764686532957585512595658021996135358385643643078013417063163012348778708100138468509247127596543926923972327175199810932375358742057166489569654098071282499357828385313874966826145404929376087573474221898162583289652144778456504675325438676231014245391786037073207598841255189368374680016027173369468546418315279284120763391669094125341845807322150082902580526019110873645325375638689156111225346152998928414252338738970134353492893246242949049855810062762569579518845738152194762001278830685812682369461814187734499591209249501297322521044365782007012122668843499265774059785780035277949681667422432719331335617833839848819323032235412496654786887381169384537785952960983555538502644850922613725776518524856964808292192546600596235769344431263098247516665079324470314987703209202995190278705486812548053068689272100114721091454283568757732257877058146538370970701661353071195304772211710096491358275739069751096450171015016149553696881781987183793757601039142099467036868541640075122630754613242143835064356862777821483673168506278615296225715568701633239082212267451474359134752434237919146359776280148914453742309176154386967631342042974522553895775783292920083781000675317044423041454876377704018480137490345287999480160455808667480239296277969575604910128419887438262969119708964642588940581543577907822074117873410471333666721338411490533463952053146884332194788927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53716856348981768422295781932294042776985506482311820256729027654515273947601320261957915482440639616861162404754882349668669588973029028971484490930309407567655148967052634842339962140778500900320221786740419115206151358219031850060031670162768865741188724863267150176834875931052805978917517524138783650755178140613392621401094969995135402250013008650415917646695727342696810563939644893123266284034095543063227395912485144100339293248796683811939222180306386473108175907066288588913199887439169863194059772012825678157093442000778852578229758722759630826527695583452159985281332673511325586390001085470703905422413224051083186893199685617142710457365279712369403545654950785227546620504396773418582667903840401077027362863416049133803241329161067409574975869428058967275824727651993880940435614413916243100189271514993457693665807107434977442845606998963069456601423434516734432248028920599721037324413790314201430921270484359597954705129109177263158945670606605961209643877237298301096409019562095194806354353583100353036766653941202685396750605750389540933098105873699420763878103386867295970623947936360948183905385247179108521766370407982356949739781796742263019416217004668031937588543428895158269425007339660305611901065385592561343946788997447625313442351622198250559436170320063369353929428275536994180940173061268555109146222756288873561831894783636893243315369270202399635266071108347187820226876380745770221626117108699831178260358579658053389830386690754658319850186559141578466573001614261845565819573546523476918533612352950220687235760034004653378244244160309586083223069968354628100514918447742653952462551812791798868290839244370171716434699524799548112533921910574912210302353678868132295012800028020748820768968810811729830890796695398076989303593334569764077516409662616488556230387285082883504654739990454541138401258155585468161610009200670248877790610020665165469603678227410373437035474339560649108704372612268634082457267920507947513306602114817841860513247915687460317563771460443652482196139629592234269055720493007076485380136309269397922794425408745294947080899305485758098655193714147176082780363353642054969086483531093592680229102563513819637883636625817741878386246149678427430393111375770469070289727948329255378098451110957623939444936390640909839685214917119783581523326750705749859386546733364152911047844991241707258582160721000998395640054052881633444868333201001323679054791169528052550330893596309301239103341030654290865980613839361217236542636898173611468632666227109510268290465691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328842133955651655199122236359406747988127509937983926065369435939069237605336754727975093403399601596102345187189622490196392295231936597919553870827873941083725782017181789219509905087577195644689210530433500465389003238440027829107914589922281714455372642437409659807791978954377150135364011478965881170311372423682722403714295990033191969241839881196458792430304548313337868193393033266572099456982144860846929745381621583627204152270861189163122799066539545569948225831152586537674647944035373127954169922823595307780476150431191338420701713740737944151221918061312353559149364818645501234816390347101664149502639240759948866453881632528466533511420796052340378641057644872762412847225881126698231187663098120121938653635936302332217201810106489395624918964777295926448689657031425616155203071095195996458197050895625501974828261342229058619204866824788532614179470307677813260257522774364480214047325576993347563763251166307742207940088318140842920008624086816382484556617433468921626751343581593559662796297406245420600345378336118467279977936950192242685787648506747171869668379830546663601482605170149643661800692109992641038554706979789603823680674094588615761204031791752744996105423631194379850728916334653376518458066171315878098582230090419892784908497211712635412619631535048868633125841358702112131002702334387228010214525047178430287709387065529121932111898257181372803497323389084334602914403225816699248624072290244926158082439194881514141266012535825542243696381325421869517455531220921051215936365951038467863455952905780309613243930254705403566374523348122205459309365895004488108012672978427681170369773790149773686116155621229300306006668214450429477134277567580338143280870539605465003401302069917268634096527180656242071161300900655367872089695288768007583005039408199084418770969968342770692313066819568303131164758485008978214258660477456449417788424858052316549940030662844288913729558999695718661273393971253857963246964871623543393747391538529107883974514311239409691081700096661935569600161358166176588464371235627988571207757979603528347281020919909025803356858322948157195843586258602643850018705194136970545876956310764400898623273110044497545597516329142923495056347570303505024708248917036350789559711371762143960845669353099299706921826922045728803283048555806358537240581984860048133312120180161041909425622182782618852169599896922979462939284032789491560243739747729596616917414733928734064388571698892853903941770012346695522857002177152374880311758229651032379209308288842403314626801304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8398151527986211445542498037424371931867041595133210401401523534290793481086297208079180223251248948097241724592040897705452484633442521244513016588498719255937330271702382288606555344039846264659475823131481411437709222746677035757886998289120336867635597470229597841834868983730053711460087497340375907242362819681528468927308305979180929134388596924072713814659126784366014765239055452058685273325595411429861791836360754937657583749917189783129014666551948013954729379291717613743661665121975567921185468206762246487431489455163454209682810092477379690607980179552898753066091823446654319608055241095626445402521722245240774773680839765780187234496778290625403198932979748709611036558637733288368460804471308929415509525272565274540114998032581925056013299650754897594971760973402618525668653652046567426915910477095437537575143542682588599214546322282965927317512085328173136928372003770308094812661793232015316047580882536859855638493207218006496232197380526268334793021722935303516327027551031357255487355824095260250353363923089235205824667123963772314180076639305345659707333720931403818467432226369628101845505740156525772608923670112242180984621952319541297655952826834961093098122721015983973338580509776770933409331629435470198519653363148913646742264579277050649491543144181840843875506904439308917879738297915336562865339067021278598734042391345006176897523962231974654295102026689423260434131081576578142070781575525295870527587498417255796029170535294991216312799566938145571381010864478931413405740611076638510078547891185170129783690461572640384538781832035258052734607433953443955167213603144703459997256331994549152260737078541413150857195688208011141774329289605960004994409965076493651820117911416989544699530403130256002447153091538506176197219920124832428432254315480521289397764440035867637977041960261037857088774216550262624770247052723996125221354924656240791451341491095854848334721089197957581507833737869328998013848970414270887615680048458646495490981271746312096062949837218765161659993709102359006728321895587559390958417053350639365231349070356984777666852723316929442268796222889824279934544476416937892320992217810046374531945909302475864441461356382791956502074227417214530014494812318256083326633212244691106458969303432241212938680103583408479827637976629283044348482524026950865167152342177380576515716564375719364237719555164817556349658817359075037293137872946847599531216747492281589789988945327509704845950329416824360178143262875167763946612140313682529476022246047640286142820895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138057040825226746978323265743731003373017218105662019534502286981645252571184684476991076041392880375213287041126501280141751609188979899966849361832874634094039681613230751299146481503967096434577012494173471129607922575339160857299242731438401923456366698900805685612012517434599453315614038788195476787398956930683686510376700523922775421457095941970596681397391396791075162389244427615480001090268011995903165362613822768954164877829234893460294956724915018893241680420658221013599920126488458283841074497386000286053588062827020497734168829416777060105689660965609831221246834020850404194391743053523978490644353375478934970526248414249979875550858553252448322907403275348996804824973806719537887477850994113709244050064747854561950529064578552360391811166338861044327226175716600595170702513581189872416536944007358165711282590094691595350299962406633240537684552480232524057830421212909659310105699451957763278030792967583725937178148896052439172914785488643617900672184031983282422296139052080015920731829174420767524499999199127444540085895177818836222025000891045216485204034252601082166814742335078230773096019307336930823565217781138999067132196878376081251688484747871995242571499731047790395577117629888405573819703329787924966244189226768374976664760729235465868595728897325920027095885835503000363284765864568935408794058532511473694957942596269448051833370928797813278228264487627496753107448719827706754061229654835752242368610925460579149774255607499531847554959009523301596950511238702188885249047523321635776609907644311896888001075631446616297053172095320149286812529002462063111166530816397426875815559516506409121575258005877850162720698779777585578806863880297293976418570257418802371555240071480789364583939546879664874535870950485033605976288324100820832360685438989794648149031515921002073784376044946905945237665727160316479636493976133573881244833344612617973551174204307228503628345167532217912543687013377550492593404159279278227924147228547217333871337957784844855336022836103039641913556096053551919444863868471359583149803938030942095312201789693954482889443216638603872466483123287829404788018217048307401616321072124468746330947054610481862641750273657244177190450781154843618183655977916599066775328778801968502616896781686033302613889720773023813271572269484220675790474457129123166088567869873063007078835962356092849568479919624562516659620404304453942715619776698951467980723825024957608633227767569751844083244504576417555575652465055797119543758634515041438313649554473197673936574970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318407198148871250002849417461531634374793598131714991795623948796170695319048328180695370682136644323146864221134003763284663761901754184991808428386850410425288332411635861680063690425436051456576141169513691911443664809831059324184694376025645151594828362330459129623514800429174815271253128631958772605456208837558557353201756899734331054922335793993514423141863731561964420146138580774480029937370345145076381460385395101095608044924767240353036369531330246526678860929391559388044463951781532020179322149439968892263503608112257489156786001279738534571177494287790936782432344354067856482508451441958672761834047723057569343964456809051398586976251073919708009706902754680100403404710024341565747490545585719275563622952663825749632095294480173442573485237355761563576553001213749957126662334057979381574488848663935131460416365788428478892659530099195111880879049213335049623282136318482024151743120919322049330584289100191779533750624638241671660523690268511048409713697371261777011732735823202927847732726877909573038090349391606301098050664533040428273706945521342927961552463951632630813596982254043509065499342461469092517032094028920280758280442735057701059831560570772435325283969573158884623863034716384399625021723704725478010050809462865919156372774933169443946897347871764622437639242465085684962283552364315336934262730974528435627611039467715732287320213335613088584998974443407043524356193140324822228678888273144111600535928769214326600599151529164117691088068826879051925617723009869649625721920110801026836030468707968252227884337874929343456278975741132189134073326253372284441473727632628924395487985348333789435704390355000839173548910816470114437660019068948085120687495961148609609313807281826577759333101074911085920939780035259922004466165520454409403620961820630180519347663564562736113018132560401790843014625726673002290933978508191423884209263948277701314137919818839720629120579817444709129720458926506569680996200404267202629121810634349259634896729097906748397501197385094273728670871383021756325007083135204176520523071093554329776417428504311754801589303507912387833132634727794029647990371818018204119871081032411160638349152986644354029527069174577216448589758299857178024170981068961852701600371392233424580355118409168087192552359419405651187918542362033607053054169280385648784199326604122630647758601352036124363956184573651492541065920156758426417720223788267147911859375665975914868717213487131659626825534478116320000152119979058397877277017075271022810218807874343758419906132888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315056904112436170641009191007279459260614521064934868587740046866604191318368488038059918959244493054319435243829247351486319651463748043383755979295881967608438718383172619241553008705215946037912151256359464333473966791610578018959034063333018307262679028860156297367958430802846585057859259702151304603118220707290221122706599889201433359567177778587404353281700823695367676865380527837970671977318147212322643927854919862691249836265044472601739341654464616098979684183725479707333228259094488617649583069303056812855671896753725161843026396615385334852474833275955556087033443576420742835644077408670513741199162935490891237482767819635615569197026512186449949277506561349684929144794452614055614850723740782555425563637593891124953195916402327010704912939812619854277645155085106706717943490603864864269767043943718833773411722458224132644977798420301265023820474383271691145716054803262683500115129448748335831681475879136773731639521495256779900405981971881961636738411910991514135630990567212959990353690377409939158619448008119481209143732368864747995778930236319682226214321769759443041106589332211152486901647703331542238737649810770315006190088968452053529592074558238723768891562577621962145367842598128298872858057060467087892724581226721132999751434507053431939744917462621695302877549292960995453504818342515424051308057467868515219561897273818470656297843257305908407297138407076862692140995024048564458750992375707957436490028038723704859300776441094192154506685468203445147959626805771949177285251623400070918185713248682470366707341447276971931217588332977505148239704248617864282668319784554547805165059743042862555946855185880140618416641029418936599679024717114310365393251617820054665925913110384469007507493006567600079796862522689900358314377176400124704672821092314460568278526731490073636973807988198050669990294584144069415032353461055201742623731822443079194666540443640273793801253471197820074151225749961935339602900549015426939278844484424557545719451566864029796115171499478728257784102178042287948883059886577627390690575200942370345448482966304789141273810183068643554883516612747633773737793014309606376144052341695330499776142899002493647531189815572784206026449207664213451183755083659255100012734711598015954374810993920654130051020218684461856432925263390294671231259600032293752273887352335881118775719138625903359370532205572543153416164189063269740915715055553668042259913468342677071495435088044370005828239672482842610986312804470046997306789542953960466125273435733610718462659824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76749855517704231622218248013151350991082607411328720386736229315891425324264934314534210452347929167151261726316566820107332889255594099261515535797836868304911059191754755492958098997166863727695430071324619944397586031354998327511124797136207063503923250994273105001110515777026180966381350228185274695783616197358402509195340501443903187679277578086199234062356487211016079532995162457594464993264129522538117126817435338627748719352892869746740585091824457531262665840072742010763301957927615271902854021054296781870870389314650468601559527097310671687514856518106344133786412592195314699360345702995265307235132661681503276653319387563929146488769715530786658446250994708610617136913703188578619641315315243164485150165452053381218511667233017137607103809166101971671892519783324976733437959700531377977138061608791427916583446699226672538618565093978186931318221372512376164641347350069025742055660077591487600761093972660564500093989520050834351264308320657987557975708487750761842297723005850924314152314909964950464411848287226033995194130986092264294030918810772607491996251182675218410675256525225119343853352054027669872242089262056177529890774035090115167216989044282044769173336163747864051459801462040857768752043582668048650468434655418227662500133597683221321870769690056870309494773857960737098310006894142850692263885303391892072114360339295972232939475375512040138787229720758989045397559241644132109006775580616942023510050087438876388696509836370457085052159754005074933879959769767651173428421103369589563912760705786890167511848195952330951912022165173380131046356806234031048194436572959584446113084799016886711518331522292118684597563089373473989016375502305330997665712790159859578230760241092733538722693827537602527055881591664868639795686292856729268657337291949436419519926106043872651425985384512045606038154940867587092703654096790208742593890934260751850028010247707306350039993385062745101897315667033633919628581749689384889071400569338638532879255425514409899953915382304863763938798621872420949967572519381716542067964182636891367070966031149938518614925796501532597069182797725680248272921086943376489267931223114831127498444597518570984377509925151068447783354514486887560469968042534497700934122830491290507641695116637842145643894802770224147682702018740424287100617912546627120653736702985092587807712269232332916431217304999967255521834031622468662766575652328790012232164083201636525445508899698662414468346054500790330182226340460521745127769614204012214023979534733070494661902795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251634953895744560746353205707381226790372151679722468483317082292686331115785728718336946485895279519237353147298585811821764447333123681614489359506539145937351611047756268445217107454061792272504601563610987449265361685666816255958273409785169222417072683375037487456334093156161444992953900215385977751727154488004756725077961960727029658028494894569709650401606064412940512559447157936458829877998058826034174908673344144674032049742274963389471608196742890920512579671482809911802997414961696992092819762094836814649155896503295031127949542522491313829349140360457751433290833639390946802696556164187175756340660776191347017126934212779384502260244661884853421168745543838086082809004372181693607003077849796201928731421946098273201353137333168125942237464239177974489472027121440879238431801997391666714497323312459325415854506495418295482785012665686132676066984078599989939634351721910855130319789872836309823686735355711432204005888169578148340797148202031802657995024786366810196305576064932336799094340829947178250471922672324844189337413993776018620150825860718309529738986699530998135374972534608935819612784675654840026530878260325985170225767057000189823292762180507282432807904440063557654225453668103265137265623630043369558439293262864172437787796870875393023937080359212695104688787056925327131381893417706244810112723086463919529948321400619378357566940717560906585877476359165415120805148310568578993044966573130014504187650819220768970781820799883461954697381257993992403844938825332608382920847540616223291036573202969184406956004569497875289597062848333445420889014214545388199207278434132093775963159412378005101937710141958946533004866184734940153855789147983778530146405788551130959206113991246256469655722219768523453722785906966137101830630665105167952128584572700320581762455436429545552516896869145595628732374902056148353871783534867612999385618526268048770677651339567210912994805903763777452087770904226090503344188823061889882770930392513170580711614165693162888348935322495496086292777410184091388035304853009901893461965388620564689632877094859781227239638637895893136545207541493756537958716512527873837221642130923484577339848581432474940687837038390901732092563131061047151266763339506536987127387296153573680865517614508100268705442061898765285356461050737982391832274023579169010687927078774172169604242722658921940319405506333407731730760170186718690594788849316761421271956025564541919310142657794994157077009132948158711130079323841068998304601004462304264531407380490214184348715350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277505047391271109865394504800281186464121990693987684277786040442485755165124577741678848757936252011894655127212750163653781523019412271874698693315924973168644664973503426043794588447129170862963621119767855710897622889018312718116933662046519620697269006978167906435346461970621500098526337924426606388545105130190006349087186792700699790959197931122910216221035094565522961109374034476802754224801111812286929470945057486236080131997696319058389939542589061665522708530641829628678742598841872139359182556425177604459370214148250046871264485129652986245606565525052158652620596927153221544834965521821256025322467155673677394326521457985508919699973176599048485673904711095463263110778666597311288186403422909728083145100275333140388050998736739311473558231321400633864928762547165321366267925138649881450426800559252143985591385664432642168424211961857415222808786415625978242204486708885190685056434502258405037583241325839309625869539707755607940483838981431402506368369008370389863201978267018253029834756993442965667715503223039150042262148507396884193317937529560433885989404437988758086373575883391918819782715029833389212512394067530241997287091391523436937963312776692215916308047717806012167292780070909186679045625191287751095661638587529353557772611557551905035874012587094185500359980802825156478110054407215708404581094209767171085729459902301011167978604954191110562254202810006034377188989532056787816790028660651651173681987503299024706080831060064670974941480908620293540275132271254995302932087840878048041961402198149147038395822242487379381743653997359530762975616094850046328995370199916569598028050697189403382855861419232046461400605683033695572741359498965438166732090452570068700108211925641223978712938781695516086928709716920963161651417264905409033252573967724044882335268755060447501693789242825792278690314183498735528309230487451396804670464887168975145558231689200413374283855471036259269467440132626133447771064317652608663355757202861124473097808661851159400431909316276327464761882331769827438253476061450708376283916025646365545092899106680039366096670207861106004656102122115408428732096419079145325986158204919266016929907642079102492199514240582713978565537863330243897935148054495082430677625600114342485119465760151030153668941518575471862015185892592243384807183598339131656222815103134015543357336928911752220391526531734077220611952736266298737083079934626735301141509302513177384497799337462192546605020211019735902893039718289028172872181152599431264032602965887531999477802756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189471642860809642968080475821844215256944742424632948661494136836401942750619337725869028696442527036087523952685863683428326608658223034558794782189207614401265058422681264131967895732193658991702012489635111719996476323826897379590362609152734509272736468561291292645925140380368239297577990773407881076008593521086598308855502235658592818572557066864781610213654413631449447221840462624239847021111646529372788580139292171626439876249549934251942111538986907802871886208435655523126089276911799386598639869532478766820751583345193397563577635057348638283723108829360567588512281205782576775247471602347484617672500877411750737664889792136781656036568261193503028894306225726995401618887970261602553385674232706594337500831454877501296655352044420237418148494235426932659868802935788423079864289690873823205235233472614018635836133433734511557211088314811993768471141753900629504251455401058274870784170675734993928819146713690885908317081060616474883132903652668377999280926638664293588898536444161124815139201677479579353660219277429015268220058652882765133817690716879493654364199199780967357711671790983404918603992968018413808106905885103708919618802396231508487008371028575131523596805836980328873617923441087726036545141691571085000196551252705044076025437476798623922690204307006593924923541684574359444120318983480572313706925724612352014489989607705226029508627371924235127332727871523674551597176549236834502791116328906029849318922163551265473892610813216423133761943222774047167968186669935577086100045590489396119592535695799981595341381133139124892698214439565987719384170006611969733443900716352169430790877410816152779821127663977196398716498997101962946676133972159439481656880618835505098308799757877987937007506621403484505916510565180660383478726859669979198594983586016250612747783131071260872037863284757480561466368429815365400154051517378482883826682571629324313979963584218730857778292845991958702993859717435836200098698251471715074840720584048295012325974546679383304912326484634115876912275479912216653932720654496508860748142054354480217590192470933805599505352798213579651824719096645157263622346498217116754669616384420411525998120049419276600412477192312889113727214167993718102978562020090169234721089225431694387397048762266539362879989893730936038064837209021126859152564037202768162980013308803284668026021474186796352625808773690384297925453549418034274783343039768426562323678265679785353716359607877440096706015351426284321019689694705482017468630819734440032071629116424697020617609182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18505938880950231341083554253541748041114244117529493153665058830700038275985843635545091373682320725738427862147636605814827867207916235892669637270467885986506870344894530019311418223217768297440909726002142828905312370987083180064771975168548676712700771622548338916609626635927603804798526240242508631168776606964856344583968908443100312452720653189655076220399841426880260216985293904339511980414763761407302521003620060073346440495142778658658552325490723185744586136858358566681094736392578477608531002892798423786407911278280329432066397496584856581876776923979755319228479820395127086102764689788678714091084609367996360210283739614800107011264356297576496804507645284364149040057905496958547586680491058787396283297894358880760254528127500710001621401674933769841617185596805470508064029216232218592403633073739666772037425288633932986142591242908582118849284032544834301667689539287390215748538930124209025970211060545962915170891401834033011027214701787395589481413578977297441468939402786475655823824085151161499643290266267889827066763165785282135529452363845649598709473313166260195714864294617234272020940216757399605562444754286722651776818498933681206940865193780547308925937048827215055018879887617799766225125654804418036663730563723633156977908408158897218567970121594408119377334735862160001653014067426403972070687916425637878958342904577618369983416907563215254145891887596409307901358917905597630828095287683034418866783191703036610811225723131371192361728089960288738905056638946929985455864276306291833696353214015093729697308294520796552634730481025448780965667983679473457696300975453930359271229072386580645991555136394477540311968854611013273293917112591063124431362256627548584727677839126357857276559501687601064081018353784290018623164025938562783996651006318851940523930233110796777656974767974096170337815468146098401984666463634654873492073182172189017019481719988514437389554598979256472856599796618823112760151484955527684806260584031895607432602496711816180096140374562582553314781701044099580974428949142805748106468680271483972975678579107516069416851122953122789859278639287058070919562724128538245078574090514871776415185957275198203738111507778399161240770546568733947621902582889261823066425258511380922329641954088824153725694735388035229393571962303612122840144186945861047498956546078944912389808168966943420610142880778305330020373680067350963044437744308373632922831743226886415276684556615965997613521714202417739037620413921946622278317802998527016528195965640624549702713132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167303172168845826686835663723059347824061603787434105085913820164065109164866271133067035007296973999748137006093022697385114708422316758735762901524845004582060365525234819696894134229478512067733164587110365089408913372644814677462508945069414203451666141793858076400205191027095654841804754195316374126533434832826639921820066333885463053394292042036109232837643083966323796743679336923048792999511186244268259737221094516203149427908816466592132876254117837032407889136442261279935512070974981022260861828205434399334475236488383304333514618829054238509445921759248767815590426728171492410605678102415462279328191284543566807440163932806493201690412199833444624100597821739848271312472581464292707228655087936055210629389189069637448677671396762022885759975204061960662697576783158660015563655439326848675393213477680151591923500956435431146248137712383977781084861232969817079486957143419090509006735981858567367931555337653228023820011353649310826377006787606017931911746812924171026646959551858148846137462769288711263048990810579591751661299472589903697716195145866749502727634880236732599021666090136435886608879632099262089499155508375283216544857109097614012770485619727237054378669206510854656276163346687405257080932923553149837638620887460900426563988638215712593591602779314117580531738163947668252419287795305719043735241907237220161989877539551275794921499499668758916666944568645201572190995010548805084106838249253421946469894076503666279171311926973769721863590264257802960199967799129804654004051569555883114986311587829867056716017467020673134228078088371021060339285501461433505193452249868333124292019599346596488767587813667255585918176978341427922542447191387002955733660381653919908771869494778664743891861735127964054894150505754417264774285035746153828517230946893209089906289278629715280097060789660625617499256172547118935487870220715676407877997238210495999616795711119037411061966456973069146772635827140730443020580875896239323648038364147971023113061659206234987827119648593376867513570877955432937578562523804968303839212184715837728781576280591943825376286384146295920455859732464617966550303991928971856017010624880115797012922486141111030325230955391987179330096803949717562306162976753868542242891330826408274206554438808562975520381598685675543899894949605996692173173662262950850369724685665891809107540541600663474562389892337035719654136577323953401817459292589140798200062611672758086212614211867562325359947263567523016971550587639277445940536729462350109033195863328372573781001542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318247734411316612698867720675456598598479615912890304424395939915446002631076853703840802387007220306032345726892554295704281481191834718681138519995801596490040680651569348826497286720226971083872652629969241998995683028256715832008462726492614663325565961597904953455975401412620557642874485151593197818751619999615504224490577873194054412262569616796792353307092034102302800208475348585301599819022269392324432819491981198252091496402012257964459533738066405656365248086619947511516996114999220185100869265220691326996545946917814710445383322889809856616526486456604407018594852625888116031809488520406075361677430453601938842552654820475342127942857973016814948135255524244406321521146042772625801213530399716265879207367860239186467267788517473151599107703270175761837699397953116931083878664957860004999979471974577021875292079031363172306314657166794023390148654900858217219724651467846080393421660143902932154975338880207582611200512725989888853785139276124506530776123501088615079631468128132979670600425004012056121859812229108836963819298316327869356256534112431919238569829854312593414483078741700027451293183608670173846728321475904055151156516699724420185184312786348650358802139973501530816101609911838207876216005396370282830525320949322421209682128214412741072295921360372545988936276625575235046586848299965529004963666735027438682926805525066162159780345375584399951364986390389713174492823643262165396420211526730489979531320109447642145281152639787541000834097362370697587007807306975831654228472934885579270133070892003014099958042317036255763389198203902794870147057561784551337087529214988135717906238912301535435696474009918684939104558575648913036271190395364813822943481590536142250076489179533651549095425441385200642407369916644614508414687673342484844230735939193924358667920517008619333654414218594772990847509828984635428301415238389793027640678743600252414568091741728003977053716963488043407489848656248346695106676479849718611588559008778302439690996062136581349033163752893765494440443029201976819623136225776028341871645696046995690349453417038262444776146639717003370071935448627527671123733698126442835776678498496708317556037536868606174996081394336070051609811070055528011481381096815678713044552831161505197903275381668930762448920266609879761131655187128449455998298274034744277737070838888330466902105942582130479641184170493353145015421947807699873190706121495342834518285769392490432328987979851078367265499758403672464204850856117613638350637338601329868200445696191507576855591397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212512312742129193671289510374568083025837573591298144334855886269562737381740507134642612716090997818481737006107633238026658646766092085357572120204881823846443430812556977766406667109368451582961687789596542073768551599703737381263518881834101847320196272753701141420388247108664896329560434910626396965477979449192153641878696883045919104643601598716141486874085823103664482131829304478505455800973971638595368812658302564666224148944910984864127442297070863625664877812129884728088654837216763129707825877201302682691354541378536207951734803713429580854670382574037907820565790500702138645341753359596731337809028109479454230192061261663209965403303854642326001803653032958714605677355197695240182798789811618436683113536519464282374964357741173857475445210380990829206541491836834871400520405389882595320110239409814925131242113447298406831995286760874505453820912688439387049439697226199624366888751582703764388637775700269073007306492688853917836202354977136085904360696954757020045512830447682220851957688913024247482942475056744083119502912357960491192285269234468379109099439074672762586851912020073179951238634990066873265312199639386308118310247695213584715279010753350473656000457779106902854964779610029363877107679635350930500032171261003097030183223267507194751219828267315977020988121112554521463258492895400557045936149729681771350774975261680763426773871895121357104316719521759585876713154542993209894623484844890797782541431236507543533494513929927346949287976632041693276121834688564538144574553918715485659470937644702160789162447939429680758012633628187550757861488345612483823909994489331154888251865374200545166912036520367037769833905457499599230786850622835305268380394383478795366582656706114094808055410760019854103798029613338917629491995909443426309923935262035178584993272115824286572389370289884375297164708913951319595184067802111752205431736605947885732891091563482304082342776917355435762543652057157661729739775225411382767410588971686632290205158482049262207762177831114734101105739182268788410846470229342288536980914499075546145775700982819111791683593864595247388598157408419816053215698444478056345207142248933097048097590124764265335657614320995940975890320609011395304151621657640132858827337920087248682173081757646160341389629259753105214348739625088591344779761169176897335677838429781216611098972717906940990678675878568081596435444217739642668323616863424134900588210081996392086460046195471590483264094766322132101946657619397870323715079755476138997040584821990117253860100917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101191230959565217811150987547665025051156301892608856025008595896523149977680616821891886421083201483293252263144830163524487253762817626823216344356877331024191936779138339569852716716279599400182069543562689905555259269052387178177697917210814725406620493292265374156246854260673419512923738108778428957036569485140752890417768260236848635538844213166776457775295121908072032862453358600590728223992750058976994461815590101583184753044172605449862161844232142781257898509499426250060664048453447507347489752289892741322096648933443343595417964278051201334744019144257639266756265340334070838160883937862743130810801062843494316326566298924959346860732885818889622161024330875254461241519432488319932899608531199562996748988139003033475334502722730761867071692489781854380351441874006008922698961696627116166968401213761500625618207806506338856013952255735956302342304365135975920668825779451791488667156077401793472625036895379656080164544006853787410214654042550819798442576795748068039362573942328083973685097938995367013215534696677957764712673379919556559358676285408789582999331397883366211528937078151918536049470219915671393898571469756810886846691716461689729945764317955521628641113266175761990316448203293334722205430425905509469159114365579195833965659754272943898867719481580178899097912297731492466081888492706408834550537168464607134117116804570516145925221730925537696052118006629436293641754087567191915099589313165635529505736835635529786779203743767326850785206693636628332418536714246936230576972206960442274389045534597510957403168711722911364239059566515488885753755326156656280513715193104787788799870435150067547879942733666169211103635741718975176749953452247125830186291087349861596315861048537960043652165660065701896655949913249265229290360093970721912312262034109021635952857241138700019552667793170372050268905660540987554755816525242797436926645897784469186128440798658860858977309301372790492581647457841465781577294246653389316407776947423797617575535656193374853052720428292387134083242422548557037737345689927666555030419679145173798459313405756542992638925588250563350395978888572593065881382975627881285776991314838856469354400990741449901137943588648703593355882836405347130580055100390465283418067812789493821554182897520119443770200581650865350283328711446946629977028956303692245134127939310913607495647597412806779073844046158570190877696939264144534197240992862860545877036874080158996475033903805225729135415634886619775328530483004670752532512214179792957343642097492087844668577223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291785103315468790895957888999422860250584997279159818898112395492794530943789343743420016368364555324881536194394925642546224384004615301734325662183712156179778408286353190058653505933525669091727914058660559761635061473387941942772797664132789725820968231957182886153821115541353510586265126067753108957128344521023808609734972430428725453819620532259635723049950989502629922343948126397097238080563901980756336890568401869046990218597679326227804875973161513402744793793159105659655796500434873689405016203080820439684851382359719641256680987066096387657300246843196582018194353129494314793199710257230066081561237538427416522786568784972821276380313621789094563216101961840498472311288258837463928507593417769500212579389317906372507642447553322756374159756155737121479562122256380931815958964370064843072951568654184263041145843198014549396820346835182132259928521457667335469438908665625839056538535916121001768764800683024388023518525225421761051797891551905922289090488798546747639756634630903745072981551738135873274600651813536572176952789444105463682944322599381977243627461626538164584025845070930433319342654404093666797524034213848242863633242409616834177671752936814402741218191187362951861393415014429522759211671731240549577228635422897181399772397161044092809809086442731404949870498865548098718799735867032466311279639843615062602879952834592219069223528820205326427631215242495328405791049610015385506025236341577493580965626513677890877859583355947073910829767487617966937940122195283078703187351556203940311260719050737777433466424738861538706342835778080515880135163792454290473168598568341406883444586864782047274981761280677679924171736611985297648055075093728561522496869920988667288092250418617347968553002762236009163359932522055399985189224425287977676663140196284961701647722732518829812971871461487231112153458669622803770728832636488291726673819236521391738367848670271173913188909066777273236867364790822922554003758047321118261619907406377155554152286852011421743284318798467088016889417540713098147888860048237297403546494138117417262175255457278470320210547289999961903347109374013733723652807917636085811428330625713813336395379794993663441619768329825128435392506280307977907968644793579460720882363894814952395185376159501450703308071853139219137673673575886029381472864626682788013246118578326430379966967179372589374737380809270771605167281379888375408861746262512617906707587816761483452152998792050466696231566577887294237222273607686013361872944808126813633614406111028979536010218584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38940789631580987184761396188886810116496471808896134069096939695373418138684006031554395155781546868276994346360886195343254562678383181922190690357853617867364840864325905419700484412085161920832262215423205408942578423518822262839873690876510032251454275015837402595310234681098035780284589859630466229019516431207724399109757512483499722592757867414166051522888178884167828622554716599023746533680715093940301640953280145689167740632265170323193802009264198341055016177933173346184944539929302766071595130595145619067725858837938405592435751647875686728885934258436782141214921569093197809810365661805474803767323959264520833843158881832113625778015558850300240687868585305861532344965739972298972015978688570270378744491006810621648154436796443224833794462855895841341102529046742058117721991084404727026570526969848534205420796334990357926130390021897463153980095207278007225775698744856714447822040008124463417993740711883065058897267289688414163880740475415302595717224112408781670378746680602027684324833171256737332792320184771528795355580007229754619068248266588390054293547686781376017910834443749768997172407021858535699472633453528930527489190577650062784290689372835443570201837701945886331473293401864535916640593335040222968736825392583963679418655954434351829172667328527745457767937599408706231776746610694005073097948753918534424538787791757437839393746438852298263691721399849244105368719860852108604973423775184267447371046167596551380070437017352394944505369506703767684502514632973310265853240216460688814680073574322182148049912452574316738752515566531719439724313182223923192652515665881419400435277265666604265760339720176372153583143863282224897847013088970288335645750703303118560341275378576998931769100399777404989613888684729407896233043079770251819042752396876280885314619294218896902651502588413147506494991796089765239931532021403763833140944908192995961939696437165525661284735019008468886953900920416435262004290738149884747539183956908013992606489529332734093345635060507685980777245013985467663073134763702166922341229027266062901120606152230524910067458311785003188031168480752809874911080301370649450149535735521790723307228330866353747276581601817453257687283940879476130306904266991392944798285537922768354594660082454187419504270029856272484654320914176461786683364997830310174425864605450540092576395657030979092439182164281398902133827897376566801614022968973242158700730827277709987847587757587829269062859359827749346328787792457709084922068982450866533507237181635027484677607815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85718773688606926272614332336205278711446089893026214597849382387447264714458480479400535083404820440390113490425574624881010082583801005844881049316670634945411480872040825897509538183899280717861177375313072923953706471346231040815697308781805617654852721706349315411946985438808617908392642426903420737457656637231225878295511210540838247087716023249866818886211999816595403457926756208666276915947415830333441445506369792089877377529605991301330434709264704032276056159536574621573253609318038726464920965632521079997746892901580693530495303827289573042941274544631340178194292233889525184924468338744862096159864494263529127684486894413796327219302569369110444645845608990257407081641505172059954662666764322484144210535264682943652848658386456275718803095993308066041991841421739511132124207980762279428320554460083723592289349902246797039883528895382195596945519402812385640713865473919263785820831536616967127507815288801261438339228599699799960458115908503502626312307149165652578834641163308641714758067501792367276350494754193787063030136292230507857413457053226489417514991902997806149181153805651574831248908917482553341355974830799583724458111820149069238827131711605994053378113632798999771470190126540729110157761429722393089842119310660851391062622700535226410378123682722307257439111289093935689551019858919359036767235623115252751973398072744851690648311227479827185237354635006082305490707964786470941054420125525626459505215172309537943315879140772427615295531816650294604507798303633619513831542755710219311530059620023009264364921317839828400389071257994444896946790442356359861329435547346847045649501463742973105876741736362374014285393645388823126622175561568900711452638655970813044378624181568018196973176758739057753323235355360810666045810512194800075402793454393283498487875631190595640244054941100893490725667446353465495232455346030673512029938383820628393733373710104553226714953393521719482061910031257734490913455118291875613145342782142721906490599606390252744584677530358613912376546242886614746058448921159882251239480113170019578480177981867566458682553372595107357618313170470215142075036701937261942124382795911378257065122959113343047435241761091212362238238032668490733157121608683242479397409580984650382802538385711777872745867407838698237989983362638024927615981538284276102550019183407573738954721620028035818090025765636438166573773377368573180814588345727131979023474572268369069292950507806395300451746519721988724761264056215210285142607419409717791412677660411956644420699980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331353903028476008259833729208981889954165025480532642515654704651447966428921449711395994681607542572075414901500752336372977620489420885352296647886774974595294552689474728809033155930101774876158014491386791169226626421983415615686156643172560029372328132377621218269110704327113265166224039633883254830060124922777230794992907179870380269757460854677384208294152549408265376634635703446258842522399364824077842633835393132402489783496919000285939248328027298547961204158927286220573710858121122043716863679396154210608182282385530096752904339508819716178137663681268121331888149820280036959785673352720138098276713231949478919054735829263335371265454246623444689227027743647909619282772558219255618313732394623906784123361166048231961138717507752458428881147437493712338892707420831127463221407664136194757860664596972454546677208814516735542921102340403206900896085348993193830957892142717452964578273152259712683085972505867878408119754304326222629219121553561609995114628544168537105055120114145135453320275613478430748948676381200948200217748816764489962861336283392678528216581178209439354160973992655166269132697282224402991885983634829290263881628098026476510490778298592344936649262007419480257972407822495597015900347629455688910920056004985830169290486552709221222043978499352260020026050782292919523945732063935297063042581538354159892034775720715208610369387553344467208498536231718708485361445000288540426530378659548930143779439609577293300342753568477692885285251946500864135353552991581023655764018954914715859413407905384329118923273751628035897429788838467918114792277221825198477119106784004849536434174946016924686448871924930955870240641527963724912878728037740315761049768653465896456057806225613772177615868408992917530189199202286292382505463030240833616432899645588019205558465541361549337334903507391948822029692215103284226712860258183944894362139922953635400711601426914576923447232822953362256580282334090385051708974879123587275027515187220452127394234364467036782977767755430468885278158310632647615870195437662543183493503597766669626993950738907890776759048620143296354510380851772087168815028834622961501546385075918903721145432954355150101531158076221997590943711286779594623665929085074320645538275378451088071692001148308614057175084918021901637203404732174363175202347257579531421126722206887651900994777821002001422569733551846723028949548601262759660113253077430121077854137200436597657337594366754425813715763730369597300700281729755687935403612374742031689662582219159582107204811210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163813045948277066917109503444599105389863573986331491388249324039072538350903897778869871727594929449178621731169525824103535263709262516698924728562790789393911561931623627220235285815569743647474334657124531955890675784233806026285676340180729290540669743877873756703430068913038709275950773059500396978703709721355373906613698985160319887574297521930632314877341683354135898538253321772280389341908240331351461148190722315537930301272589053479396816972522972395642454668783085039319096421636758721629988761205750182261425583918278221228589885671955753577852724633416949470116128180219450475064809376924052279944740737755048868752640657615087911353022921260161186971173839966509721143261845332420648566096372511271964623644047971592425557995611091824186105969560442844150768206363715009576388007381029973805859482724746497121304077219337321876252525525053482124660837482381515705042284155520229744992176220143837038928395191888731851824691722212236788416003430669991690086328673146773928369536066160335760129808272472627147753493207701231790302342205295223009410844791936390905994007490771356360578533585849464424585374370287679822083389645713719900803363476752101713518117100737223917102289999890056675442729553623462262413484122491002624280567208858799335443331558075905518267908788563511408779344683481725911667503679055982389702030197689300308467828951281482024208104310293689393050281644141857372598240759699708685586149009505050211671312718255820911444955258855098435157710925178785419958213149428970683454365176539352176947336599019920108549402898479750730707371583492248619891560104537567292175532780336882232916732400339767080893321177334169129598785629268095426254056962464628715302073691082073246613853968013700400724355379195811463380391162881613881311191014234526131312102634195278728501870459209988180476572761572415682504079230584103416670689893171830472643048318083692580955766768263163675757591508299686311456386231416847037944884003237286837251703309580332622108658424370751065821336309597379963561119586191335917087544358889098006872807689654320959666490362530288737351161095978701869559569387670408522222984291254704960724195683329115643799878942777086855292406032926867895456295649415468047667171495068577421621111138680876460377145618587960977719290696772127778460903019388103464309425875741394707947352492365192161892841090086119269505985435898623895768225899113859510292041508438072248858097514877628625841388722513266836070903176604088884825732972191451517026797839573108213855048977477829082552101987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165822566636476255115837975929508811364773242409538274594768437681927545318871368927571558078263659738562053103303242970021874096415095033981967988579094902274101469180733317369256428150591570452366476762813010784401623611863360266739873381516155286992162594151075470321086628781147292149528364886929829598745195374497330373543450293453258181202512552262893688322516152491101680378147820379644366973216521465055477860400793746690199949872823084330113554206364822670223829245313871349450419636683964643146314401885487882811479363298948176171043221662807542302995079108115033276563307128770351145523281077956885726804653897438857975383556488517243215112231979686459783749818623758602682157953114577160664856209492320225661106078027960921656180189673111985387643980156836590601876402163570654822871471599111069112691453737315853961168360685557639820104477292767547859843521422997312384520415240723973420033580755889024147327611563310614352125568372740526067758715473928800549558983589247916079167234333991788208202886571656845480739583034923304499645700580085931609565043532814478066111734668732005768945778389040478461659278857097232179640775628363733526768296376304527006574049571662875237846971933384412089222138013880081705914551871630426482202473293376755594692916428190309574934397088113209928579948028902637438268996500224292335202070736506087865756584209927067681922054564616803770058848282846749446953844029556636757714236639754078214385648118327069184882784619984758900683045886201835578803876834851339567069945920189549135661947560559819441619966489830767364145800489381534967046293065163375262051812075000641002837634164299726169116572610197690098763827380350200865972717272072154784193011286960502811749519325614389178981453516400951483291583845034562544743370483007761228212438283607897470325375642383663736578586000951327000425836083291788778204543165083841524912484496570050060352141475300402767056277588241708940097353886177525395132693161505916592374474031691395682329307876386146204051513107966399931117588039299865477090457285647733345985706216052848303959317927692428198478127712945871032093264861619853459882548570880982278481159937877510948637103669431226453715813465935296070383574103213844034628939264522172352979560334634628258831856109994849093378935804934566478511525049593336004312227407993659777323877491938299147073959319569589206804918713922414731001072252217549376964193831940627872269778495396112927105989204352526402566151543110474896214669078950694628301180913589410747451286350793212632620912270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351007560486785904516617587793729408903225034220749620119664752611698514952248349178814184883022150717515984805719697272011271671063980222077765572279751090286144593162252799720971832242923693609539867732188438105778816668125973455072542043542484951777426892342649816123772591824991214615614067905644454320666466507855295118295904612675470641153817255079105300864633372837979421234804397624464151994580212737809542618688078224014882774643645329317580944436354633704306195869807720969936017582157959319531619425827070077701935774774156537500057863502627216473095290762951513827559117839811212504522594863890093778559754538828411426176699492449999118631340380107568189469949685088304073958972520431839702752403326402840592018838102365883100605881063022913909704854237009825627600867064240870653351294132030832532901421343618114173917250427493180603461511451034726720413722016327860053150121037945631284213503428105486739447578164825590336805320932677588430941455740818960473286729863304595203193142205000208006339094817934578145067893926257941369924457259533564721174147916481884731713449765748284745276946504326562348819640311535208105220051902057412028434942274280770408127000525904018297867555352845204448767796520224004992699116687160644734347437904873510337179796017368386083649587721397519630839582087693170530708963614885856434664573741453587852237206147488063440060830488022719065345066830716322756930199589507439528626424297292572103532265660116504216054923638298491093853569679985439935956648463930109322038212886338076893169125765669839387524031045020447914074749791360948770449337831158280971949388018800252435677147117106098370392082691082691812819902707490057364432966373294361257117550586257146838697663486106772645793905190455824466067124255358723675188522445812549234398076904419014314725391486343525182911477144748061443076895007753764256362603830498471964100918582350108530817365118816579418444001302381862779496880836870481846726898787221127756237089752041070056489164995062892871675358431989023723800143361890750046341094435524203726896816560849371210770736769446564841759566142995737990919607722861005851585999237535235682894638713260141799743744587130585761224430522705174058371569302971527427288918660803438796766359167264739245936167418249140957173147332654962750274955969483745442126979522107677066265934749445194511451549208272545428637117286407884733810188719160941309549641804199224582930409356579671071538221000655992029470292857959876428646387390580588555561173067303575460292692076139775544618154003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181628421742387420531891667106773580967820759293493496989696260605177131424583824632122954228234415165035877574081952446971365929806608202764158384682939903511479682042020840610570115546674496685539458653229595814736864543735267651356650083451772348472747275962166795018678261395282180981051020969941242814592308680672289150296016193255058920874398323459461575000019792825115901324760571057794267086786253929157521892483793774620321747012418535730754597618044073861364464627751752545394074875741221395583147371001962046858558222657843418384892487653402869208088349409521833451096058312727779954609570182449006489708283430324611263406072150156626385339670598816874983997831788770305481299762294828128732000617842849147836995693813979390411653437672659838762048292890716619347496376636873805045844691922195301029651990241129052213374463558254449134863956915698632155162147661480143356093417479397218573798108041206721394753333380806145100933038886568109090679665137059181726048807021295837001161570255264794217270878244070503974190425307943807775968002066223513331865243433820330264982298991785105641595597284651271443356707477212427828250571001732008958382295093106033992459721268303468824862530038577674400398282378950374190581836073856649596654266684314574953071851631911564654748960883871037724116602581704203456404938438004933231632889146429564497727793667624436824794305857605349831223839637626595043862666665511260029240049201699811212669760955779567142654958123540070013122596782677673681699464097460576594391945397700447280154599045732807272680781018721607905273466886538816528216593068424258130065146637365104171850191502506720310548198866729676541471925600175166833680081635351063162126382199781304866040132893905990753581036689635185102819243178333272380657847068789185379415831301840496887678306119999951746112733301959651530261998791733314231413163193300946613114216248239792468615802034811030557576138445509489015744147511742285823067043233642912293713368865190828331285751291445060878189552985581121038438370845067835215233480992403715625817323165068715310466952375418951326629850584837333874978561358404463657541138907173694024022859069605111899944740694384594013102765467755997198200211226235723675571545437604565472968471801836234190156423616082982893348622664527685256041264463405262916066794121657245184007407268792774464704954085584673153163454439209474918571420843492092982080179108465295676375434066836178128961923670271156447594048466553266920575355398696492582984367836293878308735599887829203546317260094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306920456359883256216576234275099580752395316103967318445628465421094230385577183264013566474323468853934577938751632119892352710022376585926397984542356548488231195201768675439602096443835995645347153061569812023367487420107632322253426359128626517289399971738492205638499144722990129361018898404348915102747978422729525201081447738879023420112943380650040583678076677647313642920095255007779218890072484327089464097025269453352329746805061036550208102307887633135608421016745944073675173726139459302426293222663909095795146388988581964957708616302314352944340690879306535730429111367476437839664747922395231403301094138756099387690782207439788138944105409947164706822463592391993125007699208948945187451191162457500978137630084214316331761555111957064717599711433570047442798317341001168709108631577347773234093100525018557318539950964794586568150413936509089767224838039178465072124357282789194454377719123373080530535721313619914266799018249298471168551635516420942560921526992445056673554266445937121858996823053518203292212564913477076879870794375208448892403565074934337957678657219030321267709014979854461089807644445646090033788385084408734236830483489771018948779601748774313045540896523658918031710094410480586353765144843948533484417206836065616988781230750256758843412052191356071642755452316219631838666432962428455157577482049803180769580880538054572831840308631110467334105195263715457405479631152967782535195183573515923986623337009679035573610041003861399551439715777604370044718970124918976448232394680712837593253028725646096038482825401368984161800781778745539632533514970869708495024446686266394256874487646466106153926435511067923608445907620240141542370503144394341860453969491005093998524356002790809741561377264394163012043177450318982762382615722948567111325837569946608172738981145457808156280992264039948488964225702196747314338144617185771242736092002467829038716394764689484990893986578057429603319039492721339600308782554186921528456857031578774530167589865147567972909090312171672544364126253616293406202042059635610401392037803064525465453692304320595631239601104320028181067713234248420285235782799791568062803045613817015934544759071346067871535890720992674574440100717533555863439720105682134661621921355971190783643949206546489025535770842424672568462417838180145194998467353813184728294183019546692589516139466023273120002056173273043184892036659846679863245233270975272371400427547729238630155511433903549523499195654611423163541340338239291559798375589301956312429645364351850383131700479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256677320018372705192187862784313107021906597153082146041671372114957527383215726952145799869031871985663850523837723609820903208972464008777825178159802449951023649862844849901468438495083428891058990231688818822184220879596092979484175089868322709012362477450216442703239487251017821585977511008592065674765086985007692359205970725027540397914140122723618563502121269677010623646880230486316601489919957031828926484867589853045906641930279684561861801957064638799744456900409456702458252727658881855458799020363823779170973457921937924399135004794057538371926652383678269871417453184351621498014255218134656331202049371278785378105881338169189061646791728599039133423408414318168056747865966908356284108148006711618233260952654648314877875199048840191706218701135632648258719300017617616991031912657594168647160894057105966639859801855589402371765341674942665693218644541339752082600860706879366692771570286888267619414545749847440911874782101249826241898805825142369350961444813701152960290806126764684845123013186518853637962903414445893992891521584684042117108651256336834622748427095420021774028880398039024269433608164536900861248570979215605154295078869825682710011385371184730860912982790057392522320588856628827826783512415145293875846511702310907827948720382238764292895766612003077436063803857718366387958271479963819174020764819445520577298889960232646273258753747133827306574048637570513622231271468827870994375210229803323079893632446523716049180014919164474565823457794424161303179998762751159260431511669917467987737481403106326167838224984016732143963893605421562166585781423282360461902235497316977004486106221781745251411734625061207634703031200601579059468803938395123309767069635967912393019212369677074897080334955171820130042955537581375142864838337282500655655589201759449060521823874668422965647307314966771726032542166952458950184731589850780159137789445231210869891975797617592947353494994877670596825104653549334166902236998380487710300555218401448510981432745802097826650727961674420029546654175935613993429303239305849133541359725795023186547401862641443511947509518884224973167887022627976838142257457954320821727747742168121035835365234534028609641262896758299908227502079037584216488981301131860466525634774326755255680654321775233518854758675892314137840684249222292133263761759102457967967619211879490391459217419722295239664824350567572563322092371181325146897077291022541957046466475991582736159356913134821596699996336794104834093831524506054934118114909167476523621396498818773148296512463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193463678518807162583942951651849896097607491739032342913523678958302441012967384765178337055148220750775449339193932807898520764705277867126350493269187382183327693568989994857712516614124130367520935930298983968682923458917028573352525369509773043306750198591732534787282320165664733192394647945707910519189728963016161535995691895678063379007555105853433959365548383641913515329550300323471857227460218624664515746287919031039032512679747978164242967513014376608798614254789691870999541484414661924177270599071029537368885346065260824842118893265769663996741640033250192218585307799077334454968468467694503302618712954245531282309088846717656128973118899551850828291094105001748517531250025558436958144271737261664744791861674226968286450874419321297848047674955307738175010879817424929218053869163603789281894413128525826570645594697195897258143844628197345702326702660521426533546976458410827494569968317972521494057680569318528996259153218195843376717146468309540699019161081693388816880984270357455908391792826268908328807008386446941779587564361802592921196072073518683418835784201122597763436102759773905736804213836922266037170571702333475140869458664878582522367873019199716845373952609863856914307215413212515744553266586004525700159479532475878159062070017885344573347012488287669942718243093220088393258975399191840300354011571845768835849939585320939816951519168800663526605017701257274272135167725375724301468718303989553779983816471976583698782060009439208516799745642070011618056246603457280445392730163277623544119158181305037786341284653283057205268363999867600468908575350604756875090074938637761215465793185693968731791980494724994499724978062539547260354809380347356617575661111699304128823581624295476857909366848825940453374525161989485599348662376817897115512758225710827704438120415838711955277392756417294490545185219085558630408594339522574400972970318868301743336354279456973981583285854231114075610591547498733214512408890277850805849447588447161529840376449003823206538082475536634916315368126696801511954715213473125198952573579064210378443223939237881033707903434790835213835881118111541390707336781626688597277773669865403999666334609184508774928063017470316303076005220229169100588666926456804017407110275626446842559537952844469221513683204759999779407025484191859716747035674852844302687384991989565023669403291602996594849126166939344873279362170162283744905429121581497226831448722785122657717239392707939497101582711018904146571432348977444330345810977738314856434320256358415262320380518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316988934631506544281078841048858835046776721581050624584617195586283739589112227603084240084272329858076763310825156514746216161752278087167790753043109782050189554054339120872656758518106517473113189901576532928196722117969556093260794578829590868719828153652578436123724147048891332548743894225824455362786914924928427461489863346084678739048106352502494201938789889987504509526260606801566266434235200802627027927530060905973165010919919750281816268883149229083489928101222656577770579096462619761824886129324733543825364688492806182607172139446462121049340926579327052391751152184681089518722002422081961482466133930271998003608232668357587642797286219673034206803764118544406991332384964410910935868149599056158949945107335962068663057806554230266455494900356787326599610172343844631592701776823982314293074477875601916096895283620707532595762147583491790730273737175272025688367946518525944435374396480973231042107180216167889197720748959844024797616570878780589694173934160102633383816627813371551559990648876162243224643462882568732663230082386690498118041337000611939090965438723423948593344529694821195881476364521589858905112635272007055308448300028266095891325961354532386862598927398434236136897094659645435756989076848941369620945147114000004103781129864348388086131025733019199685276764589813241390911163193908126968290836016628933198413857051072518632556759534249959719625273945692804596577738701006677030943987038420475237459791527221237008093399980276620024453104003474303816303432409039199183151288952789155706757930707721237565156761299805172089293306928539116118172947089521833067196590031592113671455994200227229239946275195328603988245553199086775341786661923555933652874744550253581517073650794033887411659629387206953749307990605190639519407824857837170943930484917209119087920333833996707914315208819779590010680435010454994849362905549001116342737302911786350853771104395181095164358443300676331943682210675210300023575345645437785301652789798057962923100191175160068469331232310930301330105059456719479688574181636280164837813427198690143092123318317237967951919814455718463268391776519975308311929290966437856717482374802881058036547904115512090013433953222975196231342381818507781844482845067292165174267123278968439492256798983342010261655814878916476447802335866242771546287913341217570042771180848303261856590793312401313995022786547720365794542573271850264219115412654315279552878825948946923769129686366945191507402607752522434950505033060200120265916573191333860218355987225129944574833469573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94321922974368076584321460846582167270475589555186729897160331785739400025609489147965202371625658408125911115789654512624131162943476342027168044174514727115469359731412766283179703557077157599338563140759130853077778707722337430699683893529700168276078539978229420571782915972973654532876784278970379503366947622797622033193684338815623000188534897768888443562857988815991832461173481263180280571838176047974679888964215312712779187788796007161194198239270479172518982139498566567880911672011271369691361858276461690017324878579685685076070799211999709991022681326196725791316709055129428080212444217820140524164547101453033847618177659475937159696954385288264646593040575967520800672081105121117374846491366987937123838462649202471961383694141683039193192834125588278822039127662556352596832258143563683594104068733081417543388085661418322914110930898873741029328478511755751928092099001049606768854624435914629546080869978643310039958626234060756042928975679682327182201621854184313031085031176393909248402987617154392208335722863492867485341889334473956102116193763380599565332696946354396347088445276414563512129760894637998609830463810997942236021983206255325624443500552719576946540922988848181428921841572929494094716528177239740899361653288926985826089486781875677636801873887540256015835033356760755124045442708986321113831495025974847516073722288654495691272205366698772328279347490137145144314675265474771357318677295622513946202886808075139912995329345064745343346859831415301664528048864328741309500452917773670718085350332771313490804290720418382892635906453695096877177480505946850029609807225075091136097451044264752934625197350460880034018431854872448630106429553807482987347462923220023193875464626110130776471842960556291786731964912359342879910741754232959379999238572510151614468590120653824169623937930686097806031765609931988662569416328352662989697204322341042341961082369407781430867602401107697451607360444147956655951939279864372683954223649125880134905248437705833386821882200810997950683966630499554186081845193548397514698192407532267068621964668098384027157676722000746876379540904187475965813416960379024750961566520146352150409890570824794871597492193102603152706858791900330891923291355153249131563426717679224149348350392197511769967460577485532657977625222014740035116494695365891805514765926264521366208353978348304808952453114632830908232884106272670627590358893280897047238141230086669879000754520812170997295623108791466159709580663176183364737630382812765220672012859553121926242544178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328802437899872881042324405680643234955266303043334062153069552627761499292637864335473032860233605288314458196180287133066670832782102044652390523656110814778397157841404742986596740629905547224509562402797537234627471449272628584138750078136923110404972237538790775153068483492495545574967823755913720652962801184875424950255738964024598001392646301772655754254111712192152524402328515366909813041470087162470780784687049814335954196518374594507291781668555427516324801478748028894642310192942062677682184542852678566523384530686910163367079662311118351854753514809525393917561956484140351323537571905434842785051038318231039392480320534301167903564059027285730122593632854654386138864499976468301917665531280287323721519393670657688003571283396679503377307860235190227697836242890437018333606927727415659220864935892939882338926028720356383193855482572331693560802875142077553467249460142802432659693741324745260846865818813967162440424021242771137367824770303906934801604686186115657724951237031757979011142033228339778364635137015025078041920683355237698500311811210323401422587328015207349351683774960777092346235193376344274431706549162590017357044286106001316743435499203373526067498712042386199653126138166529403036611210673917800423465261488673495841423813884700015500470551984287328433810435662226948264158170289959790187289126932406204927538574844194095111870680897883592835945333407852139164070700713050957289585782370827550186265233843776474618466530126021021232119891038366737657171603320845221648561288560848052718803887167132877512470284138324067631703728914231964938342093367450598742884946425456463736763305056469824238175978774352140723461384081217898100124260343177025407555238913428034183510715662220576491210591596880407807396588630014912716639654313706863416912386920900479411051701464231982965414733473854684209591517559387628697898132199388368451826040551770073585376610789636604875387614840795572940892113064724687712770683544670411341804968445549012039226125215579494982951067443210010919906862977214254302941398964953163402891525048076893144387131728879480388164231027192781232187543616927645492713874749914758631799887294284864397245765766802064174518828589155380779247929315238756276731375360372257631329764503139485371798229505660106145179504009372462014642045280872226499597833734472289375469754539309183385852473471491300972741519949934416614429718859923205237749621303956204590630605573563500071806705461846005256518406212637561072427968584941248466673286288047853822051986514144673010768695175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210564955193923456367074146710626046267817736718773325859905574675432917971374779711502668109498127149429013328781869042353418999953308307894198852212536702708929895334066416027931793443365648495288099502425213271912644918053298324680122918428768094643814958871986134315998600338768151204549099621477173164690837173641555574602114116005114179939731074157572994504804574123679005352049843190874817501230011085222571496887710773163940917154252161880356157029675586605524805881011099191201146686660990666148253568911485046886424527832379251097790872894751129458698911367561317106593126613678838686538296936161941694766513600505605246327612677092245221791445308144977425029362211943249435364830666334365809680444077496481683799940062955167272652914121068887564365578568931027507134542816413537230907853981890944871684055768127810614287636809661667072618825299552191226040126341124893816369566525301802092478164472062478837506991624801326975232254562770345673038932865668895450929991988391618993280744637295215037085712164640141925475143293015754963043683251586927638183590526474918562721787488947959942812698896331161109954893221314663266463978289135717027871092550501804083830403537323338129323236522230650796510142976382032848242657393259624983892542427028494995939117814768840151468227129024169320186824187959512326371237073013165730478050507042375503993649013294008730920235521819655928492061437732500199420843796329829981547919533075039874643468074997201365569633779711266845301112209910052338030892292508891807974943271576171403118358373625856499379716231512391792029203820125939497644965078904375069948657532340662218430965298860064403679622635406403919524164803856549757972008755299828843668902788342455700523585817345491353804254845435732472177026798320740375863304530178380346895106001033795992832393207457305623320771206531769081094114017793737026966392100799644308160129178149039093592894641436447594828400925493051022786854916886651971985404009719000456801983692452058807754340301783666742724369074459379138572684219014474777418457718541410561886640344044080384602295542902799006313118051942874500299367550305660367860074458931004807876515612446063747160846559694420545068406650739212813847456467829571294309572185584826808579133663418375752631209071645804900340221489640391203538550100615546656777061976049083815041877348029076690234968784844818636021556611931343175262621842108571391090704059097100285764106179647259094616816289958430000200323895464618371702543590817818808775614076596276234853672285019190701693943449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285294403060052480857408776819620510342069350148693244500103664789590577405972401676705085031158896383783338081131429935997407160300882584356471123932232860340913201667631358177842124996870040483503586770513410570175020325464178666211521514773221868760206493164968804406657593316269014175263888211779172213799565720717642299673561419553080376778605479385501519160730280383009190023821573555667107850345265452590550306738306410370193296557762934282770345156616767368595460656263071519675470960376813008860951710993265265443703210602973341183713418587765510356239227177620251787124955261895537680785817276732620420144881960974795144328308934370465792240456133695534451776503369766365243589469309694303958696166740350785389733531958470017129245982753715700264996046261408595978658882270316420952299147577957390395200866261098550449407700876471111400430370076098908871580127179286821504268363156508581896135350928514921350619877834783443027984293893979479936236939127878237793710785444609845116012037877806397239938353929409727764497648386057431967949903415375493139058847938842367395912951943971121590489099296939240334289533029991107978797455137304839621099726788364951646254688065406435674903772943845180382786996779199118197876581365640227002169795354329907430641366724736186302088945990864058253729800730942948403939117259872666501412708326797632589535717756767914900417423361944556932563104580115901926519384107665613701324782126916353915859947192536366664688259240190380158744158973028626237200040370551896375092893638684039082204973379918525508176604980262400707183815545794570626917654430625060598539437292106873075364749739385670030888819754767576478117386572847119220675158742146503435768985591401991839871477312801358544583698157194095571029559441689130588409050516221535075217061196890547961604271409918979618906222962009710385332576377969678229543669554009875304689854818625954772846443904550584519448288334523632761350356484177180695796460821202113747080033799418584653067530913594030440489039277030127070776705700626610450320021702023679404643499076765518786463333168705361398364909500599021032637167090592334094320736575769093334044693335125298826666535307944078422594297519098646597326093219152960433070777841429148383832065081842426951067299789740155129929577042440154769890202959808746821583493567286823889002416815906427706191698804263053535244962986952940851811118307431293327046435552087603982287581035760411243516219945846041036595335872304071849721251287537799845988966993278443635474241439268291417052088379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349829416023045814358668439486781154463970411560138055450782401205424582925694717752480792103185831506814779284396044948136116618749455599356386305156295359690660374942714263999743263034567508532405112930294047587866559026859027038993536214062287756564903906377931170275517060258476877307000376611200292833245608858223617557435844743689706405828486146796760131522817394441671514222476966851064262956088079944364822297816234095907543189859452362113175821197611509109723077560588663262215412473029076135655066592079668006756704809014247124243946360694666160271059196917840425365608328846556098814090283318726584514209613793896629158766590356501182075092489507643940980013479930264323122563552495844655679159934318385374254867985158723174422595986998375720684335320726712148269523278166767757595483864668791539345134482097447102792548198250451259033030524698505030873251567902193763519708718069065863039540463977742281738116729162758528118228016171638799576009851039527688988774964989228761965124978406101573367450080400014795247122826896739119201065049241934693130722874208006957488399884558070701131977224928026923298676648783245749210110441481159046351578645227835962819543603706537921519952432711174856363779893462539382683014005236435342335807461366349078566103149328507967335566934566171390608316419651541697779236581254668715967293191876699600916503469115521309653062010535252758079037597634635014837027313981959390970544726319288187536017634266404894473627695904089745204514924030874751138124057357127769260967488430465273055800319553066149439583688705376254044651493104422276867129845449285980802286715804755811118484053926061891277175504813997998058426667048649911180164671190745387366272117803622919926146810315359418556763309517883514208483167629130611257501266773867307348081725773165060454792559606875251259609797323040615914593876213945016633691801262183899343658214080983169143526182567739286017091659883696649912452351868043983083650906181860961875534273889896243132286703428828769049195640180381140075484091299272651017171893487923387638599471736807633602695586685472993149047415356257756461802441702045973420023449235962195401267049989516663688998996003295729187991650964935536126850758488132357568978254138372706667173759564139949604150962789248349180836623057632703506673996066581469324245318218401275568886407446493546256317974179157187643212775689179266788911940727951874686693309614675548278141673342241719200728860989274376670522272421697644879132628407918843865641503378055010701876676353871739519055975907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234503725302589358343784284826405204635504364936175537395864115807449420249996433033906340370521444556796641493058089183255556513732197604382674316300700500742997771643778821778305015286552797977540519924097511990063103857082465186554233582318217900849460069291600701424240698566231553429817246914317967749865787490720929495124436071191740054782437248736971490863357814265944169124204442652120325456412917068468578468852726097351506399590349239396032133560399448830209801863956876048526598425754738343715024457940063672449553603411794413572257318508550456186229278848590538526159297838707801774332499543239911329913500682189452973314214665411975386241871477296972869503092803452297753833361302331939273702538620856854206716654099157497031509725341542943570272921541034402389147805196084062976786825164180654823009046145294173957109249372758942339016382048495087181516064983119782275998984399157407549001713750128816902853314803939860230220516536720105092678485632545172364964755679650283197564604455764031706692022491315957427342022797743021547660034574316391393698606581056853897014670040164797062744597517838913601078382279714600277432403958472020681057538444780486221937256884770558651368865469718363475442831985645994393446475925016120549688871289635728638629149290894501342045510579991360056974150457945312699361189545510468447844278744105477602430500223147712051983093234101314299496372287190223543042697167776557274935329693339416696560712256818000742712248516978054175106054004704024886423615651817414839639062138379586689416156000417965511600313284326339347825199848907248008461610423175450312426665054200295786385348778518386990889903475345592416271472324488279410221470509715760764801490699334142514534396162850872639595164807111853825624757915181873641647231017645741360295451403702018480834374610923509975443174401980482468239222357881336722411325387281500410082902243556767236825940515181115238454712966796571791195094812189808788039916963878860370963153412291799582858811792905506621255451198224868810327754511446115187538854896708795628509641296639299627221884612005563791407122958550457277827839273854909860216919254094386097167411359341390833397812472408585694262753674130899821350509653461259764070393671866903291486892986526561765292833675084346137627710656047662783168083108719615528227194094521134970616546972176819482231910601550279449734301187252478394495122119905225661170022479310714819880456202463071564191892190537269342512514422748890498787289380381633574399393535963974260068126772182741233575518280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707958982301204114657469324768090884197374415511457582924499305685733727751794151513388776973755678888964632923159565641261537696462797943780355525914276138791652445552831956869736687000568584176157395640732741308992344356543168211487960760175637523019866298428282530764789704337279833676789704530519602015407200510043442464840367100868109173471737278292796502539010527923691866876083780173577784911752404477319045777252481408025152816990270575787022656208328679418923435570426961674760283422846799642474244528918892342066512639949937270679942470275175874424712308678023050324961782961068657369092727543053941020991316243901349601785642443497726633308480261583520754575933957186546943061551880832742688782368179456207859369574490859329843219760317347978178395320467888723313880586857720265399775754565941416447339690729014029493464252665440087525102795378311592604445780895808343786970246555343234702987863450581534906773708523009031901607658668002543068293747155728015427645639954995289755285164131278290018972777444053629059054209619572821144527797578253748673301622322762481981702674428350016289654093969979144559185137064408947129818594535528192196467805690083073055931373919182389083166734055161217056164759037511914881518869119022162047760627725482139151166928322393510060604307339663837499177894826920482757718950877778540954080161720549489759883613041404151412492073171646848745414442006439042499680573967978835219255721657798696907243583500528244391795526041955513789884161160243093984384320141948324033861077117008045663457599037562175497484088329285994187908146120294258313677873184372626271515418602203224966230310748548365738760151069143493053928203132949607066676929916717596797751049831994043110607053875107295357238172353660098133218154489054337719833957604634281689102332517517547265422691592713834346625871241688611902512700502588343704161482710791812529666149077670986525236157801023690703171359974464962258120273841519818431853934237411688311569196579074845588833480235757395109196002647622309848655611664909963042996737115059593645709235079841693384781835887974638448690838341574477179178524217362036898709729833751920364539813301170323414722945685877654491218300088419240930643333074585944898301486530342039502690188085009005334537928731073900505829150855722387033911927319464131721009815122614822553741336272159577975422674150214919012446700556604649802125428536917862683950163189923621722471770028959901591107163321265050489557738905317523934831489503937983714845393599849275648727461150144674390413662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148027851924866049032832709076244727245687729940661918325207495556405366297909022787583771032248998873454791323113158562386256625053345656948497585158657499541083940200524237688948170999341504942845394265787221933610135226924834067569701349490914134045775594414334626537515466276956757840709304647600233531966918402155208811435174741206172248863773401221551459169078530296473099312854887384738963189443335518626392091465353275585839258537044456601354131813724706655364176300811757279636883088370935713604972030017745339375748835644072675111369601996351985397072621828516337593747200031259124353473229622635797503078995625926126668348955934454997625866702735747065774388740397372077794500979158784406987771947153891258325572373994597658469365788049591085657211312491349652509038696909995488954370344996633142746688230582945706476340606434818184536091147789748279920785210888494172292739310759574766927024976597416860078357490920062880630697183254145524889725879030252039852756484474675023250486445016483028261020912672708681898666520507890023935110320541956162138798526012341711413140822801270271156968173557382815248212946336435254799684657232490674184389733029070539086424933317662165297020497914798280695827190690494475373990733873957965209759256132487100017529159309742877709526849544980275616242039845821962864121051886126394176991863424729413324074402941065406759960296656258256994127085913080252093667428843746746150751284732686840317727261314534559233511560173525659395015255199670030403257027343604204014064882324476805322841508563632742989162105226420108098217608702312900137048785729320999284762604096046908144471526062546767802575013594629991004622004886906474629784632879661050644824437200102262671628985462195602234472452809454140215351590805709114282088125807785131521488979366964284785647691385943613843564185712139398410342465166317463251249812161517156225300903533807558588187566017525582341183092792655425772494605817662214346785731081275877197478269505462333498781851815534434154395814834246105645118512131748422437117741804877063942638320927451644929180755260162679624444513177805820956505837192435526598965311713361889700792724534924785813197936095772739857948827657141812309358220305843172480670348138026008706798308218637044463164630154311922651746385725913004362610292392599445545136906459889337145542086155427840658330415265914984136128191378189369651325341989440768022524700226466706250138533336816575436701360481602121213698719073890364331657653853395456225422499423696786980269985384562665579414453886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318049587938770387848935327509772392136585394609541924351386025008354533958380732062154430808869468481571840032730945348266944975176652677100685689307081092729110071632473858101398434532847801074818131639466046748057588660976844628947543329904724671827984631307885448679469288791246894565618320652305441687052346451479063796783101627083384300853893951755544903466230213353469596966139824578869364895224126571355344702495101106172321162082336097329908958355270919491730851585595595579908446676250281928543402479602847034429950681766828489178223493302046573587624387594409632218538633301020120960788740870531153698884756739357161237589553242753814819519333075196074169347917683221339029334477805255886713623539922661271109991159298741398625742615524553119834946787766496662870179974578550524635653157815604302850966184054944837241742356875069448265709179169499700995101492084006077898881368242715195616740467908528165537039044197537246384404075070298695942354371633022525614088265400302226836715088607722691634663877356810100598165344511693818657010611932903112318661830408077707285168547646233505254207314111123624835589370038601678658656168881415761308672763362516355580380140041604758801844886879219347526695446163487255255118751003992704767998145572825113794395593600240109969532628466134762248435032271807232196396601549302837949722396116053185975616070522076064838945665045642598754612252114779329074900615387561277183074079453212621062756601355514732110894408808153317361426954646231442082730116722560695261778897776011604857075221114262911828319658735384192813001891126164918158122009005356881358268553373626492269941477587834389730927126182182218043296405792403863045195843216023998738919504127475098782892272285402156869635515903431158368181266013043606813752434489219121125816663627640422730642291621167740466092376973022830112165859412684041455983586760214458326970634009720103909530235470246700264534497893478039293679273382817954291863198792069351356172363453801435742574198886386224609751208099226161522907461257123180156621876203989902757767798203913732392006667200407226876348259873400930607397054975704948092349829805763867046876079443064811084310276914137141184908963830366297139053700759608215134723053409684013347157747616647342392734489235515089473227015186119702955834527364724628106819554377902715470025103124782189015971615771156745121704307029875855594069105719165152246755695250508833955499051767029659242667222156722796265855188217258466257396004785574640599224274372230198930680918200423862898171708697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252424322407202888956488433511412951012315187551675397250884747018295012520430616450735770382167444570809892896607320969961408464626048494054571033856634194841303191086840684959692407585841361776894072185280550029201842814061397607060311214238416767537417642262068483418912157260429819982115595649696434020283744020764784144156906902325321726385011595455595566596507685198282736040663284424626627788144616768459057091684161418600131445782887098479738296220274329112775472183454333177884886001848508634272814428643671001182138334754618220764240489989822874470511713888224799601827447808417275321093574679890050196323052472558833336781267879351219293679391582324871529620174287220220003960553278423250834592498186893621028879007005528957050649744564364902790025489989769223332009766443903449398584719232954954047580808962528953988022854786251139062669677218621920456878356157282400823974434992131906238833157067667499017189821216664353682497271045488445664418010655354949569865151419804734881259293201895370781180049584480897658900184442775979565667625252284637498138957023453590562165329142964916867750763933731917017417398874644067134522383459591416272401953178740454821575104186741466202919830990632866973483319953322841777936238061652167527361304376767356815475167957736327942147583700280138652729374476678601780928932344371493888225832605649028328268410682025558565078156517978908409800213418260529199026362825650202263582399045376728524820980952486700526184590591621301247308122075255966674549795715289906680646484237641157532018108734452556489077456006956999617025331358097980289950998882795347342486997366305522144746123412251566746223091228858264134297862367153192861051777752842757030955347607808773692146464811642460432185375805946102785332267647896491768567421048637165686942515034538296596832519228354334608794180003486953347901906603782059275491031240457381695786789644610572762845150724336999081563942144994046167990887761609645256202733671129707566032605120797647542660603800567894018774567645259969863653524038449782785108178431654815569052296839670550170194930994945110128931956201553129110125325985851197008180637279104616708559671433321057038596820514239384973386242780677124915244298791422885853955484101833696380749086832525006573611213916686451191201497323193468865389698522147399688639644843076973717106066176114778966418148528898558750551422654695062040879189229756505933816124387160966687861686293195386519024230733280839870431202476530029415975303433598118566950878089774381472281869131538194785606813408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205852749063140082303885446099437756257101428174410221250228218915263119994456774762141721007551911079904992570363540468891830834509793983733345379896951211735566918301394521235216329405834178102857251363683319704554514836460126837821929700312753681788240012333946829549430807048200258091649910839780612958729018023172965739173174365235690245399576718804084189432402103223482590945179610383474153221780795401858950866242296450787976108833850566048033302639557908844887310895582425874312361666297177425382391778892880965074551076425884480907910412296601094012655601972079660826695282923528998155877917357195083580943832902177228274945103802218403264554861214787784173488948180314566188782517068928162114752365655021395268035711449463212453994643736931549769688028955403974148639499908807522147198496569429674380480097610818195310199913670041394804903638866681098240570289452950370646193945791657219553383967060723431995035649080211525497332802771367190044099635720147645998617316864022593518029091857405373177005730857516298491738098673305092173374340796627094991033756234766829953743724806692127727942453391223912206416953816357376075539164192216633402804178646185540422513603556457676678588990980874553576571845942199290826097227332753001040451198916953867496677864719452125457052681156917953425492975530348558132403117435788561126813310897436758649070722128022285776835592534054203228910509421496000902316850256775256433448320580590002107924836361307945425159415944999141759332170298949257041485484324616153270131991730656767139880803892272271299066924198942313753878266523542456747725396777046001907957482843533266029227193859142514660310592905341317784916556917101804351568446124781493879744853787780512982463399291348660574712521661504104742601044221982896498521404774166920962128695819273178655328834061205118757001544914365558683170229263702166933260943286610601088753266812869516424641334186526203050539044869540825780853640472593134250041358125906444677194480258005297853301423781143807986887728577591261143611100488716421166541208590217264521780805859019945186588488494567943118953414800260808222075153792234239286148590772462044657169279357527027964193608618874268851334290360900101286004199729054529605990745644630169074819408785926546894808657481919691768756581898753963340179579464026828867809101566984468807119310193297468405768201767756402659380596760994557996225295865315280950217371608619358792648047525880699469140962496071380509251723330131659452530949367253074015095863281015817913711074229294411459050326894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99862389478605781927473408247595981464925061860629728446364091067257211205365245099880934018180040767503308530084284004599430699489956372665032090192511745799839337657420248443671972521146759855255497110430863359653660569622240058798866733529618483300460599245191016346546519666816565320438170685529485760614326870703195860331207740919723504697100966538536811759889764692881786009358020592520261526767505865240257256809479998359100283592390807016145927867205188990078950897426364131519292801621926271205942913370538775082440951373518504192923069005703006360306339235927592160924812095743167290102538763295657039980200018924009997197241451441367177532047829494257769597231276354440411146179545332977530531184352993575412034764411927049229388240390828268961363720555772201225030933011003531656968557005726787450073873092917463825067813020537712566201948547990035639922650405975281400199322960294421014455972663218605261979855229127611320810812065409002011419082642459680232999789028969178412607533083608309634017855478755410022176989969843039830447355195222411200647732386688939396602864704247960453547882356786009506248708256036269830393595999999597582873461024354669826856589614029293344488710621177603856070737001760588697228213213440721979588397555930527026629001618742823479665181458221834267318241021595539322376324527056220363488130471536938327733450049191610553509687176169471222088397507682241943617737264210886253477638826332735659107519734185212990873919654315424865445297592621330051771606948805490935132420625314150368690315641052125346757532128089210375887729891518265819517467542728123563206791253426083178167876940367236828109262621228400595924923157196979017910144387454520785649847767300927913317359388883257909309978833934527915407962539705363695152667087918522616501791494684076490683914391104985770607528409609443163845579986656706161410273021457528741806888822110543517604372592808520684087587258302832092296338546589517032246184984593078064017680439766819439703523381187492463788076645980837295909202029665877363257326508703261129366698579224869079195878419607885296317817698205403238579167674386056995405886425502330906686304106729810401746247158155788570411576906738739813080420989802604948265259561222573942845813860575623778433922888056829593816066385747374558836053193020756065318265456587495894838263619643779796182611231882908429150740440126387209814971215457646458067891157292995469236705721406035992958368652531675330913282610568978520956713578981395781734556381241561090256263530965632317540717896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306494104269394348652963989444705213255563996603609349304629004482050038826958489075839629269784159388073793101329689637736735669393292288991757760818255997782059976010977120227401244669312536572951391545124536185639723400073325650541765175880171424270115117905398418945880392364878729125149844612139797381024342410031886996250970413184484489524133200063105852850644929926243363550404622943233806089323641318980575690268022437319206172387790140392958097819228082655669945134767184870514633825355940614113974585840520389866863149565454519758019447303899509031720874016941750065101074821435972590174222257921106291061205279763948119241269143997064505780979333571646259416558458331341693567368301839173613691408337131364956636584787886978466406187210755285086893980800820283719678012536613736976456863389047689741320331836491867222937719495573035781993713656193260122346843304468024811916296338788860218346519999421386640779193633816900843945410161915541436134109242507656443726712692853688363761767803171053802507684659588162191880969477381342349666567345653642712858676387710329861896820142163584818358232147615059860708212245398239818698285020909060596938230707313806325651999738692524394300796729281490406476134811878103094189512954373620870013337614429346936045952629908140564091357925129254808450495741262826522510954958784138073289525586767213298538337386341256899390558971512502065650353859348527540990801546659142473274852548796889017806001375709408209306864854593024421046924181625156171766192150821401571543309738271151294436694283894644044168443367985165899167829643527339064703005954828410420266352726746638887117619172592054685378565953349742666614388061146372874676076823075665930781114224682536798793982275475569650598322644957731520358122258738217690363093439339464141562863552192547507322729283628061124203633477312218335016479740502740365984447842253920230155958246096952080737236765788777423224476563654886938708476726119348324037089187976485608590563911437423763963211955380702318469342278825461955013507360868886090806967211592825003373314274024767504692733223832509614449351204401658340209606710325695018720702757772696163997086528189983090038235581936923715621608590134547760155092068098158642347527686219262712163150590809249267534296423974631904973444862289858059595666400086746977291513281075796710391084928242939891730652140113628584397345201101893392246892514628325073597041898679360655663722924398503115267866202602344492642420738570404848478759623411593502522578660073593166544477272977568603893314674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52285955468168791523316703985681007540193384314071573403060337836683677383627606943514067308070342987764198557166040868806923368804408280882227467033486787022055221473864743632926271887119660526502648743510929660122973093009270137101274688941587502021124989992037328390350581982217610076772741851012060604756901169159604990402580067556230595847275037591224407752353220886855249441100396661469279451227088439682652741731278950585702730088260145799254350285878939488427688524497771775162469754805956030277376723587960074255253477668134345636577569345147337675892106982097206099407834891108930114599646217316904771837102248972662808953074771697473915005373043673623947514134207884520682672921368823485532286581626088572998354478729228732139594731794024881213470966195291596407560090612489427988629169453584755190294708196555809953753767239296882853521000924491754304815375963845807049006514573474205823614874341165803494831917379055267844661076071793048967027341231277330716791610974879705078787895762849264663402092286863902726072684486547976936827270757286086902806934411259646173404136700791961684123251183338862526601512093158788325342131289126922594576956897836352749636940355199612963331591262123979250744938031784405806330974352428309879242827865492022767003261170253126260961059330105842527405728111597831798758816525542092693232532823038196697828794538555915685695090215694332773676666288077803128476964727789199205679907842581787035675829701865284683590340359678273581614438250113506369141179984566369166064736801081418983367196550794896476381951179998154377514509149450332166683043290834016733891380970096937356098952472331457791188079854299876320470366694195240075226902444065141478442611977121100644565513955781541823760303305573771205114814931857771497039171459982265975599996243478408117029418415790213826612462134859841081858407415330723794783368768078862866536880443577967483845512998709509417075602853861734407540665513974240269129891596762468429783765302658843541262192445502250291788335594603971628031879593086361561507264875821591008408796623711989378139131004510329776062381167024827184338012113533690796636045621000822802073781320530361347910511408578481145384058927381981188602189877057473820364613760787985956193850262195597761001184452117903454531668215679126927279594815919126238474390494864044472528549085178766771161255216345309126131412893126632853596517968010324799401580479879690201865004018073029828899746554276829112041443185620407705009961594238018220491708958116761155071981130029432291775025069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132699080369324281627086763838760142590250582641802935112320691143394218230567623962319680419156100713428100727458785405162071623036342124384446715052083244181692472769995606229760641213394180428982177265246634597600428962390324022399116078036052301796897383363477119437534755561300155763905703188477787944991662220232229928467196888631589675642242001420573174279046908002324392098715627656749258239641419932952693311057122065110436466366070646612568114385553511614530323912696819781483154303074816285044367453632211175593846947830115315124350797575687009292224219268841136562727463385655160305001312018681695045701134271182034420993128400927310174757628523962295868074891608292284042849936027559203644755207398111596511422490334723496514415292506172942166304929901986786074710411393617013362053383087158705497178834996388699875240982499103521007788288338301294343581674472344956238923951592929849867932880157458188054632025431433682307733629521891744490985625126803925805537012693180040380582298168466310619788749555050455013971376476583113418334868540139271324221852312708683066898162355238007013262301653376860879445164609403987321221345956763471478744678960681237206349860968943050910163080333476439026136793285296656202732177685587989040096047398808030819946349316720519313073462407274950138911526435765346354112974185637272168055371835655007610168132507286870810854831990032575051889508710009466912367411074995784836023265413130207636694974358414230434014547211339485521218984555818621833368410427166691359063110366927307001568470098390059993223753922717546152694087860986556124580607406784241286180886361616042774759873728735514467849742960241315322989624954152172691423995883238854764275937616609521906772779138934309798443534159472335465825643441353361419614451901688447393599850502882913712015557201463662763099830159613193015768680113277579206931062679308753960337704395616721896485039589134832878108020170067031012590986831674869293678303144026558965729658498206172525217611411400951127646976400211665275349808549519339713229390474672687874225411303066770009557158856169697394670604576088978210959501930129366477829222950538935978987070112613045902561190437682310677897816107075684961244161856553028785322298631602370663912599406547564274535205273843775130763465284534465522272526554991879230186550031536696496506669453851379940988757826218656676006744826117179305977189102138555750916752918271544409777658867048175021222868201597599444007394142869280638067334707082740135844644913515162883784223897669176018494818785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27158866348262106287596052540855885636706335868606607024267777584491011758047384544686681891182159458375487638518826833102243675781683575265545125921300976474009076802630118726837551021974962813789368069997767773812510386727943721107375042359340876780971967390502199594441390397925930441090245393598674654348243797532777143534124698296761490484885341905403041592696510579791892453475826256539373120841709059321427710844463637466967664232453733870461901073546766042494456149717450743126829807713333882198730180457111743469517253276878522993229106834890138669361951387217290131080764364421861702125262031819586641575924866363413127835724804381495959427072475104488483340634009117827952397078699230256163697350186627489564260749265177713480067170278245796915654677838518668203711077129835892082131024067757028148866369564730526794821818067362825411067477324589500325032293119018967084186239468378437659450806054250238193838432078368808523735383721448110666898126989948135166563168939522380397354316799868225444523802785952791306334319576764143390640830605875832650361814566325882710131338678761364798844166069880043638874813179614811412224846097989303642140670098876516254932978124976479156586940092124501782899541177866548940982869600654297839433940139231770541674851153445441600614300864520605977957791842124347031772839825373371252849914979474678976575395550437179988130678189789376033133575183262479677186404725354714763737037616873702018580026376594553802396171984301899848914309924100298795027662927740242303635051404990935846919290582636361870661881205148693413049256437974613341493830634476521518552361435930899132691241390000930014256220477071915486005062745455889160104455328794638096657215329016494090307289546112049820000856494134000624050090738663500971330528388628079862316269243973168316374549952080400790226512620568896449041677730663600777199318887626296293197971485762093116572870999020437064185872426379271462213952471457301845060921755892471723925725250249040173344028279282693225144896732445886553069719614341101400611205098081663721378356139551016246895219815150938774482308206803730915750351888215364540454764789185398488967922000249170628046968329347183586739891882063957411455824335431380005603936794923720947367156920903688861380105308463243361251900512485961735198760380477541668535669625494650439347161047820834568669037541127073304543011265370769529711443377058631427990699914226761971573952244669625615986615989251767045892546561640226363878806653659631874168006382134765203157875235289584633294370390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120396652453459569655409956817403654088402651396687466176622447333269368467653339583137886687442772578369575117081590993289292361281817008463732607900885600880457462361984834284885957678038460824543937849080885039282564735251127855609002744056951205734796610958026520214859684791915463224670929340814288254478199068444292149118240347077797237446583314841671433502032652136822357219245422303506262376957441288797931783093435084807972244061575074424633974681981265704811700759640678825141656051412571051031719441718035399091123381147320454667728783859142299427358449744671197067864168366482876196877470396158075394559803162852871570678851096886443835338286007334081377652751217897601092386109115732251804468291362005842400155564237138603635250669974751559273282779681315143581542462705984934059798194926300400949373677164810717429860375588383521504582228542008963610263845096674315154709785176811757270921187206466870646088204292334140232678308339164157315871043610740668811931059977045328356972027460664737699447065647883243099292196426135251952983607345061468019517104568327147079240244897587166506471270448555391972762132372157791376354810192798668312811884683563965440651787630806331656608313866674253431504393140269462295596906697592444449996180645919777128080393738384771431164101424545026977745190757861177558833513202527135826189684916587461776853028954503277928291208016849862113562415751846132289360805503066286043465336410736619119615705233109781838652556109566419385868057185513679919828797480345474618080603135585994515014095174095501661131606735928489472254259912635687264107132080005300682706326143007895811422354984466352831752351083928215590263053162109202025212062415602950453504251362885874322232129565399684153153543971975000686239919028221129946672935652698990252343153708726806571586833727369266284372508167346874272880525311720594546314643210401045136416407032842022893461662713138646397619603425606055255677651600806514996564775877357945164319427925487651799094740470366313551378839700962985020188440831843999258547603149511138808811293116494683124120519556590352357476942148961565527197776587631226546194037975115582558607381055077888745644187114425337698096891118023475434635203826254586339441808635566252445226153953636226633061598617441721742509628157503725378759696646318867008563392488607515930056153216784432368255082106029954300827458550497672977811845754424729655800893995273925506199028129700656662003328364891077561236102582584873394903555487992193203414911539045981342075787634824846231813535255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145885662103548792149940570671468552447737980451788436876807786829300931418582093500500179684408419243599363238011181849153022226143771750475142535817524110932816329429774844563216787804978543734085209649430264994501458034825152516628683751554379860486313343165201988190942095295263402860795640500970526466181180848262284355524983367560480113077284306066053483161145711243492779024814513501977563294341002358488940787689112352061612442665127653294711103952502578083077490281047221428881355604255315444783707156221054359548014097869134682893098481926347992852940223373333887351141594382342386530913166513461156537337533954697793893066821762875224031004037220804597013129773488598814912099937221067252399048856488185871743446741549396731303066529770339229411264090635301625500115964399902262370825121826561772061050290812277304563408572223432376397394683359709403888206198511047346106095999244343928284789965222298991225817172365660692708389406043308488356715606702853119442226026619771517079939069929513872329091466809978378615703088031373606633281532246198163608517281782601117747988101698283494828765260198055161078046662131034726878064535863398535482584203053813948962965626863793966453562254775510128439843443905079399471593482557068794400905275354014464162739602196194221409833962012955553349342118915346334790244520629078749138331025736312981838195258760457966066453025841693916449627500386832164254821614613369900712170448739829824485325685828385565805866901166935081175064287529146073976421168481992337513121324374131882096798821203553457265487967819932455580916897100938238827604615882061805247543195589862988368898156761510644455850979836218261446620698395383512209753469053429132401978475805988617154367652464272431265092966719714776963009144832228556681118136366402152785529587058808323604641024515092879753891142836210140497900307088445589629687198817550082835273731830423112553606262660275466374674555881455862086432010584580548661693110882327814844672506525848960251008468162562393006441124561788016166545457956167098644385755240085492735506428966594876971683350763502147938235477267907651380626385297438043342219434895259713884568065016787148253175722722109383427020028280840996481325006784784535145827875760142457668419133530564290421162677964567440341006425276116757862584496441973149303851711559373295848618430557859702835063317790627313474202878023231120236671710876637722908156927726415062089071773708580373722378319415398731896651295441906592993825270366694698750002188932039980980826252571963057054054465175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176397666795992237174119296646617393244062955398881411865568136238451392140526866355756992407412086017006782250483582017448929035688318737390912030071529290087528896146597049350301288424196781676233782832645989147154830963138754366914090113474394151766992194243251293888793742121346461736867879349020993298616334385428480081967129099812308233362940170450172906951300969332380325556535351365926831140932313283268615101665812791191252982929689420250456163941476906432751805274380666459076613444411525961489008626196255844599569860020173652627414379239695984541403625856916556831383466705215473426800815835182563171341492681774449666800491396256933597897319061612404134094115873720846392092661012484698841749293626578871404260411623514988316218576350127080471145578523209849867835099008426471568389759671647381248515044984483022224757803042816778614255629342074918163812797264003059211321201402284279680443410300482808803964058494298256366343306913459559890342555444782425000543943435780499812553638020721209106644888570849614321458061291292071090022794793754880585846433099212547140632008461474447409264205953955898709134649045854447306868431869265898776841299198835635310132842046050702732912137171832873987714579286922859886495579376997076601494848556765038545119813499880843740845955315324137326648737315856209691198413440416388276922186343847844848773157221125545026428163814964187763921918800575431510606647655768250419598567249276792865244108523364309844046339559259030090241122539441501971762472704191784951401678125646533925343769365749720166577079380592986755360207644766291538695529730015389583051515641258930447126686836763059754794996334896443579646110148410273725096857513725009234282798055877541852377062522537181813277178728499557560204242986875979657086557714324637792909023286513977930258505490384343038803627395401601811026975866436276708466053154680300978404229405709038004328654915731248319466047695661810611753210523514700787244403398568323724129610861122933452725170252603422977517308687749525806679948829744110088321683074912292014920640606574488605875337616875675617112709339563560267863736394360385900979396473609600885131759088441864455639920324032528838841641432902896484818378046097140044253237670402763512257397154380613777539461433627996320135059629895826181475333049255497624521049455652652193956759646030367307676743765386452431311525973445650158319400995349164551492005585529223486772270803676193410041668611116462304544789710302944447714054940421973249238867257739033669081562645651444358423081838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16935334083386600774175168016960321859167236942557543943862626031598550237901537453275666871263071481782868243404440322509164241122878117208038482423982785587184260495135126504536449309045177122712088250687008500769858458268977441108894853875819298489335296470695202186628030043217875559597923104235485096545483440046141707212229493073426609778362189064361543636272291358263166230554710258167052386166573942063561019651236446120715898203308764391869490053344739620233035874672644742529532357934864053146483329331740535512814988860828006062876385206723290866873532413833849504859341491750851451256384829162568665018023350839449091765963227422221089835179270117709340406625739207685991670289989840968027518181210212902099456175915124550312344365237738355584324642570916499556447872334613868096211186293841280613821381110758879365538656468179399006292684496158774599395259785894449809469649555400897936026757667728219292100070276640482528375639888951417028430191223339094485935975127651470191986166337616864533379702465645916291762387338083652769255357063486367019587441373017615401414774547267500398711229852374501085279080942254225590149114311117565311958233645496710359803544181950694605589083054020766739412043933745813823474326352418713981625216189768536497300234614090789269010798677629936192334404937528978868512168029815150316447017880038188704564679413611135420781113590810080845631201684464085861561074064787667217028805491423682726337541807212041570804748032290716645020771552153864710177003706787043529250946841138206177893747318273614575130307999569996625771614398126307603597999700865796883240606411861764349055932499670851547828008591184643851510157345954382238007966532510303129814626248808134185669344224538391642398161887731588384026561581153836455943257751677518595465409617500370798215005499576696180983190222205684837098508359128645086369045006747224033425046687525981732011333968355711156043674384512603620381426409356625841434742675297079989265523544905211996036845764113520831620415807199377315654480638034505429489221291950779037478371452793657371459607788028856825531748294951828554254090027776722075660844919410355367783384997039379989666063134842056355570680860462979407487080410825347342442413443756957134370165394815513968010158668363451636816976491811948288080871893968035750056841309411478101121556275392006959033626828491293212854063425345197938620517706980308659945827239719996749846962063261863745741491598977154151442828357643342731736860830949781827087175090691392779109699249873737354994379577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31913841463060060598769952605671767592828525772618802512088091776885118788178153525448849654028263496243160170635848506773134697657864953572834321388277165932942187174237227438392889023002832209399040633673001523825549425605256946716544405458696256244724802367608022122041520633300275305347144857061949307900684848921023179155850884849713845932837883760777956566778135958732601472007435755150557390654089099931781839524821188008164121479582705373352187499640437088127129876346978499248968462835253249283094494261408805338242682445153584157362684590257910420953772110356541686948411361904298706746024087420678737712151420057962040250469758329621032343804634318577332451625180559713312740248292290837462601898517260183667745150588554587501971023703865961434409172589911805468231894493759354361077989622544816167873104787943999113182454690684061195852164828324358713108850807246307604174709303495577854876398585062234247377880275015073531279353014285472626591388033432617090751160827427246821079640690611168342938179303831462089716037500444487978733463130215695042136389932941908012712201424256389604724978665883121659493432227445516711750969134500189380081904603267978945323946373349551442021372665692671009727247068536045260906721501329928629271108901149852736986924986720680948277307334038525993250620474776123875784337436422678930198816737066658491485060072646315757355722665478976338888985110638896138853824618660364038837283916288598490764451356499466372264720819921398902983038678717299901130246426545363214061030762505215313292169110494364428862264664086805886916350749770285353495458495938039830826046299978916746422674279417674616652303445413997460802138928456494629365476699601976361011922781846973362812063360794592518547051683973941002061086354427020706393757375819086784329963218088805306829195543020788676129710360606735169180380004971282784518351183591271214284980953059857925000287652896107909290879007013124476001257185652423520554379218486306817684475997008657998235887229606884736752136058933315806846834438939159900667861252699314250550385917360021904096894449778273078591203656685898858724046065087494719307516491123663252131345496893845689249375878243864314135268118925512562460984988731731779286951689194490512289497118355416815675936341332159494316427061285903278819709239669124966189455639013863882834643771363262503764126293645647987140082568206648975467568252898678009142720510039040749260789431454773536804021155768907235020578046043362518831197119678109079012210980746903777059349856016874446969374889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105787808534085784207038806710606800167830208088424511306009918295807710320077668495264200626632893154856379306889208598324140958382442178110800440231541153116501756777319493314830172425819259669267141407383349787716117827035632817636255044860371352468485798489177441743077633168549978848797903077404680660340552482285962793699084745296103086562438551462855723745891705379991562606602303743439778188719494025475608172268899570988037774298004368870001104333154540682869433821742524649730440045123204195195848099940992866379372069534540118574148689075647412610932029833658344887592456264864694035677945924670648214236212565870261607519848367747998821721827699000626490415374012414141621992506303574011270769492585837899843429564016021758552331579591379675189600431575321601405667374193655992185478556433878119915454249667782248459303747401441112631346414245844228265894051946786590229880427573116652726162228717996593505284191876110865969529356040345435951345614767918608728209967037970134260998907829399454988727706173998836015202418905396299581483843952044306894380296462251571254279847132514965398163894203363858715171619689399180196132479192127258486351824990390152449144486451702479738087840689285411026022906462932546593330417587912898246581589544008381155054381639616183135859423248196250234999511164152765766875109651001096796643663543372643040916468225729428288084693698009229885501335344160767616497900835782912026078521996125152693659801485247540588397748335777128802533156983196691582224263702539427547131152678383460554365162700628212956831689730310427925685932650665164788488162317221178042226425582956267762334472372854343088552576744461899315651487713606322183796418657570125261866952313278711255827368797288479809753912125828248211245455317308334508774124055994747714742218992885229836002916010084068390490896214564899961673163386891132831360101650231799452767885552000247361427373440697968104515065399088935422826880218560295619748635613359309950229567687995709437466001879090856497315300951087008522300974191100706674591278722469680055775557367152123655217367353708978535211292434354678321543900272508900045641854565622314495140189865743085574636695568850826311173340436284785860805167059413301571899918807015327869182851011474413435322544197083656063799032460677720864624605965543226821250653900999730164378120751064664467317908831176559775980634229783501655032925475623335617457910002988644262828021591532131012928106018835293026700923191901578960441805053399812586674787041990568304871155694468665094454109990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357840233172858474456929879073018718812589423179551211878445233385894399588270193568476781828778384491293767890667495313930299825584343243060189727729960935560932515137547602084757806457677642453018039918470804030966503982768416365719714797599814869181733325280977423098990086603122009011202662539048191515901546387047600964572518827259741614343479391864811362320610152793809531739703349080055389746322417274195152400851281099471546657480982437440787190201743676448114273657668523637332188798858105457077577350679884133919297769658745055357252815243713168848296413719309741667142095502810221857202501497667096207946710921341578697712752783365458788674189223426208668372177396750862566089362582530490245217456880904157854006123699720493633014221609753164328656906876196066142693606622389268670562102236131912669344464118782409682921585771518926009958196973142596698831079754085084702842940393770581553131613637237952727542600071856216209125569028983290997511625220323513103966659911545692456206732773150450352956747673822338927348679458941277685222885073838459956284588108588311104142857804482944651864557192841192347018367900531459337413830416582604221473904171141013032286072020756535511261983780904603351429765843333106864668476583397167909129509943823805191571279555363801717214492446676434667678915816025580913342026223658176217491674725989708139476410828464188170404111326881146212629440542946572087765089527728526054004811342143565756900759441931079038872299119656574389232748705338688421263826855147554520539205272997333084630938937489443278732575861134143230877538880547847513499275708960063446458081656817532372150766983765333970676103200784339342372634204165944482077562817874503017168350144347201642001947864620910064570883266855194732845761498995034919026401198598395524754971399748854555029325496964345554502519172799312267196007120157129190347711618569231537208614021815949534524719553429742061095951171196201426712033480197803949792624006765323990880011854213418931357782609939702013243642362376303217981001407252544604227228837723189301674349659653472917236190939933337237019176071118775258557925380145108416275199789492343492453195148613542971451462008998464830304625301500335977262155571658685300004010433524099263727396276987326299707272977651306301274460361365985901659989566007810346218970306614514978533779148737747243125946321640703537759401587901693579427394248104536922687241034635397576766212187617983377698264949332204137758566294825737390646687654169519770582430812928472319769987050317303491826927500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200707030173079701303484865194646636726274867661196257176493982492047219084589962758049376475537335416233346260351666650638711392155640452548293462250938068553870275342153708616657859628200159878419223924248939807239613140509963892714123028963257201183992894292435832042565486122126288527922656661784613473651931372303689381706946072666914638619200406636155672918040843115201087428285677063396674765688543150198230203076944503526668888544306072534002834577075507512563156304016471889467625407322943642133945509018917537067963883442525174709655092352044816468423918641822899310233348317340125248791464022859169672040666896759955610929128328615116531259460583092643706529782835648108698899712438394072785739355188805240840338575401203091826434390708311523801146374022540515352851252871444836873644011654453712280038938538792023268985135948019900097673317251089216909079572384337674514414730419840204040720342140113058691541805607159948056108211891293832445269455023657640940515740073923804725764983981899245301466179702828427069615158480439882453732581455192971308594563613412913868262225861356045521404925648791637037442822971094535412407482488004726157718211761848264285215126899522874502958809865182037946487192014345768990133778912271386970745221374062845060908408982346795374760418372819024680960460515371172015973928222819708992715078428067339074851539859281341987849325910921887665440239690124781395181187467122022192831985334568615939396330216283238871993125671729413958951764635904606409372577246075503813406692889442440207034604657655457712229130036945403072661134115265937085708867997341181721269149208795432758900757906944904117473842475907189811737437826904184587342086857751843410956356160612949727764498920990795924486010861688176222788806557716226586517444184412969522763410743075091942024461247870119179558896624222804047425416693853805426849111576533896253352752872888561716338052410356476659935511007019357944643423360622837182209650024204723514166759409002432944904170151827099636757529106620118498303160632129834382293760854102820152439301532567491958609483354771606504466617407993942803507817729989596948490359448173813826680195006489940747129202363304449524851924887165338362826977567583942208479757170822678806114708204363652058552429957069907862808875782846477587622272381334201763236463727708383483009688677623250927950099726303128923185167584342394282561780802143436979852119924214897076475381515593140959336313892589174609011875467633730006684957492575633067786807088353044163565659949016566407402855745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138734426093700314288151888538580345216573652162038632158719865155232825400195427537424073107204146367940342271028926835982391054871879323013495577583319815410081058573160591115193218001002994761770580804559154149181237945713136498890201479707760256870909371458607024087369512196832402134750364927999597212110956958245747166479458440039700505701984456745677706100216518284049035133859170349693762767959384723928841005073216687787437759580787941172843827437626593939332534899385596325810436076873519394681733087019106184502611280353265349472917605235849374744870448348031372911425315230759969854370490782102914494472082119998720692431161513947614993456165569395159483820409119725979638628295219995638311630123090292921816267381327672891859607917583713509645227461847017465908259757277772728548134126579064245173240181419130099129936401978899578713118516671470768782441212330461592956871209925660787096067642945338352679306851865816540360769743012914386784007345184468509208348722437444038020601585132050699401283141713253494891665384430115490021475470576596816797910092009771561425489787765093530877624437322568239540410233288108250528458714646501363033579508233660190845368001406798906962575321393705943699679401920430471687185985642320047046082244886072621305831059816448995705330973358125356622788515939976960058968554610886873887940104054059841188586110819634683255331609304077328924267379296024517179220287341693720066601972328480787090197477907272467535341579446654072841936598073137002408726376534090703534795580221751955059831975730757506306522136795912816955559413111975132623198371381985151289819158575688267545791626441882957783563584628636054651218107653803651087497909367455966441351086671666318486678461162466538085622244553790328944391784335506594537285826016580628512610333999288428420987507309434245839966369212306139879378314086329949406707221257236213203950192648432552291247572629197055996915710067937813730335429893117666591418983564011625384788232691197658557636966624883960943785589699307413793637334103260388595145507515344288651807436397502043120087053078703868861595560678534507281924841601773177250289145456520977434706616082037553420678405787569368077590739398948946411586823363917724527238330708138835320378794868856676476100213677050439847349312019484623167473733785131880897718314125747300867178811328925286884532095217719428631470723714793201529631258825342755431069742230682006794624596520580013721595234897094543242582529173603583916583960323882219533749626219384634225914582816568433012379615948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312404947756825753938518715902334613348054754945845945753369726840110430912950354102642746302351221937114958266032581380454821076425562131256146666621458535362097986056850966538694758181567447609342297787158935604007403104673330642190221043030461321872154282053284923036358843701400518358261621479160686450586025758580898318047965553605796635772875232304469948345707657125002858818616909131789597765656969100304081543648048724385877778519618432299886429612351409775047700398749000939844355787133651566977263951475218574157313410897542068626097826121772991695456868583112941250310094309450409661417998539777261786223477471727320739760044517608250604404361688903825583880591326078950233699050806759248900237823248070716420725195764321017754479477875443283566976123143195825488798844856333167475457466361087953107673592057720638354517340603378112005410171034570455226346482704546845432340545405387313438790344086569926906165145862740321824860742518534579676563552858544364433023997295920709864975973882454949522073002965288482238739957865102194665836531476884615999194745331482236999938177270407257894558917806681172134987871906241906162427405246071645040790158122475286897892495267050453719181315715177309939557369456579442812933575647434447220585054895445306992408103460136909384475160823397729858409299100888802236749878684450444420418638698309655138231907584971483158312569186507237816295073088400465598493233112620975370371422282833218626617268545196406765632710685678498626490957306082298333685000904247893156444663107415627204249550999733560850682691559407073408626456922260307617533060909408189916430661066435464895031334739966435022214110424609132401559661404223147395016229018003433527561752274297860359138488670577351416629959014774319477316025141071524432007305051452826387521916571264145127410221405367580189535670951440878729222262657445159265074604485594423743192533090580997587896577981232250965345419096890546429802921753444794988541445759195291712800520101925121271465889567883025968247064744511605324408986394052768618663014459653656261465292200023247665954179976294338483258110777748357752216340769473984008558915117145326052009156286834823663056851812413181640808075381348359108513050457128800477702758081972877312284055848320347391476538350483364127126365380411501296593462397886706730218622677154905476705477652863378057531488965142018423828734196887578272504594172383182793110484901643302103307628547577186141971957529995989701325171321289942385717769637150030717614681386203855107561387233928968909926644035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140760974170528451670670213217085308780022073592392904895758562716797272632267695340394209581190092159561382393179749105946913401350823054794708915129019642820718335812034525374019658411880262321852086749259893149739053051638761556268683193534047104465508721006266073349270009820879077666176217659348140658235895428936999873019727348693202608980371214682839822617255521877838186055539217061008940711844723742410751890063440820705048070256356058793548851477391477195649599589291100122151347520102739850851904747890691022095477046304092939871975284003391762493618034760702116349516029384579233136603516490746426929455724790701739964711889789570839724809591865816794365635536574859981456368534423487255428290143276234640427880172793464899849322629671288419505527471148430857191891443464405010287159055375911452479933913755809580201162883034539365914303455214512135821756985139350492176436833287320343010657242509614712183436062260953208578594606776192970395865932915790143772567299396874170561469531875832879896842154538861256193162980034363833881936637350396914237999414205884827261553037564862386271776516274301707226658972088840811648545674532774039612213923189649530470059016091545154774877780420652403703454001535437225584294574279962910069775702949021643290308732272812164980821885095689088432728961658395957163142384660010604484769590724391854813354882135979729486880217772971125524271207699399793151584284636638477650403499458654219953117542313648770224753185074113724884279715032095341318512151971712983273644692582798136591045038267927913000421441801230595830891597159479882646891555801567064424149706250651941242341986355868328820695533444347652337544511559186861472705529426485199046705844529597806380091719708645752200662362883194040741569637831459735114974545460979611831910366385954119211902411844580700770247620731339794655628788649196801052680487917223677541681883958580920448520486606655686275836234932121408587774231905952280865938381249068610417887891744483325428956863439295097877489246358952126883194177344018016353983843177588459468261313213467023993264383456756726866906427372122376965895444143608111648549394248957870469115134470285055211607964537421591952038689062152275354336941489836818270400682541963884059792442824247735763690132329047977236325371605204690023886428764503360436335853473385528480896371113908314902394361964539766088167760399696107795970181796924222623651625319418640578293578780297156916919629160879471246150881708092220878758688269138318728780973112625915610229266730190050532104025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312593347701761763434555901990376085659715706724428347227289997825160789390097453468864614729718155805936650374826135640985245557355966293151611923136868956835906238805627075630774029309552877726247172759624326082160708962644834566761166323273357531739495102592998295090978552994826152178111078668961485533322130999069888648687788844242942326109091213203703160896986941622442069013139238488590067145183064833446738511400147157154955425091318611578056407362209439155462106312455836050894089809470280679901040447628623711091664092565939345404431912898246850003255223840154672457179214754119268645288512774375767081209245942128508540789356078036814907945450365741495523561135611289280057632258635036577301443716160237265986358193857233022749951560555700923861284548392091654110080140741846540532263984180433369450026774052698803986001065503360602808443089516136841248284605190021535867762174143566754748363091431025201423323881662009841448008157736951672729681326508297642397107667954432275935654398876367190377080543483788820437360958251834928385850850651752216532134182691824709515002657041657268911794554264621995076990553744324468259349404087573783642201054115949685341918521388880282337120480790085626532920160181951152830266660329632575924545590691956641816804459406198932350991753870693452018351380802160200480212832397122664667162227751829090932912115596592600011952268690717649651305271017234926046065420388804543609372382222529870071988110649066307373699564770962158790708544432740780152171719196969493039824302916199051799774999049706792142407800738856997174684958393095599295891454246970567320930114128032158784042071505358752873285503792130876888125491260413448008298057603751665586952780883408384663769200962461467540223134719453765794855461757035904627376092757684826710443689436587055493128864356217266836930662605518392309844389799196482880133651843815659770562348456952080149865700707001407534355542526568182422776949389805071441017473406889999288040697157726227285168630360132103556368327161309513479917002639619279026940564906180343136393503267822298865275596950058590870638674175906054140531365591721668895810979318698139437638689204114781386337828134598212160941616457571772806709174769275572207092153834568368512003306952439412009297504954533485679336775419603152323135599205978093333609049726112804178660989205774710714030300564208476080686250856503340624793377203619905049958260588615497814401640132275422191284168709752107818639045979416042609511399336713401447061462605825086949139530633159335485837578290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81569743176877838006102405682316832898876846149932790601939017598879311267963434060932842059739052637532256652483584980783660825757226372529746043620021655893403565837555728115368119374112849898404544448875987957012905313659679982264652738726185735205584806278404139343981193651858573734316976212385075960860557612038860460093328263734689676933266928410030916181589953186860552081541564159837765224731559109088218295888563522470635429566257636255498577111685701489424993945287724812991850112501172766321002345369100052585713727647668957038994302557923159681047916582038941431144511030173575007691702261487061418885012296682994190566597722335448470247315456569934235198066201607673329468076384747307929662461188461742894169213535433461892808931385703845865915726226572903189770856464568614420475726841853891535558370294612931385300555235995470049576662834950465787275078607891459028565112363053345393976197903310913253700843040933067161101252619221284712699735033090821520084417675320979513926350205179787691735699519402250676808381417921112079737427337116280245394648390782491397535353468099397255221535397359533244042948079072360456996942721205463589902951238182704284742734228426975485885039896381614622107096590882610041485766700690255225988232817104386482547673363109441415984690148326857453810820740189110568456386897473109101845672719278836144615852199731824341291956401103636522311066558169587902434245785944260178104385746216141490848670519877408243901766317941523909996822447722154956727573311639909656023328932589559291089665652821678432717718619807920078487882459412908357899198020446881432471439884437199106263945612518246839587034695991087518534291433855250862616447245351236377177181688395084020091515580866037254961069036942260300821530273505189854798241077644802554899803776878416609253770470706412341199137972598911583650198436085442674243297480452375213614610478603891039220434935282850273102126842663396810038704135366217998839208191517133059036945747779224076969433721078925948478789964758814657876465729685490088980385071532194346237940721099552601103543922025740401430798115337568256636353680195554047027553591589811437739533434776373224376345760198580707438422978391569922693474840425084074519429389584252678109142546664473637355808387247551086704750019434377281270584133320520686236537569859984303804363860226927105665655009053089055052669736505163186808047168265196641096794369114021358479245457613195920945908280918599176650198435750231136769859718927307923286457763288909960748712892358930199479317025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150794869148771784129248051116881066296910139524694737426320013349730528408823005490965448792948007000273958639735805535683226896626210220020191323681866991873428684105668804158756081578836016731191177590764358905498178317212460660350156241657852984208234176357924384582293299330793159740696018027309492753045433159128228940849989031489627159138492209297330978145371907533277185798760603662918513214360212239558350474273714195751108805784857287565507613974857273470485250898564088899985916860820339063055062240321555662066184074651422449784997399816436033483548462739942429967267693398028033102323261875071451544333419560384217285542823366717554177822768992222738724660349844847662881412499464369896100251352888973394077589223139428216052190521269724291498228662971070156494475283194036357722372180977102507368814485124469537584471562871682731800756917396701898291922413176131851792902933786283556372250559048413974695057751631316107163701066563043278409695585901017252467797688678354372497184992611572878251968835617724919914759448961352685778778935704688238778628067441591178537159902708062781119749582299955523042986280800277535383764122052135974347016769681269483739966095958823169390465922718385668801366318008536825477885305370196689519607051592800472179210287381205164201948704683264004562991433419145675727305759409342315110069410095649615203043309048559881848577589668315466449013383554154041564310079852340105681261343599555496684102416362844669447590217036809778274497680339824039025821453189066100925964440453683453490151858668299838949202320498828245729534977455003557487846427192536099624309585796349956704410748937579218886605093935150648605678579430810895761366251755526115427308980955128392318003174973018127137118736589699788604298967743584803234405015644094681727617639666301138575000890968797560145656525461881781847946027243345947322399743141221524514408876615721933365826225445161540955080886783018121291454635604290840811982284080116778537169597875862894232002205551799597935447426580371989731658931464108911575235401300705004870836276225168794652728078216716274643750113284647173366118041375275796405684368985168165935906099505422641741496048967690819731224565836849194241349820161008539921972741110112818590736371901314298388179838047285760407784561455954698528701565413179930583283451941980254805508619796002509434443025266644870774468088935726313326125181815572219251131023603224463739409072398264967899728123385882290082593359818120401432516944042395516785377133432855394885872305372716449886089012432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189476229585643856752277204363779677126446710762138568064622171574793769688478507768010611039298125804629023152593900133870638088025846719256123275764914320137214058616546347219910023096216388989070413356208847371368251544826283023397437833579560242343627927987833074344532209942913776788362888691274750248582099784362927788519528013537517178943980455158176118965530832684268357202344171420690238729764253168726437278260456714700117298779875256621515236838863376774430501537845571532651544267644260539330558583566296495714993749943145125527802476100765704288733579364471351968117574212877575518817427715851889370275957666438371361151965198479811707027614900141261039936039534103230792056235149982075985459828547746461700730401348043513943890410051378756051451197161992940972220793728316527692336645699603055432089135238006365598713905228991680798208862326291956759227801618712512491399994175361981617817685650264109182169888324696131482268459549908222348531842309013343725329947750168153823003861499984421459160200623166066177634155883011126464284554715563731223345562471028758298163184901875411692992669359567555920113069936431888731398570042718806934591549070949649614084697066910341796718964424011663375249741826204944247550538150650721608590434642606925466286665423635732022905028118143492235460338907266662213043403966719475322547136551115178835752052863647997110385351620733330083886517524614817939449924476065864538463045230045729643406619140700022837985155909843435171685669812068500656376107466936182794480321391254063472894756313513247740247278436222078207289347959959002643723228778169966579472674192448112752258761825432509700185311221304678880304111675099180630592323942649685328832581488807088866761945120063905503322889839761532229914139286319772006760631493905257559754740484186941868650335593366403928790066445808242032038162281938869921417006191668541072917556473830994303235588559204456174198264903500797555788003155413163916825083928702354515479886693420461797181992833000689723007415931266281054893461348577761229132175507568619241759816337011015057811125484361202704804095859720861347104158608176022767205237871503676989717153636252388276852477648609469656535605017313020727570939543193753979253040422322202048925520767316086845920814772757602039059610428267541904821569918654511667386361718698556004220309707938485203093849732680227048398950232485784132158597111984199898776522145111196521606757373805707286933220173471367734439766352897507510553258405303381297282316419624252851947322403655478286203571826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275638451500463426354177864144723445635055048082906855012249712095204800771975166472634371954823752128665567475345840819696611413187351322181293108022666276529817820313809528294968773435974690350858903041178361802366840978295237041465257725441184225172775435653992661621373763632755786300572550335093709098366768471690319448112164289527239270747453296994601412604451793916090950426960337344652915749518117021490752412084652427494586040389974587191744649890774968375645378373646770594005497721669694947547017777912827849590067218177499359748798003717888451119445451532443324599438379620854184638327676434716041375738719201470457289351199900586982044643626934595150321986840791384715484605946828574072691311033547983602224178124519198648690698141314346000325710822933051025332629578526376921640360545487356477392378551638958878918375427709626403147681497318207234243178030529298195646796877285781537220659675256074338952451441012218653406681930430518211742331479649348182038075689632690083923999128871578237968480199458775563471216963432337083802498304130902088933013390708131033727759479676379998900169843811221225878335277195757157142338789431175536747728052936878164972382644135269343939542530255723258047898719470192876143538800033691227482372940349365015783650097461017295225497125151158742646758695634903262399470455058980791422792707224657816862539589270133228407798468714016399827983976442198229026520636034601860964610132546271136421512580342636290912892304254241170740299597371052782648851630576829208014215893477821346089055848512972163507387831675018459809041449135633668147510593923212857891312442918254837551253978016219160464430581940489636810534844551733803138274672918394171494591049513075433781886414569150464126104498792732976937339877100180699564180993628528639007269842148868467908296205044214166095054694042173317492128713476710394871613319761133129123506291256982373067876245476233289118579620086748223220445024776998326486409199113002771097790193530037186682153935700675663053194714358633590108388552369162995075267101310258769077811252225686452432172905317931988301556989218146401420017979359602736990761885800526667301673865318158798065243842646141560451800409830914570029454747156192166813191238273225004948767602996645223113535096600818929950761512618635320632497542473560900002810053575156526945952350442073920410066931973318018074112889743505976612901072932291798215592268388911595222081164833581153786513872115583014499004776421981376379936215659206462234810586597661037842739103065254340593084581301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161366891822014777495194862847286567427176399650598844168016014270406215450020053968082384969465194400584302139781580174434033957508873993147958196080210049404400708195184715088573331160466969562580224157864764313644862511765981943105446248616998972995302384591329253435527406526119359137020939576407250640501584834395807446813452085096625165995096358356342140513561461258414759656949828546223822355649614799560091406690688338698056142339056805463240780218744682922791024434028790702632811939710334608621772553869392121767656262836696157752584411695054436336008506931832122003440146011406803072866690304636126740467443383387837794722970733887091500138812222361074499255799728537520662211821425267158155863991616436735892102240841802860192348221422758031685138181160215699565280002249779756285169782789757351746978388064731258325509166733094515053817019180967973007947835889290530841010414623443926931572072531327695730106911184975879849574959288916064523971631042865227713207874123824204973643741856099782395216424799597713739584899821356961341420542359570230009375146914985320970344601828451588050799623598292048980694474252367576714655030383836604965623014392549838393543492862176672936372050049564772031089174252308859689011391701049392975710763244865327552154537140321180244695501069062179579893692402753542744820876249914043306290759404735371447035019676641509110522748354057274035461354328426432422819308926839176899827006633309266504800945553562120269824212620666334722328596343955244499259432693287904180792481486033339034203482361287615129424234783031367659099483842201858206834302032183030368606408302374779634695565668874298194311730436108229180743696649947752819210672314363622813678547211827533748731676368397588861183067126722534669603972158457663380152053944640220746491234974700183791798242102357793090779866539237620919347491910095787201169304438245009339477536214149014086385192568401603261639243420646504146746641878362211491433243843613053384767203804646733980581302183797548929391830900594630689564934202430491040080764587153786014119511768884782189503568352685021369523107303405893912553169771224123755173725558877063654080490515888096327666506174316578418247127674660975975445263917650041894794775111031998927179899656164217377533252284536757523549933337351422793641427960429594343679627298156653680894233433102996394822538052332474757842398360974176344901077598734544485041839874220175705033672587851335751743352445104580129512090084838321994115743438127562591762603781229413003826399618667730661679230925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16909179777929623022894437847555522214388705620189655913676869698312185163108620240442781076332373001651195827365150664826491453176476586812075992909134441091408088689915081188176908565074317521563537885781318741933314843750877849653196081460534418929601377060586807843339305091005712979716613968510530691711420651177380357695643967866130387932070860746184201608837351311175583287111114481308213185452818057516233703811465123083551793083812643096094375571285554135235912500163625138921494279363835013656515813917654386422166943872696584627321629986222826608808422040485783194669568865963140404773540162377557151776215647586003189826465127336098104684475898599447224665391406204542740938522086613861092846579892800868241921505771090375763984383590816514929489536520570158468383816502822907816087856084256211933380667005926213697482807799005526055714732513487703148947866193401351574244660980290572495021696627737129913235167565959964756392093271836943526172823289613656872250351008543220890977200373278712555793100101779328487482088510895647595037406175337524184495921833723071366856763235202321486682668320825170456696652962835684266298425685336246299533356409094505586536225834489015632811498524965639800031233316318173627514611743748540739965081596867802738126824460799784730203095084868859712139918809212928547493156635204371643080431580250375411285576335120571263148411287764317246766106732304738468966245585142351839227163553845084675797208080319072248298097923230022547406688694246253620268115085975634116800666440435095571892174061383466549121495626894333535462826672717458467027624282821242193989412953164992374270163578387557116057593191477754396403290463887062918993850837401481757361083718917599808576889185591355135471350389691184784133540875322153832119194724200684753010049491568591438781245955808042699957323621265292292674936210252616898535399924897723077527543077435624764222369286846197324751318315997563658479578062211153784160602429376837301024679867891939186290501472918046560883562001198914600182694219283342850985870795399698252653402479643265610489758839702192920964830291550508374041401867243238821173786256199742357131413395432189045751801495521374490006351471666095271526111036310014948779892851803053128554976751359689175094648939248296223090954050018161964536227690513499398197592218717109306184614515963906026968700129188879706352782029566897887425411514521874888292906904483483508815459786453285091028494114178646922179220537213613801743145470933298255478754943889507296689627708732213651220931295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25186122760185227742535295409228474465793570009277841761718101344828583550272726003960200578541829792862734220476722633197406906730314836097421650042640733513413804067279431231401765435395714740940508259525170217970919061434220479949770305526019333109437463300812695128488593485909057616503853049412984645129795200615798717164245261258631091082199077783797350645633077787044775794650694534781410580464930945797225600409804268044975963254773396952452665194646283680663214140271920757770755207050028910189573247586554923921123186094520078933842637459234397692244570027206983575214705621776203035670644411413212419389787636789883228141684832873379398393023342002355553693341131741475917450072685522898565539645415235416027449941789827031637678947343386904000461282890717212988576663059011029402931033842982663163515245487504296154655772266377429020191005647524294071091422284140035570227257179112981827978816490684460734515209206423653348575544478150213935065418278880495718376324571829432825075473252791658569311690813517838627492559486361934863336231566226438344777225234910675198975353419138389707748976644228668699934613738162961153739182009248841499226043138259997595305308253540235357020848113341655742208984530022883608568917924799747675273951411815027596401715495436032762171685923525444986016643437650470925597120786665924882995000901481572322822253021861444745657910272235394924620317343494458556975185312745115659930644659087980989856931957547325962946768811935552933542153199718041307446770503650793595848822752545722349751314954435570760645957351265993473185543810962805684255990076969276138806762761203592039331409094433241390623233896756622564867537066884068780152122685286117444406927646803738811925728717473439611295101825003199441163147710287846286823546125450799832182394561171381263291390324990388022719069898873816532161023963647689254412660934485604083502514516113225576644082552029291067207161086458982355937531034164361713728279961081341914585014096926370392935916201919977929411422403886726697249493816822563384548272881586190422408538484108616351661290339361653678012018661224198954229765651978079245771884083432344751980660355134497411973865025927045201353578571314954885905182753279959309633122669974907729671065385935686469206913406394880736404072269037223340563063066489563037647663618470758754727742554375423173466040043057238936867111459755514473221648122683420062157230921365875222197770573686069422682641134752502589841217620712096378363667890254867434272780806334548321878593155312665650366404003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14934047570683783012439237219834603827200654198959238844723925810001613313501180621188722308593942739368453537698916460562535530330674890465310368395356358377739819075731860135464216210503345994084997856730918811700564781994701766019243357305885301423440271133353618495338996907796137378234030991034731760077602518376062826384395105335618735999156676480528914912638791975333971435617083502073302570856056846863384840787231592576284995010700580354990055549568318850186915658946370340276118739477050368933035164476579915751253031634553770938948009455324804667045682054144892373686222137610023825613573168714279208348831154661373810640906769501880608340519356972418935544273005821249678024989161673764251074444368911184124417510361226937429038732809446465581446210410042602796086102184757611931854881829500101893073647086430385137041554091111686501698868409127190899522286819381786448823614125129160439815853718660879331292094046404113066533562641348498021351427897266754061073391540637651671668910140647469896572894652460653775528448681639928883757599032461129386247712715074671827690185399409783992925286242027348285335390240315907368350390731516571000753686801029467837631327879638896671442802346691468194293825813842842476916566302390534838543275181284221550276623721323478000592780528874226884024784229213601155380105998709516362640589505815978437431402329347457136068965097608445322361733593223911104995009428991842720696613530038037837816500722206078629941646174096269513946748851696271361357101364675652788032347146677456504952879107411624321315421403566603783788157634761711359900274983353580596095115720063353023876073590951183373684726755280290663295877874775355840298594946454287535767406323287475371480758095432779420207077854146749888212384586851966104796200803732780319342897765208791350048073176109261869228164687360781748712882797642414160340114909770814635359293321703130830959086970432180904639078051610417779929597325415518003503471770606979776988633990659004305733931361552631404245437805327111240187053707441459855194183899935469400547582599056377399490507240105730782103724353679945478294865932316951287807898284678070170213377545043081004623329698772151178954253344950745458785830160244706054606983719600441622044551893167737777410336748563059644094450288649389035869256050048668205809032196343573385091857072399124475009172091235104134553636045152101343741278511019660530879046375341887686912303389227086088130884876160219836197628676317970389808335490975529659816857185239791646156017232974280226950123246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249600089064767855299614698264607626130529068832907458757596981792581040222904107907197915258238037917428153269063065919033439505284893587722226146302645695946523012827726187276360210111057639410948207746581957920106259162388011431916743378770258933505429945041827158709064454018265018520637093350157596578862304128133637000445867364153486464717492922949469852466862768024028470265859433640831778679980096326164478029037824171173106906565744826178144151391200766838987435952529658192809730840259050652270077272939821318056183170037122223190950157151814936714238339544790224352626727444553999440915217777509022214640318117063949010290366869651024122281670769215092221473312204470354845636560931747667138572808819176881944693937515610315648637685366353118043430707715924362277634747423051352644590163984853449001482410697503356844404093276725289402349256791475434411909177025462758831538446248603608740665587524597308337424793049607972093301664305404827836373714386031880203190159845545193672873164660974545485513066090646838847924196912900745801944418658639666514401482323388182734993430254532038762306250682343855173481171078665663080453118623768966214603811383283220028102390791363773363690408325794915719191338720717919851502086429237115850874562175711139056775481309001868073694187523062178281589860486039343886187934414904341297051324020878396377860441328266640782200785555257484092523397302105742541226249848451379455060492019223335796771916725704800305521631096139608302863449204695622948280541616934811387899427530389006172944232645274033873682885642368989043803171113952493045926420789455203726781899803560652072546981301107226136030171953610165562043364228748753775045532427951636081829974104850391407698425643149070364878328278797013939336085960193216091464180355335195878925017010281227302596245412469655237013223177455640444541433811305078539103437337948778307301846458556085811702012129112660866019768783067631981503101961759410663638538838642397244763929869631597566759545459713733612389504246050299392454870814556751227424690122769814999630427878728660070215952798386196950239909838277571563362488075914307778397789086109599638859148245187118893004565179108522974193215871076273802806518849515992398553421890088060335890738870886356314438859860203686358408149359351569005866669174943836546317617533213815293530747967642042992793200724914968033869349782310029632721424184213851785568702876248534592019785220362907889303619549920113154286170937728182464301749674056743844214938193031864001019910292760823213973764576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154102081222464751608813010577743099412402079751208043932725029929058514060322236394597012042296055873274990475011505520942600821185616288223484107817839400727434750718983119444467355760958226349569025246689836090568207548843131975025947458808571680033626048198969178957648061331829696523178197479654313397223991760445201980331308793383107237932295175249708685148198172782268872020976494221111784970950277152745104267715193940056922347043491815765798758382298422854204107801881410755594001627139263681202564968740324281830580142115630032402520607932513248829512351511578637089632902362098945527735079743285867444106731503044140187313459470643707510610412882884728771086674662143631674203975555770846921165633585638264355980044089302927807403661371726474054099299096877125431393615381687780837505985545726835550141956024513634720298928029628647468738376513273381713279450982616134304975809602539364459509958298846420738849804856533747955603664636765030668207692042286765218260314456474393723615438708723023567458857415700433562805674063736292009180034769499381561732800072616055693642827946044915100167408342891570171867733366842132700240085221774180966532183993581764187183512274777632158498345423818049503124154403108230612766442575356876967176484334119764501112262444494303617004591273383428339993933481646927510977077038471084538825144397474194191192826416796799279129293369088618829588959241229731047556501614801088572781147365740688431603633275907294142280323100936074814723225783099787276385211211100272051940637059269352218471678579623607084604858962991350204697397017087075565374272320856534707119705236189017464602795936625557028723444766857481758221292396095388898479329392909858526144737748766090881228660623189734472997027817521215476026648868779786620661823081564761755189607890618215620287675460685693397966412420333866349236326943888134885482462031426391705140489366404307410573170032844868938248403421770154124606628613518130056693896817031685076507630280602471206741293823903251089808466374750019263310584888704579557736813659859685636922260631357416744562010119173582703646530239012636928841948368300775717037085203633026979570081501652117375092408394658409063680928320135909235088300170027584414545245485022419298436306303247528105590590580318697417999260165806601219863630878542735903415153695974450926940367914150440393308897449391176054026776180998977761350685853331061456432039871650910420747531386773570456458356925463650907952101202280994987394681549740159581523898290944806070473543092052863736788889865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124925232233918457682076507973625243305833147442590884493467896636064001981016100354506528494475561401549741426640814541328876201037884903416357007476574347156055024003468606492615671520538957592047494176774687424359098386289678419031187911897880312131250119286512555969887125323280780388958417816559399955571043654435644434596389317407152644453885103587813586737011243465115971693648665572325716065171162147769843288865962180600892002169113302540177083648540369967343438985658154345085898672303664448281326066502698793109119464365148600942003240973677488226467378466294695967475015082645203072208549827968084191347668465284091702322656543760435167913222441082303645719113434577471180410877955055088495560055922202075012442049227417812147296749902072709113787028142689448197983545509682369004035182526513793019393820558173168713498129849937889824948483457125914320732080913703500835014181437667930616375239887568340087445627844403984361120878042440196763899419369803749525520640422660144229710931038460811918252141197975625589153078001367490736322030043323820399059812758666522849427578522150308407077384733635511596856091133412678408712321408357524789193122438407399356321613041797174501940746783101868893440417752179858401570789929324116909466111272280171890142157106799992629939141210835070968383268819780429704495853865513456040729722482762478453122275811910491346896625219526073582990289525851997583613190084428319311392956018779593795021578609376682438263163276607829398302298166409723857335962391237458756173988913071582506379209059604093082312465400120825640740464582258402550406591166210209535553698243441641242465481863289515883757377821767815777474312068467436067957161912684229399945458563172594678547694981525928398514138979959557482444377717961741152094239710100943912342070924658970021884818083214964487892852610514428919697445072923605629537025775129274894435656758482241773905027208265713702832568637884566172075979715374620386128612172520624708873692709897741372682998501932302887903576425254461312828743756571484267499798195935126866060994972824182208719795707625934046877779490061452699319997579035011700549243525054557104205565699999140250065762781171582934320749556027298509356509256374069006500684811533309445433925049036889887497479157094012991188479593424912528529238214816377033071559204373731409645734873554803660073285639067098109206373449625660821875104019383461306299622040878285368798033363182941374440169241448720624273560125949503249188238734334012118093896098090104544524791013417219438375765927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160297159918510497664709279206124701638360030834402168964704171586055664498787876949060444284107099735882379676159246799079545097347779086399700673437863253456042729379336080833230277594153645792063270536414870797936519132293318008357599850614013915349561570461897522601452205179532636613768693283933071400822698267282875885478646739363819399699646739190328409185774802377582831063518360105234185663811821747259287390501887768033713779326112181440408061362267891800928045495102510767101961836216943378699908645949248368683767336863235139615743113166602713949303127507807498406202247016130548399726661245087585985076141499035168822912339817890170260805044097825879933180736565662966916174034605946223277331399900182012433692609417851654289946497587377973711500180690535764602717714350193301545740789560913630439129093902403394862282048613595743701621282721483092623464266665880545854749308247155203154712630098763229039126367965348414411549961569487051707519024689553071121345830536844062117883721245316616327605124730945454448097926317311683471121678803086515375709293551825859494920347527909760671675645357623942426421223613112100898015522031307335570320879220013697818965022707819794502494137449537277476483015949295119750075660113173474991480483755452373886518023946932242332742834088251091018691497452847193927990797951046083579450501108986290199535597231375831475240563541998021291197271722522859388713455052045465957927688362249833260498285709358859472947867259136580907702646061723148608914771732226184205694361085869168716585930801399412991968898866557810926535327103180330541261180403495972787268993731914231539537759351072957387268716251841517316566574655804830384925758753640879386663976280047302747164231339737578875342247283266112302633046610484023175155218272537640769046973358918319629066346810928340361520644691531310814490042362595884404047200936182018984842910481420325896882331226453561208566850911283421851345481888964329533901098568742291173235766819872555565645986726129619842008296605118512534928021445971783697562206215608826577462110187751778119145231723465085004605970582606325815666637601652170502998536409925399117550102817034512867797292739990194877305959979454228543952825564675365182319529522273632784365868152459377418435632628823369559682905014112133169275096423573752732571702383188977333872274417331720758675750640234052412204248010137733137063942111361572307283907116589679828450438109448819585681462120913093819020818745845665250717759320440605803556688240163302167249835298375890824433172969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330450115686597534881018804965576547462878965970965949081940439112922106142101273269871247879995768483710995817167589880968168564842935848266566741006446240850798289672117007280926546995015178279274635165731405012282117656646677416718598984384326164654948989963406268263701365152589362508835566687095232010901971120194605516500924382476142899471965950183142082321104851810356651776528316379926311735751527304553735944032393466536368810726833756525469791787559824551434799085913818015413809949659285513885375834832381286873856578201357867414798262458408834738414551544499644683040721081454098148179403141622988287469285283859426915815765786828734130618412264701760632031586350623827648359039004304608077756063395204552833745799392066375587869834592703241531863965118648040668110843955866923278555355890123770767081798700277904394503160743997464453458322880662260672259764117964985315983676168643619637152956537378276366204650177372373105644789250784413376014411526971829556156054597404716805461716413108508691938388064001092178201759299017821347276252726080905878012681794517154564061080731200819068301383840006262953037819106486848020546302606295800173294150259862900408297204046538517339159714432359378790152206154619229638258805682693001638431567785512754812262005204995291721152726836066500331056334089055094560738953781616113807344780130819464140329003573611378630952095992031115524613644513052199880278968817171809132934391053416717948592829206323596687283397823998850117582550508089285368624187592577463696895814180183205864653319803323964010687308638902948012564665244151448818703508070174273064137747164164272990303102380568891227974621076777086237393274507483253491518794928691145504330850407057056786152073491244457784558796598767592428121033970638606310525473034535553009694904070685730447380658134777476161626471493711059777138739806941436769352527605177590964813070764932243953226230365897375314522611369975476108608724940786931702191521564951181124783983810749689112415521666848836660958840178354140332678670225414465620988944885550116900216353629746448988148525806957726645043038402759991835413609477103341629881293037255068206419197062935568002211621201365177048842114342473756160869196949221950485763810077598136166432252868308032641519771152574931205755910456489032917927204975822673168523600941854835246322290205448909180682855126778479042245311904259769256965150303367751131029575270153361042647157451466895542171965914538747412265783221343947675402734070975814479156387129164793916349455709393176207930508824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182731104174029234960516006951842815272677712205135371862072451529521119099349212462495682699247820216599331567441926661301621434863114726601767690516362177201830548325834518711590712690297851247542491321044982696212479623993720087057477241242099069228231554014912678701747779140726347114700717102477492137235039976540359623979035437350144755238727153562966102833451012694216369752529996512451420534004940141769851847931780263535649460078787503093306801166408200817011458677962877084986593529198547492142359240394585097040283427572771361958366651121384528076264348123860263307555477284025182585943130548031585970500851877534955032112629294748568669401178657956240232417443919736347891188016868414592660357135009739455881334617166882584073244811649827759634028415674896040401547200770071147905438400431054535158038688836868582421882738144522621769720423717674074822435339867330127821899874509865378997972996820677806875633345293898614101284057524373300822946349926251770291467187487967215306136601176056525829106562065679435035134062932515536011656500949346294424535595987821926067247920800206527573356477134733282263676961881100132944420680393276895129880336996778637127075401601402543556832002569680771061633695848958826132982913379431792303558005367109401032129835803838439355817190602619003872571937787509485343701599718375026882376734177600100687230102085332748569435882108801908846765929547572999827260041179984032725192037486347756823305769965250589725165225098527203131996557469377485665750450332808164234161845959842255730999263262998308476291309717325083090575201993251382730307187908601147597623153359725968952666676118968309640306102315485373523583975631318648539034454888936979908324975065255525500849146100564005150673997974358114087438410647593789471303973132308196626312534538096032979811057749747601954721881208966143296123769723254010296721719191920934285704009002505169238850548809889367687917034956528828749365429399660073232210309131900574427808160395023797807713673085242654652856140707826253522364657531988058176283811738813722382303658309084203330993133853885359641735043949834695845491549949998568823059247197536571574312426590818557179936104183556604826736229086322164241790202893113717979420246613715900539892730344954161575674014793723979983436151723473827663066116158019017507241622899184456919617417928394866962083197705850346363943213282735082062867543142933441325327879236158758981628605674879864501010458713867160322818649260531582072659503383814609451325833546899791447629439832133142692958096486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132560289378880102813844060575679499677476165457958654568969193873090190848376615613761586109135842638446122965706630295929540170236547644138782604283455995077201079815870295840583807327164849469055872293228069234903673004059624160367609549991734295650718997966398254240741945019358315142364534492713382994515035036952361646376250772730425219017602730926347619482491532601114469344185476115324875116306046630469588016163161018408494731209659092544803929926867262273518430066639369041866420002325880130940836208647567334135915121444851057429142694515808867422672135897671255051112067033869404823351515520459120431708758405743962092234926445073716913101241544914149592792614038870216229680614908480004992009406221963024181897882962220699896975096927595656965032466815704845254533203318719147055200023535393169348397171216301926078596274127365540616944746421477682253858285389708826567981312894906911526823844311941070948826543605428478292607933374832238466758471337922609509569779771758211894489098172800564798027543371602355657810478100740520353826015973619605053197417041451462419992987810356123843401895996204731126602531498406181190973610974580730267649770718014924817450332666809786478507029228336060488668340565218002255118601722428945583066544236617051483836404150986176595821816749020795886716053624832119284776003829538992942787130314447077598707109684938089374617491908521557574689951057448773913359496900902475549241704667197763715785508160404609905932797900001737172710800866986619522465726407150856581285338163443338885238038025300091786805610879386157682379008336037238735933016069874150346462973093724581910106713883111975323527466781099992205210118549450478625275912629411900143155007744378926929421408853327576323696978438458528493634290061079387725440939313753584435402705014217909415417900859370348662231500830252645707159197867816346275762446443091506943058320827972599379913651355932236407267475348479827062138582569158855579551364091359130308804371765599707875726357029367290825969830995543148358168021139043987455053144701682446629682544252567055643610003884955282217746327313724711972279283325118610976698745407859816742911196919249407706031609598098516845631484222567367370211806939702978102536790779808053868720679682483821554416772011795283201050280880287116893401376277568031347460579908820082313755698744449710551189413080861083772085448259841785363666471628752441024882672594140335435694379371560947065177369373438869148800160249819992516494254698769429246049049371189181436956325777416152392080077983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289486530670490155664468403674993917210564350192977480469409801642565407456157449035252169990274009378751563978846363125026461908307915312133344594020685736191018312350511559650416735435999097353010289496048416662789446062256594119968375101150491680738463654449377967854058816788549590910305053962543407785462160479500659087072103668151673458524309859852394019243315991125692378621147792380414318320481592303429608301598487920172304128796225597346669334009175847821937708151963020847853500898658098004473530722792855448011707566278128387921184029773813289693273499660292839336329973583091591387266269648535107788628152608191955073337934094358631072350762165593349085095187911807184741099178424231127775327171340247055207434805300352370458918994375450920785354941175742484000360519369183544398755446836004407900262176668071307095614442805213314843361255452716469402951286636497235235641881884613633718238458831683331857359536693444346327625952479105725140473371666167444726356472514879376575125746993277784145307056366987078625563699843853231888899505358871216511617108144952492199081060885258808862035370368399771075294351488989473870632270656738042433201817877779023681111052808793460451089157563655221207320609337781206364738945919042446975590627017652754768767600434589112970814912221384015342016192836648733248414622263940921233433836182117730026268790682624539435520145535158388617911815663365149611129307302140070619318164651295561600045743782198111051843897019801982097384119894027357809159673154506763446538851870308348749542645944327594179946246664325887723173003453059463253627030960395882475696720138990369979960211235811732533196890338314783630684502271775858676912919378550614087679253958925044572294736129679475259249251229437118164224418966719624146696055290971711554632011001042329456149406605942362557032543371058471191634337509216055070629256161465406211821334193619600288800453074321901154289455531927980438838903293700568131028169939553417991805925530858255607239595651866711222821134475710525384486013001451645417642889149694800638223335321503260485312691522752220436754691549564500173503664476004925054702851625628025621877302925741185281940885137151047141153426516491230340642720359799966621504061830357572098731792274213234325566467605527332031254085679779318290189972002314909970536752498002528386347613888448486674456855044307585076171084819723158135877693358573924784726500379403247588445127658702065760249966568707892804230080837646260079765674986695056749472059884640907573129841442630608594827262095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114817121726579532900213203631354778980636313596325210752848877626259282384159625142025291343428248809437847505837032856905009241901039440601716392327623020125499687674133199121028097456248559054846858514839679170931043985339209711139534103033146382608815458150814754822025225564143157561063045204148154818112291874467149939875206304625224745595062076567256652683783048641491931894215756346352119479626979702874827159343166319500336178614862454584209465842646633387350522318013199831941157132629902895685480935364908749337077217322777862357929052294539775068811303156980791420444496874560611765979884060302324795531824412980444896294962688936074617216292402397819034784563872686465579245734951865680618031569013930671176348517662824612021381987368214266012021903850923971141847101693148734299796842727288998903360049720037669939726159623015748426779543008290848704983994697933915058739116885885186958258584676850655527587531742849874412328801849375327974649973587850224151816471597438138044042544043633772372940105734822877766096195787864511833097947235543859406719793377223859934142011388369735618228160383089537928526184596220192465124624979662585306102304228838911524713311811443605071127413475362553219365266108722267607712035508748008428277925062100125890293148307596251302103253703161197103146470454553286768989676809054369236347727545464522987894843768963347524424849640893723362345393416249049612728091094731246878315652561110711762297479889129618933557449930512060785720656399453526442308701804174606949023246352884457198929678407687302908710604039307533218618598263304397398202034785634352570845170402711245382151595220014509099525635876176382193471139985169207337598454051994014325941609011747905782638732100231387015235961548323053384416448690788174220538923566578569678304145182388677378230976764905943156002996950793849085857224148766283578008421337118650010300900082178520404137777265397737705958103487549808965425649076590658300702237385257643652175798896011453666078801661233260271767966118274240620287443040748803192377400717916767284369829182183057190400578295777317194801946674543444536706102564073365929104284982727478361395564202295661836156055000522273501937950472066327249623336144937157882461723732596419363173544611291905577607372660980541540346047707946797146322669329440965857348380658207246086264555521590070028854573671358171232415565610669012599090049841664626989915927739633199435956729465177831088569214204809706169181847352376097548655924004216555259717318474671688676985132169000912440003933886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203514037665519275367468757205941268325541582563972317077345620060213287286060941792037029731992636204193281152929476603723314592104248307128244801797006630502984754666722007676022867335223361014887868279981891484906830442537383589212082387610938628473876681574616879275974773368650343660164662164140190285662433401266704434205870628075707471134864039799067613513984908027061779771352796058861472807593726411823470994021694196776604926385358069373902463630149016275986849141204474122238064724003070942757822175738303282942978289703168648940445931782216577849532785126333141472060315523790200991007733333327769551903550089480074328473482673066588913462256142038998408377420641234526301283944222247455850808052521808054057885343293850588728156224385866727811676780163756889157115490564145546339577622993878064637102016272480993547148906146535165620531451942232780287334322787214493225260386585334675881745756033802856550888646493348904217852751197961374763462023695995958436437169520264061400796055941746705540980644799301060609529884465376188564527116046891427537878899621528550335137699338442508754285400561973918825451070748184376455036798517912997872782682789128534527636100240618854028308990730118869603296718227213391889853850007315418469302578575318738147603489767117784788838493021527198705114638127558712889355265437999665579182051164920300792991744956997862115637985113617418263541900134412183816392522305679992099753514230360137460395207135177025235376531238444688432483571676457185992575439849954837129043712254087121239210656416070377028518467549052807311993201307970115125344944528452496475219106884710768502181099016418333966587615044713273740265473489688346002686393160429428752637596892376131833254109586903602462307272094635282845972425332774348610181414345938659399285121021317806477591756830338109897122933111639847171390125831173284208429453484599854775317597584911685192430753346639127943948943637290324882573067826061961894973932561211402332259462749028855311802561295244146266807759288702403347174289385450126883591289438272491689931839025718658221423267121820696330369775626030793743763656267327275967076256271907176597299960249030828461946373551562564665531274497720290090455808345008502468979605315713407374178301625379549575919119619146301999174454678614665013564583434616366022860077392475620503741683222240809627433812343680416329695183793110253540765312020116205102633354394773440137067465710349097116864458591392533946843741855839141533272257664350464343490484412017683313829113561355944571688009203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13625782793514228200264363241150323575692247272450015702347157013747378743598134898897088828489873588170013159613201539768951754460756552578049819035465231194912218260608645433709306764059336345070932263811507776865541006583869401406908638362081702029482197082557936147100749259669968238135419724727530319096611814913463361161903610384380049645333273567020758347583214391169111542567679674778721998531153983108804620650919730150503171271754364876610407552576148665981088372722552187514254846756266524825962355783189997297749471380583787938945756709227262971671551391612721825766251807598168396235484532674291908093610317471377511977321712081145155305727823568145549717043482941074500825598480293656209475812398411870113388187553129458801935924420979432491975653858443811055426978416699629699495958231449306858802373131435279196696350371202093924628246567854220033788557985822139004749976250184723995649344328779648078897976927155233634475038755344637730411788063305700671192829153187131790086995996047518603130039878347789155366922326292508531370178214258355604381810355252345024770385209183934024730146231852995946283655934957935404825132795381031946712019357161453714484135549555005020126901689616407998546976035433854402047276812869973707533623569521559056872104469972136281337877015433521997849955986008410429334476914818543700222516213207746256199126719767525033843689215642982710979300309969638030804662112799240658807527096485172410729796233010836221131246005100085314606652463089754571729425659243458698778225162270338445201847333568499617767729859736564998539648648755734025119682817397033151062179732827129259879366949096354107688543347675015022148948016639124136693769174821498634756563881319492837438765129883823958919002615475803663394444648098252892005823006090496247655036109618534725625787699344138288875792483813077625542622172336697685647433940156110212540922060500832987351407853831049258905741210040891784080455851928478501202578358131061512001607251223450436641821032278442474305963432181666674534833019291084766752001876698886423379181448104813565991077672930791225004947358256068641720826603370552289670434305774726449205745225285294870598673343212883967165167222116638399673953913437952048637790452511791231447390765009314210587910283925370162471985559220904288703972324648850811751749000544206275805848848162532358248964151741150280436495707532048809214773491049027122494787712842091696328478998765358916378611158805687203800159031977035028258357293088264129255991092798786217724122342721708014070097241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227791935973083073949518222710651496337068094386112097220896779169492722858260175372862324275093788576275322429624340348584402280558362504821335147472977807275370331984456300204069352140029662872336850890987532434875984896920057807678717216815782488692975449084357577577427712483191448574663123804071400646964328520686316521325348102524693392394734816608093874916072312531591993384486153696921571689586454811167894238514323470516681069281806304618246657180627628829948573657270041678058705161488426141760773135506998339660694468539345659844442723427211469031838136482749859169599415132823039831151021826315422299610054516337830368181183950715346008344806724222147082850461265757546203835740760877036670107178647811481474079059800605260948559362064445010061940092888713619432844299626171012585798591390954905459384312685686187747163412102175693116319701573240693005678507889697576477645845732346706823686925509882492916843126614877270769982779430593368187861427853051657435280060444217237312190350125305163723650064470972543909496655917333439073755677931610641191861058302094144741027785527437855479877527152451202035573120361430935640800643706653908759327218375963803231388341178771864018769117758108351201819052057917403441056713293739292681301554905917262964419645983574358152796764430576975284775756057301130757061067933927701986740248670384685306880304773588414276802335182823183705178228493347086149014254472425297189924535206685984040635166764378004976175753366284202229062339780039748801306723524944310616046019262258100355043696203182369481943896456201868215918147732113560868655027616458947668625366137361196782262185204805582588850453753013271712938548410882391185971845350296393490098776449682667295794132813556482714573714449241129109673752632646031420153640007222363284071035182483321632654058499144190208073140693621569309358270540978387264372885105736533742391209516146310686199200793346777427116330906719072017713084167391126128363129878918908412069028641737489335909608334130788069375419993293185460621751879816926992808909078980509986751468909395048746090824332012384984349473126873285867361631358515055277153821090799158662324486576195915810655977460703948826482777223799442572679521180641433054875307064779866281409715626415791579751662483251149388014703587372940518853454121562280324927163992184898374228471011541787968042092112616948275244736649260866496205280968378712937663022816590854997018511358878701014681506494788091000321853630915400077514386112072434412083899265145277174439903851351233946753718214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331166085039236628112498488228803363249818209780665017254769467328120671468584146977726273964646253888355838109926281053935207570996365288486833110349847612088278905919970107467401117847420370159309079575323982669597067349357225441236892608960180911044065213115932818628910579927559955237773834314628533248982832447869308707516859932385053181714661468649114662410154428794911648511598018387310511155886887100136966676424555645437008948940920097277136652580562401635585748380448534497933970547804865980666818710565066410641482891243565491807128903584166887829338291666520512298563107513875089083871251003354803508285599075303708774445684158876886381460551791751229562810954793728010018652557929524786545166550375609769372961981043842463735429885328598928612305597733495246554179519428683025407223079566714363780082752926941400646021500186082249906901145306080262551541782823399732996537331029956438436643428784469776283661157152274964597993096544168621452361408620615219211851052999617850845973724222984016569075506304312186584726569526187585008227878693512237413416808930063086303371820224854488936983446827629901294511985109584968200454547741030427328648245813443590787712246632936600147823731030809820702131496693584247113925747661475793482558007105199269634895012390346086059511624084945342363004125809481518238955353099120015160212144045350250058410062646220942312187918329697347151258047418005765852494037622238177506399587242424983877155710492887192248102876079574146320401796475007703568900061465220332041569475949055937579193444196861812239724324389932771110370012626604040620464574610735963101030824399026938930334745629538523671153132434610089972859606805336728078739194818099942214697200307366136270023731194542544117785599590418720549101697019595939864378543634587506072689306986473528873972541596014686817005556096018486255958250781116933156822655905352167509580011735600979163323522858608834788502759330150332773401403574652398539301796041686360678998593350063837985315266355922778782820312119619168023114071982674078373684116321233292006523221081387283174075750179251604944844404416276456801182563222123560570902076199376192110836709488449189590436151577014346142595372099111147849749857408312655882685794422171298304192013303787861175924129367317859921703189780527082926697499719454123167841622243557507098954026852811281317602321316980736634838763409614031816912944389726682395464474152199681932209734869582631642343403741918814276048289497304673534647998381886205881245268302223292682667209136311874157542796203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317751815215059016653339007463862739304815782342086436134413063689188855259416773573948379521378627130573152688254934325131785722312503515160876270442776795785355632235437504315949380593355244750467107018974730966640745962857824474658337092885044132085935976449643152283352642402731663396117117434766559599392651664374469596692449639268251075220899093064416891509477804013489637074995366348647957723895120058692154566966545753495881359481618722308435228974238774086484965676940247853107378317053764475625526522880099056400369874762557265002027909734774359634783283221446961689335356067610593363029362811435036950271692321258040586004256548902477737853335274510679624051808436557061897306414339314749956868522886800136147030528703500073651509634866846400112035679947467664195256286267697456899862944332622085386317405655744494018580301604395004298396025013097132598314605431039281852103228468251836319145540040504261747327791249878272692941937572650018522306403512938490551150987120314562315898276716309663577044155161245951922177033266778467297199541135452566849921852481502228892717659673837556278032164224552411558493671600714646266960619118056749458575235619169338037445141017898246301698102019823465661216115752778474030095518407744428812276682809501284815711250619352181892282019866258979553660047911401517153640923328332096562956780440903688353521268227672405095574403230501360170930766712711192542848437177758367168397501087585218789984150022962132638647907761743519659858173537465080464187273250860560145685340895710489615749804971731245021818742007764550707502082311025589732352298633778983385120242128753213320343336818686570998092598864566647549545877542052214925602739146962777061433649758915246113977751616190141838874083956958814544606223207389926908675946783126956580851449983169938472238068949409006390820837889323566902981072559009779149997038950022586515645081152721806815434578453991014501818308715544798484634999219490523886678232981925670585348297124268222992268930482876533561310292253508649075554725231105401689381468991390581441308842670203204348925747369248465291515259549309025123577567139042874798230869694261489533366019003932530491510956435995154945417720763135413382394976132048165842624102055051657802638457899194144315077430858933290997972822580776799801309914895262154679760960513738985065243775231244629205028629895303892890337720480589884326290470264512590192112086453953761734309587201911552167120164498655217117944932933504654872913712445250618063351407616156181657047958018809937552925504795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197264903576986107156331773469872244517768056286196006871978663697133639046790465057607680448702102798585184338167002324787448999458341648771826358599999501001498201361290330954144438205586860930585205411472658868055727678818052649873103314925917457586147087229603035500371365105261360402641248935977716368178175554743752832775574296016635007492186257092503444229185395843457580754189379115057784900417009311689917009607808209374158085031653910034335996168158144524426052215570955745622994272882041634461196730892186152787152050241862991501137389440189279016070969625748326693039128628695093002859271423791227276512063702820822519442823653829979121026729444877142967453739909715501098227761278925304047231252642940926531493135525928553610099380403089351948521757112796836791207674637504954477792584463885855626299235802596799345089452093705556476904426856993819404065889839566153592908678590483590754925431829022785121099056524756900435866817596743666910184115931639472125292701375112879322638439121437305870184637433463147175393415852419893472580072227709851668195485154391474284342649246739988615541062619907720149322780719835367130787306360792214444339829402782895808116384417685071634821108915662732267812941404180883945215819676573764194828425162387269538648083204607436198415672388107975928068568401349444323441391828166688682115298264146933663960454487595260266686224884091638656656844663194907643034171854390577980968494748790232247574944080595611739594553585569320454695049296662626334800776070538994029629609948190371665443532633579223515611573206973499509392841305841280758581375733135024239235897744414453928440620483626855745575314951836951409465367765856789530411303983598393958275313223159939227687950786324509808635990540196380546390047616223502468036392160203970404507376130365209330246038604204766927970900314939031401969483783900340463553205105963980662410174282533531446575695278323714769822715702948320889830037327711154947942933691537450566653964750945296483335717034930304346378316196229261222919357159151253832250916954169454710785896268660592999159444733153503665239354188657508262789351053101388669541511117949883854133161910661411500296974275952669980653854290751828029604441511608010358611237020498673194287341644243337520321403011916712809763684727592876679174986075111607848843197971913818210112698627845131960301224047297547866714302588573492940169454343543060451695971358342829761182948910580113545097426042820250695266366584300129654781330279928685207380052460976557935345580471398054271429551528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106945221704133285423525269584438111837709394233915408996210333068408807375377361308335152714267777016998620297716467098418059175798367233802706244891589185152075596551451041114602953888103441397273387247136140250112491169382402401794451590698871828940180293762170962026073689802350797768758389081461944336439562046542852334417719059205449155740882171169643308667757579423512342762478974686270215113730589886077170430923041614771636023009499387936741886447166424329539009899985970022842807527007923506988615728218400375982810816641800428225607418890175112745271596453765920374778719696183512629894729644327545945045031997815482458030182737482094004628859653297303080551320722009137116237989395108801846330903991330581308465812712308922677521341749790260651936541913411638773172191894910004474382564944073881301680555839349285374792869766579494953049581371823908260128810167511522663851373066032578762914879198648103884546850268496097684824916603071955251279253503486661123760051208171612833641518458654698410014833342817331407608532756959862705267477571172249752019873311685250543787714464637665929648473724377098417651558645377589848110520548374844002397577086478555389373548656391205120166348766932250556341288520876395029055691756117904348176150422372133093323321114164984683535791777300007883576813686024482290392811284670163595422982257311309251270658976150267839180378940029461969599520070500151389248693571290359195696880918603010466305762802431526846529393626303279497358412486016315671043605506667782259988087947302708276439229945584483315519630042054411240847277970988759816137469823584598658479425809053315624592073125229850555286087304001767245814431621823932230140670736221160892394211211687833669743798118831306362734172652576802427121813303451873877807475863154012128315671433359906999956921458446372111736115900875940595071150264255509817377205338367731936371863445962227922679933879219348262987618639032250621421647508055526570797677423432368579167068119283129295116149130875904643145832391317287717186313005634388834121033116640982508890597878527361559846461334648926048311008466113560921085939806575651042460625495388304794394599236796716491204191478514279581710755380070397126494018963534641476314590542888387142157759706800910493008454121249558235189237433454679439135840400884242025781677783585938724272407367344172368351740386736958311483591936354283634780099759002534853441516307593020436482559382488936810782553372814191817866996948817058117982410244735855703493359536833459726798318382981119203911835320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183484721282637599865844719636235806137095081660441499112395689905792369471160932002339812586071329355574448281588477082481861081539450800881372456563289752549038938951507971090862354390281081750727366507977859781245349408829215269736451542484470914044408035901775840407705038479498054538593234145151510835004891113507560531952219338814261762136051432295817306440735703565082426226718747993110766610127627434072880984720407349304505867912246493180502511962155551987174417773862977442405882029091172127149689518128780064860806893040586311899745921087946734342905133532471148836180923105218847886462460163461391535190795077577175471457908990148295513548897394274025270912978028655271750725467493874087707510252649875788234779084597175783984945302314894770434397184286119710825351794761568537745799506977405498154781635992949490026483803774492219993319945753164105091111034082503565154106652644535976692004039372242756603701259810884416239402484498871343129398165166545459040948063387975989887272120907120998991793463533189838596713125159464437188773332214599499095348368268134648504443694707853382322274333715485709881144602528394277617342417260183372286639656310293546507814095539868043417695898708343856501983054101050912233974765362837140125323474700507309622899101840437130894476445434681526522521953909745260624580609350458076324436426927945895999403084530956978484555980410066985943679448685833588917452634309752521885529770257193727234292488127742400990203063327885223299543078682180424873187476025430894105501636854439391279512774102384799969121233395856513785382578087392386072049293829158930252841180073932545600566494254878243066621522024424063954305674413126093468045355878721579852748234964634510714804042508061430899288808105868193740451733673176251931834035913811173752509775140403650305405451659856509077800083554520618620208156215773995342066258916826990225069321920078843811028053865365191286141626976547499085114985849200063809982792882821017282858706930416973001494450694802407003186643253779738105893925351351173750384603399202071360243945960783532562922464541418463325443803026395869838766358714537634120746151483200027333689563982528039984975555743020881192001650840621302733648604806631707307607087323843003743763668296863147469244458032902649448221773269981435072713332323500628127046277100323163437138434268454253184256549261500460254129681143676241961985414714313659890866083258712017669390329917505158192915525933500586090238652010932906798170413424233597309807422735322102492249398125363500789315173136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117360181359663994046096313529513928578122988818236713349367238490249869907254044324239845308325064091100328209248483451871833341937561181628386356068999316254792326700144861336827870095185153690859735868086859245306031259144732590740087448506119560520095673582123314290327349501613194404158432159421717622284119538260776511895441148015220036873210286417893244756748877712978593738323393875307992568329363932880215181987912202270672971716350053068061801075798838096623546175062008044549819725622612031931591699188164394890039358949206898224289419690772325614926413859058821784327022681239521579201403153019641786763435095103375172627748733849591516253883403796691290763066677472778205481037112007587879900678958591447292044362279894226644804483737852673491185808357304128238273344542253657115461075990853527562917383503134030495844911432401873380607424938474219157304807607897424332085001216803470852105849996820197986531188258798295247947309361556849080584927295868055858043983246700302187698279896265638820932368696403593386940111024173726613013100421002257686604786354625784224907142089711340211485669993744679250414133971457251427888514852173182596322925841231128821523738906677279589973020137477300026509620455179027850014820149574691761057068349268466392518961489616565305636277966883366230678481852949926950269564887767056017095226313585917716266822825829982083384575326791595343296668901248009069476967944507706102895272210845106125834449948432667725231117122904761583323890726055942098978162819177584861433603190235005652882059750399623379059886263298704762997054726260224938604901445911558134782171351382232005199022603755408356817543907824670527994510463272861139769850946187623005146455871247070225108011865668719451970334398053247788951615368927856738004398630311904875420071690129694203505150685362940350831316190624309281491164335865256347824248574261689582953854360531848510552015366626687042220909215333016525346817876404931771823598321333210691949506161098663064663664866429975162738902195945716420189200511349775736869441921688048656649702934984719799502159967470136184055300147565595143420359029554610309259347640914702014016797070952617837902912389842554932260506985687889925258930851622578878059605021134945188128514175547947962098686932408028230675420933698542665019640969422682759843311598330205981543990591076649967395542125543379484772447644408957515101011205416657252768897997153330521404917545269002840476782062047196083573495332378254698240003161748078635280429956229231713801243729254231904615324141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39268241784868098153856561633318614163067594339639034893498577291898453143008975586972227237208473444755386780996815297967767440424483556454479592292396147607133384463610441615878965299700341801990954780900690152637708796311451783328072755441404169087752098234801570895284635707260719506352994790970373183252620434513724591482586907111781518705244250000359371436564092648030559502894123431444382732789550110590177003028654883653167889601955499433021736952348419172048961967791722369659909224931580340597496448492408892698044183274784253055191447007292474363653934408891463844093893448077810585671676179124763503864935577435934865839218848639834013022923674895163126171500044679988624193886449066845048603066328045524728437018702128924743302935128476644840039351554536532774221935728258504517194641188106419298601139088371153403547608704565437877757103953812393244479225562798927187947182791003372127750893659081653470658068953262427627638666703193829977221728741445340762799314702475168963291467656897800870028752195503134328184055201165218657081691593002322721814396245290801655925999817732060053183804533770202447731111427749112588467123212843069587698832879066370102052406305942216192455889875107110644511028021166288929810753040918798059482803482921437289476032567532775627137352440186159446432899089786736912057686601992599784277900263072919028012172839835114152901580261234286365991047685825456716643120106992538025021412501660709901173892655423727953288322766831696866681906961996970961462537174460069029635989946196157937179243262749950885427981242039142079691473667660932809305366466159517480354086340977105705459714547796245818379660218386226871102280287159785701804878782910235698524154777881962923533418947748822831447945055852570252003724299860209734637886020570875938396646259829879584736290931440988265408910789701085354096531545397948990058239401607612972594424101390738535047499708242037756721594616146767540505287977135040135248251374338328133508256983099721472865535745906493031142588628501140280989327871631684174215161425134107957490926706986181123179602720221706893844299622686621610400312285399581436465668124644333616424355943664831935155793432176861997054582375516947938010807600283338508701235661987261548945789086971736168588186199651152919827425594499884706020780081023331433853560953534316076200218272425064320378349829811069757639129589107863267870061128393256331619042136742912593794135983752529881934458876372965871725898375185034497317594743792119236073955917786811007167382444993029706786289865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350067709502043876340374515556066319286555859943642312247096434234631978121405963980378970918521479209767131095812394282027888979374349173227191678690823322781898402056451885049837432133454635776971369433678287985298165582150548512031865593706411044565895283092526441958123194879173136153636788656024504114200320235034605034130695478828171448731933799030869535848645136022075446840559749001568583543711372322413312874098911170420702104803445257673310565544259270628190985482698939262457183866424876452655108289882322146182128231354412232300657844418423314451765711024099132325468471795636576519271024710334400934368953017913841149908671936046811013206510729669241560507429029252776536654785841786784353236947167951249899776834457997576643665825749904111568912759331616014215259227679618545365638632401397966395991154217501688645778044075751970745487644948673206395369534276927265949434670061282095408696745959306681828838686023479974160823324605240050924952140305887677740920799408958481816779719151271154344429433703012243106931950034968112501718012115101891663608801772870198701140389255334213860069933726717515662612242509066219491768982017179141577848511569883614654861498986620815278960466809201877196747374362272851217545882069821269892895679135725557320380710316650481530075404862024514779786519414594026144421705591680087127081759968778879404336416968020729674425963837117364011359292581125960233407167368991848003852131053965725407599106415076049752971976423006717622078769923147270568637583798699297288743796245906521239098030834396860580312427023505673632405975939530085837502566536372026911140993646962013335127713534000481372814185555479162513750584108858097846978201565536242555436300676101499679541958471103451383725583701756163199054566693565920082133574080597997192954599624541572714164022310555033396809292738525834799369085165674550046274115855095882314647414303274473546166224453023860140259794159255897549986952462098300765151157908900923714038935540024585959201500139651404727909630539982600694510621826604077987631983925783958882084011650386708705125944614641914178343897550089421377660171453423783695940297604808955316340748637426511168867683807938834059132453024445801175981665307966139371643414238581301446462121875425174446673596330643107091325910220096355701505879085399130806641236856703428517996509051638433427342778031369157095533579132669546941415981860319624636423670558733789540861216750298649983222101891281450778743704904541129182228445976222910648307506684065434414613124315657760832763752263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243829183106368473724685483675445359174565576979603933532401576706668279642504023388151166270762370726039302185847970298973316341314999289739324505870673570035156537279865273899540112734277611783622024329845370885533025368202648583857209395595759149864497303479932298315641189973995729116171658078256145926108546352174917986698669053794199421164261648138907406496900368409153703018950853468315869885693678777929662088165178795267058192296100979970995507781983209994670348604545436024916964150605832742533775903933318413112451417539777346889517850376632827708908298925816143230686031865168357146376914121593278899409698999705793607333310164284915193201980532998973802283414885157100784472097020585890518739299386107421410724474591777551362486502675473274082133084962207375068038131169438879376367474873871913254796955509925551683512544834364312538797375447735595336485248441506246219617086143843430909587322811011674599293201345025011993859117778096991766344079520466847233683418249102025512005397894696061228301463051752633625569267659965038762749083748988216409510642676874760735974407691497377113245019780019546256972377853427417974339901356764963108571663240657427213538647789659701185812905344582083915992175658089139054013224462954478011298838703205081639514159789784865797376776516728938003061271976558956313982923407736452201807671430420844031172999940301333639465772090087711333116172302162034768596623237157583122833934330244931735513368027007197106157255067518316938770835904918411929015738199380768244181624329906247967399376376068294991951622440775242517805321004856355020921428291149537995921312031730207411163540791782972292402892533880911825261992338609825373457638279235532742513311447689472184939142436148009162725140903691313220532990477033453220822860109229730481633015554956656255928565554803054099323195974465891855769608722303013560374385991464560675012077652000545973152283802041586013645840186700351327072662291175200117044303048410636758401002810089999955395535538825051235543878703617392672402033846707593708290778125707710623808640228578976529000145153052723595941180164459991672428996076096394058999491283786401617119786968748061420541615124376079775263922152367935603014239600241544581305117536488050365367490686441283009172692697766058207367713739365295676687845327237160138135319606667235904505748472836339571007548311474783908330978598144031235049615654915674331795920963545551274997061349405019365871928033686086246690286561641969378938437883784417552324482217491785664111952906919591216364043555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60407002338519127979778026005102895890054096687157637143528638710151334476115070665919099745442929303777004092903609957018912482994460601174105429626377562118531103995486657805391937783200046459798515158478759005607164909255276784036857842913010335986217378024746011529065608524322207630444100901257097282737842275809956026037890593613781741315301933686197397867733335924120918998092409752172221994217836578941955654366792747663149349785198364595154526115930454328911455009269567875124174689121209486590302535416623861963818939655600772865625346538796419704817356215036803110309091898169896655465305677800026423167523555671944247744200022263345929419235666978334589023363506355339141612913228714587442050852061975919369945269924071862799266138524581577821928217188954353755021867476552284517042192159612617159324273844624311305229285589092509987337642359352695355917310957183742940235655578141104738662334480382900389633763588702293036264337165328047691606568678747984252232418939491804624393053873795451058360631874506720516866984199995614458255588757050435411076803246074022291801479027208298329560992664396342093295989939162932724574640832267003950742002709372965305350291229229745055465955275807247006654169763455687622976232673436294724408402616460402868018942423626187450890825275815650660515188730069185499839416182889143526526045837863748850396935825490564478737221142426493826242806629424809188956477376872478920684980416032601096849476103952579039353795142216491723802084425347958384224249063260471714133565465317411860936128306402009575729363983984779068210878575301178652591217120538359818600806096524132525677409649238114128820563693725584679244304695744843415819880975743203298230379045205594438720564282037713918618025295335109345990629131409057565222772330525878383139234756836134792745956139910653994284445066971347285834370957251019138503894419216975954447531454433884790748735756720722132703269486370342013149732363730897133269346493086773864531997080600651569987774145534594083230049358376559271656969196493406503109633855051591769845525952041460623018797135282436409510130796689267164242793999726277356981164379669710049065291484632911337179907365456042963486899268309408530903428547307301624215634383433411595568750149231714781459296621245641606938680275218207883562002387403094142088661657227255026151436605686771746395798528094033145866470266864986383636441715265728320233592381226865891922899306757253035779188346761011208726407828610013949138081225831464379069914198985444302095889861892993534659994812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168620178012468353910026991375957418991917269211983311951957015553680819456949933806133947963505026737355481384442532575474963563184345316834826950196515073393868637580597939480022479109262685086461539966217194495736861659536570823235630384172433958407405357749598898962979254708285686961152071127956521264001178688627373805512238422702427826422529524719400519224373879012930294344954589356954674963469333404004940203984976614190248305457896017012145709551812474126909384923359440485886326951609539840010943324773328007913729527736774129719725597280623530554329437106352442902026212233258188005392575837649210682566647425212337701838871901411210999103823462950918818466269319774146984408809565214592583711513406630068991820473399701477088123117689135653362742375426460619558512524256345899994192334411305982865977582100712596488523756575554195009378599681202501502419795112965229192327568402137973803657132678478599533121356821209310743210723088528433473832489013556793314057659523826576701706748872071146955788850869434644492096215993581836927403074499044967555140503203531891164497467627197690766859221486388461105423715527642596020444199495439778905560471368918134002356517511597119386358683745091270984431360087037195473354012115068421115555215395717626659903986606477724981933354117476429530454063987749803531358689704248831545718125099811337832345883959365570133635933943601789034543924406701701691836094810682541029034549185136154693105778740861432208184036314411276422323634387469136594256115772989006488582604749098229689641412374074090487083338330107243952412824108118475104954461899640643118545416409278542822283386864683964471503214149201312747318871619962091105729953608198822612697332525745172798782769305312984179402288843033636172772653887123764852848148416077239385708303043849883022786154825448692882881853322871646642970223348116492515150541753705140758267259495057830899443689713279673610467894381555658982728808786172916047197214336776894588647003242274662691793135648225193742158636617723444431691398068283385131335737051870495866697215608104446254234978327721659916114885511028519957701473115495571069334446202827057210389186899042918605046133686584715569960578767509370710429101443999791144640497770978632333914540677162447117210604806477233999911090617543350913439321402864280687735746011720110161262305048317328707609774136318364249027431671772077085783398367830483298521157326140864900627715543285828912570644194372496314896067797128099697176049737804383693988743539508162171054697982142992441993337630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28316890765042622112242868981168306428206662933025561367895674561955541635559724759466084532284892045181477966578601371834430358798189420001045718025678454826168349864475666872718979767723639512616602709019276179410490385560824540679908275986711799033450049508859555925334630030314604978063633441633438835691704485451038376000265927809124529099174274778371878242405307352330002617356926848281514956483791295698955115384324725515840180898122235267841237282279795152995399287957387356141253544826176989599918001661430388931327308247232844136420642626801840137104989351138855519990252995490720564775121566832199386028221876350807747903371768982746647176410667086978134670972395690275230853461742961962086632396141293937918955368305693102468892494174716984565693750261604182426545073670726737022967722529910720923016105662955424978531347203873501911929516783032784172057402237280111107869755294565474088674847612457829220902558917908468690335142871835167963779107624310659845258775237713830976398124246572334537069584654390373841325801662592484198844105949114855399449282958477685311536843511330659873154187072847886407764372439852400944708894884725079950944527932339565571648217221775654750213879033581733885266473324947060962844829077744084595804270094124583676261785930020769292245030993143278792087259330862508534718656811238194413848230723052360388272798441114583982795219759935844363171551843793818843477876634571711674023490315368047801740754039023131175484748418040057455774947352668610275301335998674266311859346770075415225946769034281964241481546737600291061623120504909222738808645080031193514307255715642393616573058446873670049843350921995473158871388350585159370621362857111857792419873040839900542797838700567906789528613426636857568250773887165441545136972421031739480329007757709044157782156857982408450483677971729890176750644425027981186644746778561663526818548471260829977896126973641758739500866730568067218802559633758069839063409512470103442500629595699283826766708754362603018444593184886752417467756114157622844459495862282153613875083708502566415437415202265658979461452963295616553015810664561527863007342428612232167991115527631986871088221152331394245312630387048755843209945121006994036852528505593288544810805510611032425397148475159106807335223671490670004437036257887214025358797501701710023438673848931067224068115555330078170924041066443340225846854431134157228881290231672142842640591183058455032948717889146922253670744649521769554086334346435195092228510229587993258595053386689680236388576720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292234836567911819192829547128757002226548511311058761271622257260482861758501817443051668043163333849370087954684478194789934492997280421716284976291925612749263882636826188151307259666889114258724726930997736682733390384299708740987298438886259392557456439664811261111936031628691045293429021715948378755589113322817803386912309804309034346538738078024129337961045611352546654073559631202066486277844686288845576512334014077184731188469396044932060082186263955229648793553583463513713059252499496466774144339689436070373857225613757038569134145435227363518309689742869970343979743770939065078804013094146706688761045021706072576312115382430582237190556460445433317789242739431130941817764081255332759605295997113480959435124206017606395938632395769787846576552821903987930549505779911069325774587129993811712780848834306550651876223774555647846631597204122050010057936830928475360251341732835136836229519311518023243313778617491258002352819971632221179487821873041649088738456810240358860137185366642610933119190303379022073615434170026640494734703584681681485902201265712045690194428668007740983082478199704563084483923501574674200772931933855938306271285954805734033201118213354045086875140435918067793201624666511456087907652094760588454375945146868933370448846916190732048184337673556491375608208145143109665597583657239379051887168363522892846491439233524964083038142168034999484565852319378043766099983781409381432555396004031651354827541469780804845561842571000693165375717843609493627118044696538813580587686486669041318305670248537180567480249888482056669595062535011593088980411689065280793046462344845272628512523638189046071793203289888712752024119198002943493625167203772529358275358120011200740656246328882541164459921368173465296995316043520433449349407438740042829079201000417556785587840434509456212426375441488454614292317932789359607149198785037448645817692240698112109371432961811984862179450207331410640152142594500744026582370290747216706525146051079238084089160377273677190632305653621203297631424994396141359860267113079541963784163431332802775691592828160441265537750607723184730214924032088381113290233273645421837338491516818428669415026148217355221469662273780822640087757610778369529879612309875974848710766437162993272105231886603980266222593813317378566550837265187671098168419496543422844251230210428199546950599737038543916752053905699291498371010208034787674751250100583705820812454045117016178694988075753687003422458424508300819718975833070276394637427302907189824196074403551766092288485198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240130329414074603590216518114284813458989135225951472798951972833564308924066241404238132720082101521434879049367381764242026352973483413423627215301396365203010913471326872435958040898048406764229933342137261057218841370219230130933343178010649594184358783048322946236116213029253183395317792859304449590692250071122365448146543465481178315039484173246014333862455998626689406925296223960002933022260336113820324144092395240373602050244159123604117372468505257696988894173841359557459266912620794622913717607182747716798336051282957873774152455919803609682567066453922670601609916577350374487080712022435849224065224601083939918137587047587494468381347144217126333064580258722709867792488674852266380884185178104277737574934211675523160199502548947041855113949728137855455632784757747249279845597761687895255006661838123595740355366323986178906067086500108843436055901537107133562918875647028228094408052600969050887515828977622436667447739780995551000508888735899136211548230923613680287348738823551119560413580882295291925188672970103625760812421654426733295164836204944480805746121584826479723039608096626497640424663283748909943534503765247316624941527078088691154743133110919696543137714086115942327638498065514339035176618837208271673517434679768172988318409962629739442191975650829725235363806708305024412091729738538159781274216560443589710063346273831224531580121478869184042658510050144841456194438237587952658785382137867926573892297834696201234533644640038101068638973977927252530825976319509760374815512068399959837145465227642339318210077470931682914235900439988677724678599913652197106751293989890230387344850228841991834015212179773130417433796172270716736127297069648042602497416873574645022456211466559485097305384247895785803919790586024281689484783218723109527115451272394132241690872090682998939591272854730543098559715443008463893536320032240523013953242643101639901274397763085476508406708458747786066740341497500964378550650097366477638329317902643788868711183038283302394703568444997668883523500962827918962228320862220548484869013020800152372779219206251241687009214143506293099512888259329011163428771049670503558621875151803968655584113497646777342170734948472040605258952840439297162689353199253415754317118084286517709209405987595800848737013373086700558000923304274431061987647082123139660356590927966583906894100550112015630982156001668465723841104881893394952892693792528142217732805544806876969354256680685043780540071246376468938921617940833104029010802925992419333908221446651033681244081371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68099801347118426579091505116153365902146189195937137901010544977051009569196504428440224233584096886494119708664507056943131581486815441408786150977488067634789584101716802595546085136704250741599595372927560797669566214474759310447589596077086732255852492992857164448269719856414818539161618201474103080302685939314887598111719317086887829365719652923060096634047867456925050765643961973591124632662362643546069480467281388116810304965055268521780890050143283289980687118714268737952566448577337562744674154089648390968682248755041871431911126823430065522206285049116542323317086342655044633529238991522171057311430741836751644008528132285277024708261976111024451188094568296564394453746046819109316284903846071138476843857125924389143626867600429236577777959080328263006591155867052196089000689038152404735316271107510112930806223408534515226572766948209796210243541466501656994463081940588069798165235636694829856045307479980318484122511744015033651135357810710905503683771973354193602283422426576985558931158351559338615981172911237997464069521010184871577106072089078386110475981740160395010239627066523599719079096889948816036441411086561286862934452824975510786336673996722640345027480228669566408672095953136382964595774157563439309902541426022779747382852367006036344867610519786451354456538010242861319657889298027797438554658240824998421774026295037982042777964328517260727006933122076073508125464195336183465124033144581323992367985921321222138259255155354432056903313580505327321212377102615449285472522381622416591499532147984594108802009687367744340204455959752309263911967573406596383609018388741506968903021071574625234755786481909847215567210963715607887180630782566329930627350552556909212988739368992034162856352964659208406275260582682091627312881635229747501014280106459045551328577438030495451119557335785556386104932073654347143599931830027533677857352014827116071152463401681973410863596407205364182715314364889013058299110875236464693426001097817227357832877477845912146797790829158242519347702073956331231688201224771175400405063901220417302214283845479782295441012058991160196050529888733972870415668256928275002652105424827293831279626661675152065886420263040678396891286616806989230928526103429375318313533630174931145736781828019867487714720216040517059601770716635792426258461238052439099171816681183308587251238597401186633633822537369648970137736251856212325523986439127389775564238945673244608537982104845193319596636918843498534624238365915618983173343384200862549871041917840528927924776723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293944764522631132072187315830173883476151619891300608100310150597309226568439138133157139159643311617042762465974949945533081699450294664950041151282637508670626562219494207450433008474614707246915876660728058110419216031439425137190083713598028955690932818284583070013583067395433837508102930497291021642300722225745822900092418916866647677896565429016494755550163002689563880132466035932069197777225938036616716199484640537480852771084885150178787222556897619402929089799672182010917893399508052361635890807856373639519490044041546795355489106930674372422093533515024149860140604438916368045901360673968987343408942577325060152286176583227127958623200442350433831277727660271903903405039937413310749839647794212922540624302071926590747002389575940636644012196570676717219996777573646268629664529882919850183692009067146393192760123181092781169115896117890729698127784192816653325251549857849586854989264262203017805399167328891001457230696068884330102054317172326420770549598601606738732048156958183768052853204311291178590342463020918774903665971801582584857858123911083479659234020552542263950488491814648954333394678379019473467851265222561590761037216057378227543218394316805402891495232360668465376829861807644506756304439513733195116150118567785521074363880727096367082617154037580300191853924251086630420534150717912240644787434188638778969962970297512407034278675774473644213317822963308958620629617635212841512510523017537012667907494010078899294351668581787869238808680652575719232204047591872600650210394038008260232849968195046007048150351761431507815792652593124735189252388412475505087291369865944856028260667258850097863370738634990518056371018818847032139384483422351340825006901225085384917717823083014407556982063544390120776287821789515604036306797695716940469085347250947264726953369673707930420849575781600100229969742167955013548848567469026843452308943435118457728028029302077616470361722347455170022915324041894731488844414801776139112417309026550227823225935907806215214702531829885572582603063582954240589905642232623141563296066636976465791289396437813027294864493163977619331060538516609918572847715810390074690918907988909603414772943068688434779455900195267326719812239646250926023581312481059130762591701381138992750160288899195209239703224183715645442987635687292704304987412576759070267531371767426949788318711688338384485810477415848504665661886306563583817261094718497387976519529503536851673826267977158803607907782222015531515883179779367856910924655037461539535704517704312504315934260867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51705387554089574872932621562046695207247626362426769695484891401596093984304307438632753576887128319485049325263867089980934747151096039383463681144378830225394890004099946367991623790074102511137783351239749957479303827110471046176623070904209715964908361776036930532632845330419918631180923609363442299363431069666751193454393421515525105261321144115148401393974142812564890921681562747173706096592307397752824557433102306531358468405375161935593328445976422245253630085404112708845528349895160118573950907324002847553263290963078004778832846906479374521016460177200230497727505850671977085694033353781866327574423175893678250671981476139620339776343922650178626821024279837795252282914385999153168469097023696692889485247746927138185946758176459645386537212752056992694245215927959321929738807365177275133372270168865850305187840071103673768262884713866367111207844000100797482887928865317067831459988567424287270023870273651276087340994755037458722811365890882980717828619214558129243750178601141552205321396025480595936613896361433720775336436107710312863373038283598676610509467915096744558785783850342416187784104053820558383809264152673315966098858109221037134628530395773316932090564705436626638529866095218879638597427895725910631402681042015284323503937886998752318670114254792169814035793385879230756841622549627566786893489674217478449392520443455147805198986191700733601852094195175990746191366045492745225699762077167737720552061733762127325523888094030661096284615719282233841558895445210593668988400489699851755700773608077911272114059466452589955593479525159639635184409653304425417645396835087680899001015411768579138017553755836540493281262018863597090876055652483080313158498707254278912592528086420045082995338914049040501100090430888388826666735230356961085610451707548428795388051583040834772868736969125081224876798207671765626262939084744902107256701363141125334369579870918036255255614190389479503074893774036403320190021221373096406775832267274264311630481225508282011428473442076651522411289801691759897113551295498930529306320289995546527068185063013817024722211921362788887753732856901984617705520600795725804802902532853097118348608430792559075069715917124781068140127122655922047215079519336509311661407590410839787974590589269821517304229847810783826768435923744172521627153486852265669072315886566558288407194218468611865031938164650333911719926514766633370403788994701477986329700245636441061677239475446957609172311358425870590674327406058649184679004569007653731299886586098035828061497783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164583547203934434827467278075680669641372778802852392127248994134289928770214137640411260413994789899779763375254233154814235013297215019548424720154548083833357213069669082531537175638015383627277451243328374653788335779183568906460154647891404059637158496255684262638520240467191254315531590573146851425678830226364165968821545652741099524461906801654533768507850736536437823424958575329714571673408323536601414190729122337463636588487486883837200051520794837140819792363054375696866414064979053116958454648942024065148498903689361489204919833610308677061514694674550286773228891545438316644345043425840689587143395524618445252378535776126889470356899417417726318551646515503494622068202601350031692264110948521314060853654279513477217287882116060226766402702378863055046109986943097375560976751627711734722868958646857360455811989386460313188236607688610318488776127813106598773560030805919023170843413431087199742260087707247335034726135159365435950847193644547784278277967189634300480188305816938929845484218749820183847564108231165866432090617398550504853593703366954787386752209730830034335168322695897197783567637471097720140312910883240541646414677520432244714865047159657880325903745897167339649437301031037393776390560909412301659922961999739355147545672961207793315323799584020185413032085428608538812871477675062758261065515705158810304962251591932605366697189113946143401927241727115365614519303948999179819237968758851888651337010554142436673269203574554334903117277217319274761081955169206593798501584208185948056839598988968519103140194128583400867272131340830542744765886289068601066222003324435056718013429823345782230195877728674281085654880280808655423150395528095186825299940763552421527236062140176222150078424553199918598308732357129068713198784176101843278072870786606371825739972887633466592549596148810984392631290385470328511334923256814019101336038562707939635283885789285299641914612983792040470817869971020083754095393038071399944809258803843237758220519262351242439862464473029695759022155163449556261285089348998646445196348788417444963461560770342967443805389571885673929143288434978739486860619442673479380979264970178911264733003219685730658751702692480682989754907299108135302258053051345964216852599980864065525699036352555887263351783116963195452809121445288499268368085950784804590108205783958989245782849612482839586052303115836616844854267610076281480863272907061407917627272545370005512269956940983028631522593254997937216753366238436969277981180022531909645581821666984318358374238112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18565263788516421383145330597966294980137886609877847046981750637606737804416818959151383335543669949193757592771735998927501773158804200205100943161925175993888882668738903226769067667951035584877336366994357386257039717982189211898443460646815166603462369046917502239154789688345752189226511718325434102808921660740862251543133604358725189529042508989547190437866433062770888634448136758715249818457913139405230661030950956884625208239435305202466934092192022498335327752295435577051097674649218590831602378685853459288566958268963917054281838811793350702560322428954357628669517120977400668406975385058036804823729167841972980138546670948755510770144592210033463741087574374018185121441510450771928861353492479820324370420247752004771401035774208993974328508982842294359640474639300017105990109908025955014653544972891509815774247508720966021142036835052012474435262002998426902915104350619979571789100878471148927419892940642614434716784625104680068310563442892369792909373566565450898551291046655927949483125883806405645334859904271815450277017062379633899444252712040225713349441496079793487613685964119349272423396585032639519195772874263730383759967350744851364943108617194319522234998344124344473611157643107178194051173410787108116034613147073552289786918702076226342306839164032268692662276567365923269766826636411378957272341527717773081540976077370700558582295194745815789089494179862310531264672349119092856898791418426618939036519546419637326305006016599396051842426554626560798266263181865190380762670604688241007666261097843592580129597886614909909394106004464048764632935874773594225305260299935176478972725167807365971355007625701748309542437404486320833868248430476041707995535810081870480537029324118331486731000576122642300714617825513796518888493450520077911892561372909984861522879380245819378330306624395047973057046648545261241502658106350360552369666106835620001873923333116802892404010579536809304940234181136716890829837141813030842967044055028060006649814454798856538955462479557186275869461266925605553915859786005820979163782044694775669269672352289504549903949227280601148336599674938666809335831836864187254216713906774141310857815842069797517023695583633532959426644325283402682276721771194212768559575241921830872842102849281868555959493084117815152363445005610454151659501770628109982717833206194630900765748864407468392811240322005750036147082394226720969053340629954035597718165797675973490581713709000612918027665690495844442847863734806422378781237386414294392448057464721357167914831436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293048511655434163849184636564431003953088223761868656366446813227833893101186624632513836463560162905805272755663396235284390021475245942863870387981103836835585735797347480136191261161147126086981802113203464771228001263474314478302488266947715756585130413122886525763083924568966865618261930763286737702345996617434161896988923948589636746217301856645116105564831029583276276147134178022225618615290613026950976375648112424921991250913190117045703337828581639304828072657364168568012915025655211224484285494596682654414728195410671492079220814204211226140733433432625700055389216385371225735651166315370730197348322317968129536404590279486686208488973286861511275555419800037859996120854206276479674674326274394520711353618901991348528348495920189144535669278599511067946007934743883627432682877166958651285238448422909183780510060418232237262203371580771830994679988740434445338584939702792557380951337666813047848163353018427021929870795622583105821691831112593850265186236810747014495945882215597674286970245120917525760947600724605481935929790051574271274895209427251437739305303535183037567158550179862117680258437830591686535430554853359501801342373562468821710184715495787154016678439813476216733883546417140998819117726902279593181438609249876907791126255234710681773452139426071975555096693854807596171123362442508209611755331813177313448431532659080506114850246878356691561080888184269047450951066684589116623301995599189267822963896217925727716978580014991902526508333207147432648105630007422779009153883000958096212539561891418044308394988094738288917148280106736202195508135918071679313537414177909358881956230630375346869271747452830021869195243003203390366482480455672312432612645436539248778567099973149109915634963193468192612791946789857605426758495647057868860971773914980660719051091619056574806343786458952577050478772410150962560698481183522025704778382930340637653905732812631854331424692184458971958911657410845725858997920038872405496252621217735242372746854202573180005142068311861746090033391293574517378533185230780906109275223534807414920660486042311250453274061537349504009808489979442705292153186307165468732247911611603434830611180504759556627688845989097989160811248805135936533383339929479637049905417626382012375422145113068983197097855606300930580050632602523066532219644469093375644415564279654552198115223430318041815389729706228361300110964196937570079691965785326329035143228561150661251927928532982382273466852330249704818174928896665014891486531451523623546143760888307317409634978441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85772390289247525913765188633524861996369441421977871411773125611561611530602474668669539181974783534390721022271023900882553763708200128127503864615124600777111970296808313217605026375695261573876614280835831435055053126995904888788755481671292902107986213674291621844004021420327063910314385843435829074751418164569727234389318336596147153200805787032362797424696671206516769592261084611734431758816625016241940953817616948885535700336088049157922064708707636600199291731876258087188803862121368985659226702863721608099083547943227344335580421891024204831259269746070728375297786752564300110980138583408823344143663539667082703614220798570719121921461326008646846504873455265025224232540154353050390938412234797907793996441109788229438608140832418836787131307977949971606673940015636781497143343099652784511581863291086703410740022022819959202983389592672716500427963831791720785399519163616234342832824726594799394686679023531811795925188159606812927148241775367253622336567616610127396336165616873211243158697265748341117294450331709773756179888996548483258027149465309555326820539918935819936846686251960163145626948152924894921837114896167522521767452812041994690452215820624889647021530864097343156126783433033240060554727374356930372452006264195755862077099751013220868055733587360142786431393034842891038787265951970282381104194551197915773645994026270543870166753756147715805256243976488866652096629141379979331594756252976245396516557979646993500183794658710670992768865415235695706667725379700303423461782963516909329167366822021810010040708424274700001945858319979553224495678001613672923062040324626952172902615945200658207666800517733285589008562248749618560104062994354968725806569667598617774017660862795578638642754122031992310073073441373563147975825344407305484150944745062843213877804209335774988255530029469809158605002654567187750710826847691711695035362014499023082619802561873453325319958221315297814184418897865507281138519890590547494719037740324852349768427516436124789957073429103274622535647263888987932861114869628094042013724195848514048617803630591491028668726799640695937104947233028360323565070557525524726871581491766268295535455163467911043433691120716892399035980590226766722998269823972946547204448774611851603109965796814798478696938375707241971633221115851498921457180209568345105939629418636645127185098534325116558597485510999779499894339646020812531970966106632341715925062241598143079853322339420720458429862896400115551383396952672219084444951023587986256233950741476679865518537765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252927874376472483198100233856603315418862602544450090929579295504734511075509778523328832930047388324196116765957487385965460559122871361412597049350803831438444648708109419497398833060452642386897746200700513440399937703791213751863826011677518122180001635951869368085995320500266778522679057400778721021240066801695047082364545575310397003618083330111745331067240354060931962520024972377789001654658773561017257601018845958640399552279854943474094299549321265827319509922106321514916598049810429005654927227822974072925329495238820979646993088757495361872764565035485605585505492437727978905598067701692418161282529079765052970034950468400692256650905185063739722456219797536035593978089927487797457505410380562416608155503014539113132490256719847875086947001901916932782649962371896391619458467211189708392503893253452809476500021293108095959487298717967569458365822185591114482614973619488639990265581908714800442986185341206784127597614118089815567460676526387319432450567969608846765027154781908022546241422167249614783436120961738607436682616417338944507099360069810907895062724147506840506887109041828442713542619133739072938666595450917725946080897663668734485579237755677970364224460153591921247686728877921719453287696706521870553633026901010427285948619957417551086200088735512649714141184589588855719109613981674546304621135401537810023796256242374538629428906791149430197240190559856505591793587676303318734680862537172622535990082626455199727820687897291656829732826763384623782980379652497196208575950352876490220177208526194877483633225424611830262304618463886570512762825434389566432893502991101482296783076487422724889428742469457327854840868669824921336749325435335537313724874234470688540890172977124409296897138154435713798046704084726326548955655368633042825491394634790423427418323326709073087416502403157019277991253868045805409221301589835919963829819716438560718915566260390543880595665604041950333332371147965684121791534199697318249395832501160365934860929595054092029669910072022175965576421002117005094421249604940937429353327625532921959216296785492407322613776105197612134132785497966909606230148545081831549764622133602773872233502481437634718081132374662570896398822718168723128384211558143339611906972126812862251484453878463953236309366252144383433482046354781012846829337361421953526655970796359526652947089181216014474399634142914515361136923714368983212995482006028145249349994519514298614818032802894927130386471763497238706767769407760220825298882914777595191564644166517597160446751976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306852700874585942883188250549801570518302200598798758424177702638531036999153894267784275151284597741845403878943056529021676147361747321116934969351483295264474542220240183321268001547960598614539726493596053388589850203530069316360200844049939223782458688128858934227288773139729435251809905179806191366951964268377265865856147209565860530492800780594201521310837849182550826441587059473426409627648401110051135925629644522615665807176656971818487980739835270333015628353797556195539249386138010479799262820098335148767485081782839923735379566048259327300066655456845092515554812195458215269897589323208799224033152984196209026864707049068379612937856342999675384143611225037290629856216313025454197668722129453685788089438838032782759452482900478794547071210730647427313571889762789926680330105820724269138900232712398329747338139816957895620264259051509951046995958899863219265689020797009014843645862823571557232027635712744623159383780540064209170562255124791342896454551841628174984679378128211237822038801637516664975824410870108188556297190714097870054996701381198015856164102870002777438839267395245800033922710242821422869364878427070408558953334436275419664840710469075490306192872014700577105943191415786163360405430904025160066545562220497391524872186337671587785407001076603743181943297582272342603415671343895960843113184223285140302451136090891057745718668691314710495320530978438108160578684821779968077696995534205496393979646682798082420834160148890534937920995553159770139892601434137955856925664266942597086001091537277788074594142443791052014091509762058171842489143387504933519438708834016236461292340374559579149862288604557573847343258772480134184253649876786372195803000459526396768641428016719747626118373729025913940523454465393833151570986266451973611979812574156883974239583939398309606621748250059799891713274990897902702630668839335607609543491904838806617103694765140977596212556864259947390870131736338406581542436112584055197405928448138008608458098724049232924426620029886119859600163493355492560357311333960744889270340591224705460746025720115914799845857636318492670675093724349838143771840124454794863997723478873300011950998138767304358173780671610027279935421271584690827966138985067845075776156646294933687087315555106348558009793963566753040555524427335343731307397572375359137113991329825344797363312157370368394385034194845874665075455879043263137668873106002202458882282797545985806495967994864580178185046024479707315987862928303288422012763305653294452966041366690227329286952363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315938218911167264952775237715369087389614316146650450673898339366299176039575908781348828953872737877675964760783968194123419861454803074089670633380273634883542032369473978293382244918137034401083781789798592790120237558938370699433887062315886317092750264043655093012224802739988531390947765399529703730448775195350071802321571952312169953547547210464773480463472883342592885533601361549811081997935980921593705608806582435323852471371778765217484814803613948316286255746057306158872058715886837029568093116776874899994657587934612303425448175338179716825009616864314328847848558955530274923149623744448820123710426074748894169630516676739802239156950060915519020980317544239845984335172394347561777369534370547304582109786319829055625627078341662926342035337037766968562970196205737370185254305065527525232993522880624472263986497357131869260818965640817730298703627953943709677864061028535332553010394926645672478603680250149863267225830074016689170102027544223323470718018000022272888600081797162560758767099245442132987622232269101273015347065863226809774802183984018923617364820153448668030252392152586530984853775956999788080597393387312804615624506582245415399006428160890720628057648895701150892599688537128863262917730562494110039947465841514721662323091352752988964012337422752418572266205173014253370901664706909842910078177109323045514614910509413947339770684169938846617143354805208674136919578286693862851438385056624883297868244065372463788509488098612154903197708845212377271780145779469208217002333424408589829129155561859908112652437770557234139401547520870573290955670053521255393575486628410416473445564610137738358116538559382966382320719153799337981533970314283311142753729263285905769633379427989019490882449441885653160678146405543274268921766374398284008926109728785924394858856803179843931969243132667643952257284464871087960865239134604440316934703862841294140485834745720669957240920078117330308831827146361667463378834877648433718726168283696247257294036648903789354045728468963557697250618102560330281996321355274266157358022012151316724896738305795316564613226714011839487957542455426539729422043791314144197117889522474871606689420773626178876183714953871478917271180884015506347403028744983651106365921139249529335807206274225651670372595470683807311382663674596132847556373126598204894748597125101568078543276205023492307794022275765152630799034320333110990393453478163521086487045631159475015674503198708639572393026647667362519608135603283869509393846944566466720805570438896477792888845612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259556357432283116730902764549653710125279909927115696013131710941577644125990314172897245148774290864056143090431084973826714963696663866191356276985606230307328312965336396877422511827093274327430795789533914015419376564517745450760923707000138868690671184030183260487980215321967717702518478321769133051018648235774886197709928338431793060625728043330347934422424639506636368107372170915464126245391478022439355579896547154137801091989569531527950824140603480924120006351158668727582669895938635359596407885170807961225435255313916370729706154028980331831496745483226220041265570148816319931921229150284841750656548062519664265152439013003068098219479553300636023890785169556131649794084142912365628591681299769672793807521947894312831556028348083191908964650395393857061602858388241387613935951308777028865862041268033287992337934671945984363968499365422892950108242287918824185969378988845057347644478889535240521354988406592106848884469135290227412874780078225772724618279880762556394348555100520202475318247330471944695809792949971625104248268876198524828402378551548588188895640325428292385311867983907153671122678186121832224098698743538918236518608425769554807851806706196255923239245985558068614939688456797936322781701668789387188698793302326021910034508736063054119421405221001617025850721283273415571607216264865830431674992558255515873343490678792598161100883514756691698628885275345798304192961031332044460905596017587118355054792645364912347181144181771980125789648177740636201890525581705280933836805474950130373795626561710476949797232564913099758853994306379344483663721185952522563271542565504825401045346810541621039651642613377512585511584918286718548230491951156146308202671884714876841169681855073562871333322087231684526915917229804207773291024950412692889610104209851655909365837075595345875597452374544947597296459029760871592205980195356403009749021145046038880551895947352021827114085654526670392764380080263305896273021368460670204724209473002288489750551405271232087854241707148518544289947884843826244002292045690958332285838380347480237149573859350767766731700848993041630585672300878625470930328122328385581638939676784603177980658406851996969842889367299219793794272972810913883812818774849173191766333699013815455424434651331831940777918531361252767813526579931477717365467754347500580051521470926819356682237918661869913381877173108448339792526667764900998559898025019173946756073894191341030432147906712461190692769100620282795609769627834520595234229841502152854489403038781026305090179702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251142905754735537969907379856794604837555356151243139672221012860579974375537671687516210347653010900725668977517506025936010696132021359630375186438745265575573964588253544130298753233246304106552194508211201619948018533715175498555331757985463859698985390464543289283819118455960364523255384848161140595531124118650282560347976082973210537449092012254292962071697099476133019000923345242253828499680894658809949026535235911012171066184418439185986951725612749606312568714099586248164138053427793686792980034393307843689396432942446161673438500013162703396087146520787633878386814918402067282393802106582570279961095917870271611707083247545523628882995419563963166416703458260201020834933491717002228740998686554044282862641211639801388293686397552873804011999039295805581982406052022365825413046961083892410871360815650429088790177911789470363750467392092326494342627697131567685656035309486083695290092649437547009944373995209537603328367024579736310319634854755518759450687380480387616074194330996364254895514933685748626329602823921407057425714863452022276822844027420347887236606373900649522653923075650796002512477121868669098411766244137521025297533178401201712454320526807217313087989385796678412065907441349187422341949883718338983566976387223875129296686710715759548186974537755814251012538934766181819120249971644367868098794530918632339703343398624379200503215744999430372610549848399089764586572121365036709317426803746149855348486601574112874702832106614776473085837252534400941149626116033758893182768660695144313784989232867271795709158210140341164840844497698280962559185920294950765046737120791911727418094697147118855607252920809482987226042228021576167928832953377779129925639532246642220826293366303294011775181788794577490293073855010459270863102773010548029457170722340133771280938190434912546316500738741274231214596478759715101633560006174327890019814567973744272448159390757612692494615871682677633470525067409042742842049494257501548508341659443030215273676740665291266441253891834536467932612670045331471052023410902606513891079808147016678882415702483171460071938355388619901461528558820353143178467105938988419771287399227743578430126202047151911341884424099761590596939017274099818929212065503261591584692792048591890522113978889050722938940800736129402316103955811891986637209395112038803303684115962869420546514236033647600853192518525433940603210601788017899550549244942069013069609062239914532191434641609768991288867243416361292198440666934266102830134969105289825944999684637289840477185948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185508529552895476909132773965481125604648260822471055056488676512185549258575382724618011938958614094665277074786349734911159150463193892942866976119145971147998557038915233552881033268317160797364086575385733447267194679573939520490906150346853473784533673940340438021333221835408823464103780998537965993061518634959174559008934236301423500325765549295810315407991626001090175435977085588551830129768666906482780352328976087941340803083138839701813352207844313337279136979404043854175521729563814832297684243765135401237714332200898829657895409154340487737092984895037718917641668201733545245890709869923362660252220090957251703615715475353484237495378646920158268027808955933463427597914430279501499234768639750467250541378421763524582776459083815835069264016410553369564782855714130577891414677530566524723914590419666901238816628402433836871674365429649350199228603341538148718000388290284177519025119795157189131502853413059682248395093908332805060687168673857550202018791991328033603471165034572524465440737671701022592839193334811495324899688628788614802675244746873661373683634922027471586966866497342781865885190536952142520381484195884273220961737425915631208123621804569824007850280646586076709731472880784071168125083024208100287568104644259663965698944851740992674284760079390848191258532408555367022910072020679407966499177822706328519350109635793525989021867096174030911752681092574969527845061758344870915291340343679945342776713943657905699900937884353932314522742602338463569999272141299266478273598578790483970114644661758140565093868038741613274180084848604119778653515387411504997865673966472301413247033615421715652149808310015339397489803945976330671725773417316536231795557121864620558611251539115140178292515080205762716148054335010772935579080808863840708352710452387370390254913737432072240457235468653109165387811446981499599202523377350599390474223765696762071502954225950167905734330783165540479905679397973503194523585105106334943996241964383425760338016284053344998878097319840580855715166312685863343280564108324969107232983637790107005258993023785516220624946609427753578412184612795384019642814098716728243373389805676834560309876213947356026079753015458777980182058382967418548528273901758902694117962283362505572049598148905630631161023984010677198016971365387536139874619590824855306022467521051514530705329032579421148360641138632066928803369794133422902340803941449334325372268135962614274177874939317463617452307497537046739210985187121736005597323874898910838740942509437639662219132130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143909909361437712545354446562363392938433145953774750730817393919339580662247890051231992686937037569284992361750578278158095566294698597177597617578562195020056706983558971377512152920366139814593027725479109330436519612404661875788797720497967779959831812202651643958043879766528123111920478270811985001198892693619633851356413496372956756053548704900712080094521596478133257121503602846249624788732236522294147519198627455823471149116642539656467988007566716573568452924496882109722090958635683336704112814104376747016163250447811146545748915483863505901286273990824505782912550128882266038606241495240840564724104381555752479400427265195557907274240504662467617061195353368157267819960408512993139620917928205532159351800309168423454436044880042124944353781572467592116010579488757125180995123788745039285640578853796580571488405839905106250639118652279857539256560624080700491826678008626768206054862858947587440866848036320931847750480771285936404770652228500568013528418466095540725609745620770160681969639526172558365804869744065137709025512874420388987590779951394325223521986073009191149244955523153960223084188512282020790982757342218948342688127911947518497263545924828525215539338644661920946554932203766878503554171246594975142995869099157964031457675858214885855452929405079124927847334176101472893873290914684198476585613940460424581462823094076503904803025823725107034681754279489485217466366340663128733297566128306626516310208463739749779331482266624279045408119072462626361453895455341041201108520287167230407189030784261128016677199001244160331677707496285452144275993436442204360294399864314812918163738343533246422751994835268306174052666506932728776542970921115260235773220247195327120730861982748244640878071789970788265513461163607850239899209360173167487081642107440068746072276523115345805862795944736453915163782242125451392531298248508369376022773066600091719424384541054291525461791328909219312512223242337951514535780178469339854748088603263658168766482222417300706523390920753191628164492508725854648452574136400554670102625699478858123414883342184145594697309662462542296444221072917013384484737487337964405109037628105747325213996483813870659381462690839551657634599033641289496265082625621246846339851679008040488733248064577368245522610743826327416463854387608815045198040043852950378638245537753211834385596169595635218097347512835895965226649343001821791997621320095960726341590047800663665687817641757274667752041199638578063636205533005203551144575360211545821922827856546239190872838314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190830349308228299075498680016045999057409335873908840694156329766902335972337404811119901320069747211370241943052884940834841652364319533317382895934254778345281383387154241771267277552747630934427138862838061073890957919056533667151249342389794651663280565822228536470401701896670108091088341462882116426729768692168559424823889488868682825277284664639297994822421341306282410731530804573126319486837583063602029650552092884284264563457342335120596545173078023052505329140988575380424720410497098503124597707559065004497109674754857550149045482395174222411095825213929042188773130449585906217399374336752946963395096003359137967968715041142953722001926354100113894332559214080254090180836355385146984411758902042955024481440813050142255093586532455846718558770207759165581627114122473321565702766740399325011832071977217933542407759848503541784481833380960428499948116593414923741521542638492685048958859332198877612900005825641551505158019613575736306480579592246275030654205815597749627836306743639322344193297299834826014130446077478105344709758419058168956005473268890434963139013191022274152359695069601649485697478676903287457699265788209159682274455691900710419892868907663615656619518564462093548535076201028538780950884634179657898325070192254951280224978244506504190954390232602880406928397768329837928431876713260376067113988255212998353958199763311584399443083632778451206258526435798040008787224360704304727504078897120305386434817611402714872304779543188435612318192676773928720851210775732779666016844186206898903666395422840490076818080187477527970366123834431161601374850815051185989116167118111646236342991687523841074580954970957486241464473737299194210106955675932348077483171847871157632117359747934731105137582406600866089522146673357342506120142243106260879831747493239114064663995503419647749419249476282687539441921138925677340747820707083387536068592544321863081887333876449300299861256813611928315385595895733627879698940412722348957999324548397497391871864028650696886325813226500631800210546381828879821571387381889738600765393396467738672408734578004040877305387814873384394171999618255955501241693308846627332542691285054281580945508919021112344471656565048877806071457422785984883655418186148255163407787258546376203811527269467678672973087683198223281203469455015452269730766992225657279182747665990614837542209731028059869415599199968535101771814310750726491380817852431493888137448648506670507878644797949458625907888747571888312861130965559172018811968459588503368482873072414344091828018567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308347844656634064338514593882835157441690856650492775583868326503607803635443967921645687274516130630240194655678062047069438178927479652046803389743119710997526517564953305838678410301619824842478589523666154525728379961105756836459294102268902651018477664396553060445128510935704757910228327276079618848463041886908217165030068576307297604197466306293006895043978916173274732910280767636324362067133483221383742494481707434876596450094931307324468826762086223333893338349197124170540396700490390631399672344619166687661087756828902534726230195749904351042353233693348739608453614680049552347541678216113118139532209984347544698795050243318094790923576417792091164524828147735867380060694063158852715958112372436591268418542157728426902463380821999835774941523563946036433449837294164702063348336068128783519246873099374000010772756468396837899966407535074141917337212444317278110160804652799140799129067452598661624409807035443161090816279917775671920077829017444800315915968747639140306396433442602834685165624900338059493362972287491338346994629864273914793178805971522129084108164499371934939584872428518149798789930262146143087448872869109937665658550629323401109735778271697559754040592379038542305918676599568653255945722671957218432581805716351161396985416017584452521365948131015933474179409124796885675387288730910761463698379188618112509976435718987744816135455937391854203854211966784184205914397178177459328010825207753917593851735478696588015477641790145681652310490894332457234199598667266507653206077633826125353692079248098572888645329533461199949947924337100151973813653476626541449825663369449656073884597720874199329707804199509911759680862626367427737794902183591443691763697102059805721238028499865258446525201989204775876930216661203190456685229154252893259397838907977988011413594768117578831274330594298323166996526952815179500176234091644285996603686198180924412138305282768042009790407956594535022342045320352566872730334776100432131192302910604325429976537550479242595948164885260454103282874316584313763671707038590952567847146532324388538166619562734464985981269575596088899195439940756536110174182984565525710538083451987098311739975017986419683256569521881425111245057913248106122325977309791967065830199752630620803528899342885574092394296921462145797432464253125757725469773635047272068605803220158688028854891545186951291786343764639341819675080378401232892021176492591317445407890615076777658163283566959204738458026146585319275909765364964876723315046717640369695822492452421849108749236954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199184173348612020943159845498859921911772549244565404544161164466950095597101607065948928343061495661955942232547627458131541231270620294901783387727079066808026132736797917713693802479290875277519126414414558988456187516322402373776970539445847583391180800040145909910011693306022933239725374722349818760065552390688885595204294815841978587727430285814290174182299930761733078449590639735839156774998524502835289608602433868814784637361963907830156987162078876178069705484393873891130736800869393574812699343354842715442262385122170377202392755127613216813447967884130515649075507722065774977286327739172926944764884186247195984667481863780406142827109384091354749808894053350309708063505821859820548899165294981504411583459851988008504649996891876002616207241452828311518276441865436699413989086624539208578868359994172139298417040479594493496519697400068615122671488590563157290815898039132690998342884480792043093723771999833391755471112314046455500092631565457265055468654030204351766812661581422757468180861199086690681318697319243922415926293675266606900296267492494962932925239652318886474212478898119889224159666548486395338246276726863297836782929231370022130340146854723182362909999667442204203929625460352407584336114012701478451123952137757312009053831808196845342451325425653153556282476747288063429244771102362425539724311558267723876850424654794553458745650707261662663175394424991965789791895668263702339841871177642656555831254017471914095247615923883485386137803178866523975926427120833863706808261887076705238539986147502101785935022314976625185301750889740754709371013884970773458751872189569344802976635062595380737441777633515898269172486443246069217971589099978019615836550835000040816793222042035109799872614077512755375592947125743537302420563433633025156998840807681872639462698836455839540531152909958070413042340181371306042861128004942190445351834685866557858049069272276961032742720762850203093137456413467347841111620720102315926661737819786463736657486514534015416685680427134635519950561017702527968031862654774640795233848523229415993365997195477378298124964186140590623535281457842103901696413344951480162687875322210140415294986947746811254181097539930167889008644909029464818056498366973321968312290390412308374230062227151166827681784459385202293561579491503356984262509110572626774215519982498643793266083271990243942869416506098389772623728677991728294682655966305890452490047523103925816649355759897348526085931765899281517990474246063534443853003838939018351453388534500574727412659448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286715423684803797569745993745156546460510443985860797448531486142667902933927485179825549210046348208825610226123802872704518223039434592801489300653624389928983700302610983211712612401255640342609905529827368384095677377593717473815413963103265799262614694782309887947711507153023728260305530721387456881254268928774487852352534552065783174885816074882104294025417864294044256539236225457706414744243653303741996780659563895707147717308951742268382332531515291881119382767764602417005235149160148040126870400480290955031792864575067470186402264721897629997061906548681391494247161244106328512359197372822994248804077262679656821317728217660338776448601045799766325233704075008431780465094612204405132309131417305252125265924549920533829710284655535794715343394962551113972852714493566231010455716048087247699534458817648027388333117829731331911669689810973513304094617034339932265965632170547916945040602323773159258352735704333618101302209408745901133077574516732758413533909978383335871692814442946943925185514370942737120302059221878168313032419708368356986005429849125315204678387424586429190788657035900253738368859291107815926140774925249551906755570530159248648050900006578030400695209374204670976841158892454486481411724974306737838167200037039666010440900966431059855348507692835457235568058291043324690650129119984926489896231195227669312439440199755167794834786578523152951749816716995024502157020045648365776560488516099434324092693656047695972266482744302402623423545511613125041399799269767105144166431137913301200307377409824728646887678367447671390337369365070763583473838988317234511133705986974113340571285633919621520740914407739965384203739231837821808212946623513365462477354492362690846205361135849017448149410609810683625215684543181662622837870210149011705766512277330916795630073350071945023368924291805608716483756587072263399842752062135571222763293548462077175105683414157680151389015392744429501034056929134193209119500014749250206116810911679639461882063973096033625321949533834474848370674658829801553788042562085795209296951953517109248767385306325360667366655310775036811128841529938425210543147964396891885248524408423709852248906457822016631489300722403064502544142177369052644143723233882864446842778499941927135391539705920127560647474081577649253389324604401910213510382287776164534489574229951936049852878128637352198137154504832825523489659676237365662209344295607575043927410543927517217432046976329369482971057410105401592899052753227117510826558462573382672771799707060044882522352324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257241267721600668176347028263182542568903425888321714561639042404173385427817286191491506969476210508356337277429689021346988844474400023786259246213960801944052613273051087002755907945189244122825397361765510436437716253254652931990364807404427439497268314685293902075811595036173954696361258568494603732974971729257390413134647463237886830416775822952201109431739944147779664331580460262492204967553117161660624044627123942666746360382998500378234585206769432244294062894853339089791423564877099699471760598226679282170896966236059090431795282047395853238521630082137412545782905326113817530847138922754653923695408506270159114445808439267897196647582542581524203607406840744183491988002425461527073297209110006743871884210665897227614881143276216519133868284593722297152018949492110869087050626946034721493239853478646208024958616774323324326504528551076835541369931343078687983333075613356425583781204849892914810630762816647579400204540186959305265350491208100397300966800580000856463504703600943684407195940303445602913806873271498677410927465580012902586639857163034245516318253004024154028972115044938215799844023275829536909852036339687371240801938032480459983217037747795535674110548831414897166464464740724482513012491906711626109426676941213514037948583384515682451520958360555139147303232812042942833588754046749002287226235003746932521442167860669175250807598932797731738358467230024664826554307892137167424892371768052232660381741486622430121327515100546987899951949418047776436671785760468070161698636054659175025749389277983213918736911527156537340538017979906586213927614909301159516617815393181357318027854869353579007776936244946825730205997437061902299266047564946916080981379619524521915815276992936998867150667479244152252935767831519364736837614286618800102388377633995896727690878419432701386105998909375680618907228093941608075806030837375470388593873561781034166983261074261423434664653800295090878580891180917218831752011743537586509501403118567940511545090173703546250576099024527035325422852451338684796845355178171565470616702429944974674739883285986083128902209038593487129606409328954647756071335045155773392209124854374733373086434014348309381738195056938497553227555484013166553478411832305847152992300006102545540232435178491553911075360578824406207382687753072616052590939919680636425510037265086609371571843495305056322320919421556813737830309368547345785611785372077842140784810601779680467663060325381510850822013419697969297436234616792820179002763956256571898105972751393334629387956756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212549975315477793191944860475738735326380986238689761349726719594822990916910386933716525918972569208362115939834665259328927167983432323125604349858086556416490827980584866620709180461348829626746902156933576303357594437963360318265214078734816829856846065995941645109467574854122591420909358753809625514283198416928624256696504697686746977520363713902029522242160674329918551162426324550099923369504421648161671300069818097756420717344147358585717714974913397445705020462357715773244637158518334882735210329859967203923807090851530322118905303180261420796604884907257389479258893726333159585402150242836148075232005728816205102905633990519488024236295005009878392654929857432088803503899163766674688282295444497158407543734473529105895974895402161210684625734227477842457660250945620957259698820638289182878086230972383655068452789354528889760219068064124163505536322926804046871713972611967678263993492656944892088801859275523342108540883087657136788531837482258435949027311428453608877016344248469735760652060336192968271448240544864221271806758818758147957667768323925435608741359943592908099825551571909407899722704604074109706590038657448514453371783791193633545624881671747904683158361176082480396697876628897028666129752855221103413147341241026126281372048922461826178253106611826964850423050141304769700208680921980349621984716417205027520640915813889601097085657093727741314380981201108043080190751054719505061902595091846280254981883817284596275309293131355838254571404517764470192217305302907961137251564394595364369450218508272057694860506391674547610617340362576011020483935129718844309373978914297234302102402180685500638428884381407997219335645706373877010224208009329287940655614618882888802064798165016945509249471274060409657633332849041402742209391346537126498404775582796531440541426775953224178210183698046828520164239007401171944549460145940194095606223503057463899494955354946776237620159580981537514811231117981750333630694731200145087200286244741766775949179780284324840066014863276247117631136436120705144294751970310344552080323604865192935633008448295227879315281935587005639317052423061014659974468397380855852494298858729067616860975658288952900641037550451595666565266029257059520394062474747060597149861762728117514830602273778780541317186629134269441274806975847063856032821495494561664175021041296727448388821048453236076123130180936802439491495197008198713461804754162897997224294348837845693069255595022670807068201243315074510988455851003622930582578273301408477364824399644585377776279305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103078734565211306183584376548323596313163952330213784699204889648338108442992098589859573285609485007145185281225908935942861209716902216996874069612408781863397911709871742525477843556666890335785762908006403476663279457804989918475622969309667582445140987411485277553080480052377382557691874195276188580132363063165103605427903181946471725087199923827667008669853828365793049277661144747773552743835130256261540491845587328577317761110755273132938895634297169773937815464831854980982000469783491347487023114305617851598960387971106396727783880720761981902684339740276134590911407794417067578115744481959753767679216137037887230472454545103930027476444711851207396730963525545304480784511266500334077081522937659544126674368427878731203441656431827065528970070870379162316995685040301194389235571146226601997915736811759236922510012141111519695452039633658165253032296664913347065345264915507254498939417700928123232508566172759949386949392396777804203136985411291093366566380180701686381670310388614772555638050502729353844806018241403950530003818532089548952782191820753378503429894745136066977003884293276681358839653891720385605761997542086796012572635209663843197119009516521813461971404068338607869023309737347474816899786722262001550371427667901288439116550455446428825332621411579473144184672736500500668802528730729870902302340923963403813692201694756393378619408136359878621492335490287110138721879282771973443004600974545780435124637559550519370831779901469399751976995278415870378268198534604558081738706851739289501054206869566102206580894057432727584963243435761811129763658032802753351189838981988183458876975107978903216436193890246474389457576208986365860984848368092855145709659454050279435656480136264378932316883112940101616594516465194058500044377108723248427314418897648708390271808018178556704092304657006189563943959050818828056392662086065147329955175923132527978933993188913095796422909006344020180126934049306568512053365705099538737760551685471084728775245567626454865380899392187067237624192488294726602542448076436215728562077218485494234485433771947851409060988257734722398822119756955981371591616298654798067262369367436879091445764698139362648224886899259709787001573019210596399401022315638599646114473196016682629627102657554645096675715091968069880805365629549900177319456283379494995696365040362853114921214019988530203981858068483286966730756450635093548196136307758293320641843857239114219839950370846495454975035923032113733609239187022733194171204167480674623784517213361177048649148894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126320085214971404565407922717802537938039665073295858497310189455762128671735503245111139139362415122526736537319522873736288768018001398556280791832962536602537007865353180921041769536034192807744968236334908232357971283179585257767317235199088517711979908614533805606595892921869323916604525539514192100340430609999023652600609464189630248448226065566685604520999860838195014395464855574468591705341929244968036162617765115117381870367394594551404800245503888014233297497782956243010209202847807236717475473267146855241155378974571665205861238704668382856921149314776726349493261630911526558067968441031734763750595547498013347435874646948866215131712894395467831935268806493796803316248711057967747160090095456777874630726621309259366419654391322373706412492963248537050089264946309024600973951745432549721295479237744299520574883412448819808709810707853327000620919840991207522917615137443384742352247325025374587343092668595391218047547477578486838636947780409427250672161593053298380553900361826728581913416351260374872421144343186785519582930813344705345867195062296753161273236308614321879296444980321787020681144528612430364290331267551584084480510325464166469291022634375799880392816433049170246513381694266998913210825142689070171998672682348289403831038008060460906567363917994707338112373205775782735174312949521681823813208801377556856222088612521395981904939708461850511592044904588302451506133630582180547572702352513022707418478878286180194214057503434510398746144194740300103774030275206508526408075468402989236464691717552400226170473183104440078919389794461926587513433525840503821798796984707298552757654049018031448891419867945825096033743476408527269514507888648054819130773109725748535068014724716274946036217512897619525154906562555525360747684744169390334017701065161120937053649154490232583334935843983941249484893890109228181608789783242510120388400770923133517899746565069337599929769696613173888736072894853813625015329681070129830169940473516291414229643824382576428580279721935586577843549311511113274066037001722136207855929130749501332223333232114434817007876219494463637133831158050184106224584152075821549302312388989601124532138249638379120975860721918102875995212895100638080823703964541905739748883021195131403964720907548677791915216949596911273696358500384724670582398597637755225927875663011748305162621908884310702688688639223168413129845225454823386287274722665416358703724316637306206198572083555599802904287195284082777059838247773562357291424226845482258129535106640821055495294618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94693847231592254048665436321436900961019486900554260617649939876647188784903065313375958481828965135877864865626591989251263887500565048990170021884472939680533226625043396559977596969049157733602731969454580569075581766809014872875358075861854426048773769107035284908963682399053597734188410149063026704555959932560766146345943579195017003479394918481442695606171383924554391261032490483248612657927092779996996877208188879149731181113268559204191904839525282192159484291447181914821885945590828286028094911956235996475917990684968662077160381357135756500031037442853450231336009929803031736102213238879156657350423757166721341531947601956083402356179047505655955252325599787271807164855247046018106146869558931510038498866625403029244003313077799684036506122195173320519380880899943499963270399999592595786304328919835282972322050074131655381861503894787624926873711632982242110329331792169732257351204314702926263865979591393430376241554459051865081205619346697339371368108527675571625234870461719464666580687102426146058747364894100483602756295589713787352229499673443495846364108053648801764680915726443313349437344446998844532938143001672298164225145161432289936029154688755879806265717105011262071013601722880485566004937670056865508608601718683599119440733471145782529960990487573281365641183435032790967233431627295518667845682510719201300283012370646736070835972417117823150924392116238394400680905720375234991861703704830521657993404821421489472815548258283098406932211193219560930763908265561195489119455822323572686362816742714228128271133736791613760790756286032637533550534303067425017287960694548858160119184934059737343651844243227032746738075139101674844703955269264463048122155422547249442018641529687668085631144525216062223339839574933959614702243539315070123875722377096369689389279646570132226355231033403356414540067947780546188612868608122006672381845892134236417002119546060733082539383345712319942087138291426272260419142573944831403858997223642553013937867936363261519963791768664675887244157620769419425168248124979736250220124957442448033130335214203976751435042465152776218006023113565496032490714564062609288880685892106563662119611090949370499249790587947451871082414464616611818166919516716869077556693681690151312449777599227031764784002558297082631831485223542323552067120110853384567134691418604334984089678694637896181708602221577540694299901821584491083044572882394055931453338537124824675563287984805179981171631592365840389657953286796853671715616675653490007762765364590285357946073693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79013127882582311773122882284752045006574650991204167708535046934444463122225941905977261645095955003146120872870521431180870849218638537093254902133482453621010434821453041090912390964897391791886664369194261348049833625970555964832347390241440247539863853666787265577022717458186046189871122303057184480847431882521206177398289617988259052455861884973704833331136271704160868613560713183269335554996314911045383161464463123381842408470721730597328109210222204711934748736887251377747009220094698054085872946873156423471731235613410112902607242028272762137666704476630995575716344119428772365234931519037506466674938527833534914513545507388085360672340615229845191816146354648525590930530897039409410073650991668982358158749986382791588810740095269376671160788155277023470116267173799187654384212767102148608750534165620730229779277693695552459125643168285613475856675733590045380489891537154173849389241690129680167266202639612665668840249323050443690653376296922265056289026066723601580795433642584475392769858451254084202315433963682271615799782094392030875239147902342420445848277034703356796542699433128414778390881874670746772422403139887909915061715479882927728702464969639001638158378711377761289179068302468343462418394055907376689364861481404488409556055680981204256694251853339182911754289161875361818153467332660834046342376193718925992980076593458955326514544583365428439588810374971945938736372827697131757599442419685383183083694744523754757378337616550705348256133415524479112205225738549550425182288430270244731904852272067705647729922276909408131749717437792788072681745590796302370850716198092783577113889932100088601336245623988032060853874280215975459669923206272752939513679854321975663411142991860506557334004003662810101101127141736385397768456760590884768549823770467171100089199456930689127356296571826880710452664343227034172801684103901426006992828072820681653491831960556819388100467500725456849904093211952914888958892450918760594525572231734704638362329307635682904165481705423191769593602844566952298898737872636742612596293972779427711688685536514565207594466593373095949718450973438129596786410738786568551638148870839702417915858039653211135298920660953242997473332134343722852052920919289157723530834662781649421246914941563552068022069966052981820102949559524864787116765789794674294231140054860290056303091890261694263111763229758382765035988283164569609211619246846066891009735130479713706837394698763788045014322249168939858630231386772088005235860010091047866103630242119356146588130295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127900492820656564291207092035145648840875758164893729744608700106334625337071656983231149648600605186139034752936048850821369752216916521664646095845602474624577429787468102291178000866412231073031775433885854356376268223802784783752951013971036329047570787913592743676494233691909589604613711629981921355417206241405449974207129274502096425923555119443291672582864489086070755958440859081947540763802313806713013770748037483809400107534314562082044233259880937247163954980511676197997528486217925319389353409033565195281682725322491384362126290361957982438459703426530245167565935749642961085278186376659689716785479685728171622950571139396524322108749442255384425899998425446382865787539571748987182136957387192728505310588676946342120170659306820101437932448916600106573668228715662800973168445121110229518680710401449237775495436359559137051478645302613998999976869147847519186470764744306037621365723299180756085749347355807070511910011455509076418662669668695564215563380455148165717044062329384889803045198479343868826816815503183411802193061085151289999575640557381350577261235699878132112945870999107109805932345910495124781169721030170685416235154799779876538164020993166812186278983673403358673196999302754934969193922637201175044694818167876830320046778605570770654858433103152131353079349564338629235151543916230205275630982651949374455635277839533325173648127427128935672220690265804817175665476853413951916479737845563481517363445483152410215975797468179567060537516080797576340621842298381903900239286527709182616777630881790695102601520531407229870954962747155907457744544884859691016480976291593824544015811159543476053893563997103755290686039385763836959159171538519178472025909850516596928060901305970143318709871681774418063086380999714240522603929279628527495775950954813921890359228049984014970911844900908485550642363727379525324408127460308751096690611180097075243319065129661159101737559369432655024411370394967501992723312071255135379439993385734597447330729886527627797004634424328267119082201529106939340170914409453587339886949224775065606417915228835513415305009307495134082364291851697561715556606510774343186681116773215997713135265805227519055064986797330559913056590918365596334035887464026591239648933655704156382631448869675826495194835718712760336597956207193992358844210542774069798576836067493724689214381405128209775434307368553953475031338709636297899785810554703129903516476847501110896641450302306035525695283769581463583151865821926217680719705010154458774521967909265017924676257030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10400950379510566763265533702807173750843591116304074956146135912010048636110298162622347521407987413463872334418753458892590823117098614658226322303934830143369702379368003958389994334416824489631037763247178328794806041797860968926315525192515840546578657597849346099475096816876618407774857121945178458870097252630035995985612778318789622015538183462362928139041329521843933334142230745072867735686640141992317723049469024668242660364057485032785699510877528929861998711637108295230148537923030107064489007716429945175701202205907141279891006638902958214840879620084862809610926757907872897427164644058166831337925739043381190652395214655296646221661153235313881055044676450938458219326392516724568692602476129285849283706177210697056667854114664626983180483107266119960400805419823160885729116709703085411612270616272814514955197225199011458135906248270918535614146291290986295540819036291423688900919124697132343389263359866209015643096185683246931895288555614558185610941901337732930323045391369394033622569982776550079549942006615525520120390899002421517785723901852618384811138586104861596010476258330550589022283182522283890154379466956850347871629878878653074327540699524599462192778967293634703371923078957420393080223161532348387087942376676939554239045608790748530011739192459284536486912837994806630695602579036890842867574140148556183271992105203343187566644031008009875490672529153363354702588634375463511425132410456674194937667270401456067654378910241222744210607460788101560312866144746386162788164851594442088932787784389568131283858077542770219838669735132078703900139024087649294536826724248790881658878540798062302074404322409594615968736600108886793146021549483602053199942855142930840679659659081367830286915295256821966118391601597303767273536522993536455761921139142268048696034710313708468418376380607379538375466856581390837110498267701776775082510896414319425892415437704638491242630024497970631532575369892658597930363612577199787306539305835468646100947872466313155874228871043131017107544681876268591845785912688033450452990868349334778540432147138096751185114601319561980246229310689488698267707815706310784359174388221562345497180519397715785524672337783531482418350905326261028225112974363678903889861271266804507514644305722938971163915837195252995035024714194413093291079692820705799829759633753901933420077066659370839300909131771741206137213309619037153947148466734813086781899426250330225503378637957452555472433914127072424880640091944271097182027536257146898053236706164603599385873426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304793672690269199404502624297963919446041760598137919844535989008970544456049918743354569943138781321551235627650672235881390789036087052864733505839315141897908008169883842365864437534680817656231178181808858300807030350868672848718191882852594186978981379384884458416947308111631600735730172781930160358973954976493758513790553610727699931544750610965361418867299959715853650900961212239704548512586062459855217121395344455506670546239578866259189962574194654485358508340686976241052741240118452682928804762259545286448267529616514971450478398081077231876897616591101815130627616644236080240838721368080380990552427349705886806855378790031497190234783913886724556307491997883560452983386147315145056600865322936019946561801012421120640783051354785205777181259175511848235064581203175640887141599421655188902647910442845720294936542428545476119487366864996097391208216907506961091559452771008487695034362148630119009700749829159765713106304387874742672617596849062158027782019082562116835929630774681888167026303840532209787364225160913284668221989278497844096538230979486225453145900839050370427475827079882017248919509480230836985784669855711661969954444354135717834017874374955873655108404291878608352743500636474735417883436244413505254573150842354442150408159545606902327439397538927773750069387521298649950189736048314828853669229461938479323934356117491067703356845552384499257538651217943093085080760608390770544024331595995430817603719493600522470387252977832938797531544788368669976614450294999060375036330864447004766891779257901895087262369135668602239076421004674219315116938181131119798163256515524734750801211483439421222536316214891340215716312391243664091180387744886940131786922204519805970203192804837063388133148752169157138075364740809516385168789531452692896761738699129187071170715746728842939296057537733813304447636950232816591305242412027543290613531055950969121943052583175909750445786603116198181299226218637016255495655100048801114513769330704406165715788327777162543185746831908312670858890342731536531847366954348624615274224008858368546303977023685894473767901505128079859935460560446845200115436886505741244108427189226747989916296575900457857956543059109172697357889835631943320504034659257625503494654908557027508162258672880585982521068287635969607245111112189169853947580761032801970284562193288563512308468090534756213229570035304615200684274145784717939292114981020892898711818511643352788050653137660973130269093464593406267518036552488911092335111388041202558368818338764604347368637214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142983689720629831350268482553377921092806655336997374905686265561886891657481251545253635819786869921474479839893699442248923644365986177317971777094958008452539800727076070735748939718349936869068018916202823134841403186598051260257186680583901040871817181955415034838662976535185493432370617421646021572550201415741410999297769500367458473821914512806264760089146575430950542595680570924578629415949056102849557198400438934001664528120926387466926118780320319627299226722469270834472735892344904053492994826966569414856855668144267348274246121996010428409021888831470530195419947416048132623325701968983854450548096519605287033409406632947283617606584441815447058217235288341704715869888462752988268972118846064578476760838550488715843003747237111197039218518298056695511788719675151848128685353002593678403278544514916913305786723597650619317183920595986681697976627572719148930972757781904416967692457602734005594263346763707706974810338861313781928427891692429169008308828872243736695823618280314874214919075630125405891811197714937782013528835168213609995453352469094079261030691015928728552542816685968583153836222993891473406125731003877225044316233952431648176068417405231532856962589260630489742907541089429819413926139836538943261384872099400847717066490189708833246639336880471117680489275700000659650510869320499846662048329103315379946870306251626692475092769841438204331551468431981055355347626415194178092461539012478536058598580195632222700290194860372250059065297604624423941209202662173164480617334243397662385772510400708230595679045621373523120010461335228529475759982497017259478338047415689183755274334127049354263834538669723858436658212573687431294161720860159632566150922111822964950567582675359693270472332200421218297423472981412408138292526501804502330387653572059019569337520579092431116461184761353019202929367176188381695447224165635419897704248066788889206393864445694009825223180665076286429547445143580162515903381314976508192328545091055349672213308588646221411081256291167001526341021372285160522850605534378758181048050228973578608443148021217073928458587700689397035239528322459681714714405501553065056360424960404085121309189665403727175972716577185781288355098377746026614689134688031050690940219142436571755893935027824544680086740084071209252617684478092936587746613522548749252915254597608349331826504033612650850011295712085591619851694793627818254733055824146687137382307383400510923896633760015418192280057340888197420251322387690341097794228713585145775075123535382291090010865988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174725642683467738785034609477003316288578078335985428477776087021647279127332943521110845704849804491709486614475131170628727839296332408604288529034575060809649067906686433739441990192100024133470214915401702482580204124790800346486580592482717208951544894808549666579750545762719857274119802200191398789457074205097955330542103205623858784924529056123343195702393702229206627296924027157155390448566195742573276468879456129796122012933747476534834643888816203994768516403004519342131218909505603524772342452256841726092690980445058124044324037351427853753521886124373937948826479581451902269788074881319001140644884191083547973974218958017636061697307777092173397574010118711484641659875884060325038180216022240792695269754847512980570811631647198283147503179899851068536615941166824564040607091804047022392813684729834009806846198618976096097110770466174337079760667516685623094621487031591362152685025361412945394085339477643050734060053681944306993990989083972154034160623816110874806166021901316702465272660974439743753572390117060996534241213303935218573947356918936690484395605886429373264301940979906985112748443667320627527048214703036673833690223981535223082306788558771764757675945035577904885258927450849809582013546235433216619823429098944307915303881432759481446810231748297854700515366819396338730957788329096472515586357861433356969254762436000362976810288090303875146221757889320079820305342769651192298723406477288689206240849985504103671153757692594731728574386793013770592201324452011071810355041452576500705608647949552796925706612430233188781838872955751194044809711708017846961328753710597928599554255261028430823647384023355246693843243855754817747058109232047013711746788729720461358566731359880267188304420437087714914817138828301748134690252702094485258329439056589575177502297705182426908374341391938771559609054818394754149868703914914748552716283205873239451761030712590862659746961205519177441433245203477101255685425991495556143447728860849543051787419665447541431334963914921939392381273090612104024733289971420700775299933574870709539339594257898399937797293476223119760738637525108946961569449364089454096209633104613873370416657950380241455528175371778518917805491172821818177090201863517227869239860058513359975486840822728389352151086344602294435244974561451572774614367672837171789028738987571165760307371308529795927754799468052489147398041277360992574513137380745070993306157632871745968096130710268594133957540967367741467397720242136566452375749034792662659170998172040450157119202043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59020560433253761135617046341131583011801940516179359815087041339978649436208277962729235676466210209355698080149739303534914318173575504147976446724833067319614737936155396800976988181428881665374256092329141850501375071479101978480695384336479805782303848899103955894669168862959847542438224267661122353703498186580358570360379262822474213002876958851669022409801396151920525425633306709558840367768637490261833570351381663889049386862301459972670516618311285193013758256536527087645716950103955536560907566246044870920952482800234974055811438877133164123398308851304778618969422913649926236096307993635423665185451995009599817902679846223548702957697089542300535157214257187126394148521288027350744767970030595037295637001546435387374418677453916979779860622047986392642070375867452342101765104542661256166578040220515085735463118689123936830386402720627297797326921977439139531817268627726325511488445526106484974895654527372174387070554402728032118294668483551666218864073050877613256669823744987167216029555502962557949066758374234005435738898284219206990540894237186828095773019511701979857660192214921606639190017221810971124010858238735431963163247131823428905417884996737518714132369611701795531746647402490598631441207160024131439862133404971648624545265046421428196385908895297284163492604711243170267660529541295554030366554095389244192930425907706204145036750363889227689933513587797839327921245612382206012149334518379786770659328271268851178040194061024751905094592646649830461955074589008153378575314495898855566171221456494773420271499399607219945755122153209442700838788542941721404457402713747098359754836593075052875527882389821031574440603758671036847755746084071987567402824727913879460815911088204164720590877287796058471236237561979604165733684081694085613441285157180510206249982842437352871069420010347242329240901537835834347859123706734582428283475650335746657656944402058947842896307860369236904090381716867768727205258025644994811298048257092561593144652143494080160188491964377190520886006999195604981308076271056215856245324035591584853197266004565622904844391523823223477124488432709374175166140512132254777853025825395646791873359125305808936992480326780553861291123840822260385383261871109142771731876696454429850546697543577420295279291686954204992885660056738693480396848966654397868259239730200397960680831640640601237333589106696652287204799322983338494256412485269249101940792886720407030455407513029657976306923862591660773484542946932918386611912438576253084720319559371346044227239917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188761091073610644504376255409593210442759616087188162345283335879885356956373142561022832969632770143899294477560338612002422071049872809886029318413229955701439431812803925423014541836959749712051467137823154024724915064087057252950424299693234279371529076628015723718382569047822896041823424132004254360424878477401586953635024569190851836544747917425914093044270147053916780690094422289896762157390592865330136907635018014255879509731048207147485455319836974182244826985653214698199223251307012973496196784060924221519943286416376009670078530000466475910824100646533275778177216431438585143569778853390858581337272435045872678798828640428750649566029377520672736973630530046012021858414146531229173547769231981724067507608535549132593200638297542839496786199388636357039060020463728788493726923976190851318623576678937445970150006672020188297018929250987491814379327272443215877475353836316989584123496663811139859879387751392832237173701963204662585516061468296055245473224856798949250091571040554404922277283819537713603129694214730802105511933856096320678814334662092032200754860251819861462827690061291449660458236972369489841147156477237001118046691241685142908993198735625424585320123808101816192814439761669423774663500098552444187887838063632953278997742411236447688525352697125095952581355545150552614171904253521751936420646693882411729967543453878048086085186487631219782061197666749090943249767737570380300206388511313316180557480619609345490492234422502925876503676452483781203086277103270854066107925281076754208578823480105673409364201436720090463057394352470311536468434434366835016846607746063952861130528874312567218373214866807091679156768770469396633646032064355447716338561432425445133973148645450796084939096187641940694584936121288469795978618300446239227542026163919709609172369670163913006185569860687400663873990170450084219318950856210383908769002279052657681456795327667903614692709188173096369779198371241872979441681216751651706630189447061664424435565708859904651956151229095407397684247303032854288264552345373556626892184724032495418633297532111690327836483853989555088711322253639794019893533335435880381745260021186405830779337102522749620800644022418683544290062913979143597335015851623467024154625186318993997040735568606565282674489679025707163634283628171502794442997293162186280552468817131460405123103797393456585685721044366936298980256557859591370796452819948294088065023566753083374220174344452637723416833652376634552364953958489288026210827050757905547171627496474648226190373066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291209537998009066414383521901489012002118227611332793885101686531450886309327373605304012460203332305025714645438762180876954901137940594573450565176464704783352690897537658358066221191697483848984177849067846649620531194914704294190047507942442527029584116596689022999232758794697381355945610966361161667037422327292066196408864158331159083663120485676677125492253070776666069720715937915872037878447775383042425168299775256693946939152783185705515192521598256096444321920367065559223369983977058270966252919908669935581924217698463642690002800966100769144340434973811497212960211911562435665495425836997074731386361514725629213173278600519928994762731278671035691547704161840637822256521342916178901276265139170721595798691675573096232140420072729090616117826254494737791218893944137249666503181645473441771915320760335266954719159917732415560565810616411477554133327170111008140363046535350713249832497362469857046833087600560579186238486286943923521935839641908427485768369611055683187278943395367290715262875591633164488172846866280477918134784568403193710920565906335483795018824136604130142205292341873605785357994728595718952669739376568586831857148403531922503046079302798035157183431555552785161918757843108469032332329708933665642636503971942472689029397201799803603216456709544073568237383266951711184054159110132107638800597822068208670492793810696000999453379253306646294218951536183697507381238073664682299049498011884505136158380919935436201720225068612480993997034963522628955815484046814086389229567143329148327748194093795316504987418349862956399011993676426003286962054667184828300328544378728624328332090873804336310058249727277119785770489307469069357895617540903458859789066353874554700271668294995231122915043626103462678124088382836597976271199863034786233176494311905619499232167292459860080426419183521076841631580911427363592234957964318165533218044047291008881874222693484773565732573313457307495313972829839072963193592122668154193115890695231615730762310075964438914135095396993718791457646328387155748194564487678053128195722085503595940207232217281639901104123143151456954155296136724697706737798118566959450259177997308837536801531202291754991301314166706506647778740068517536928510015699535993459849407813540085766169767411864416416067253834723630670831079059111259742539984975805908315704739282607212492322751055335286362204360326411569159127979931577273735697174265061742263592839562796047486457906417237438171394597637484488045661292810430562765165171459276488979208759168853444898474740746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275923565013939848231738278803060147808697188280152914059953000419981874716890423562859590984336893486890323949381769394630075050292082429834679268242698159090715337520039742485637523518972969044107101952350183032000141573715041522355946749706873592624744196556279028786846031640743804474944275361114843901939883159196003042555935503321974525359133832101989400362504659836771926184977771078745894396462818918240569563578847714976429448150225085978059462653823271733115936402923859823067032526406156089584455638932014746562270406630453973407608568978643366647773894279021173208021417795869571429709048167788123776135481472935687827047967620556619718490749108770383331728203820714378948999458035577815684328489977547850568499128500162586285720468431995206849858273043995807736571502215663433869430575718175050761236009265368353480834022828581462387216414158924014821641476813537081786111757838410318247203144320854473625803361840834967984966134927316764642581442531407959792461077118521841939354657590134934002344274876965710458374072286044759212600311066990586760442756064032829929640978652475855188656780561130361523075764741915824818332578750876654771632461778447717534230535800643259429754818444289684013091254669890413663779047500520411229550999349090857691555925977150628340855579144377922164784723619913175241067848485393934508970422797929404502933330047288418760734485541291420708624617819067415837719278325651482708172414352810657559498770771548584060428949429620522769319492984250206754094122963580585560147308905941889302441528552506390034410572869183616888315965310908918934337286375797364392687887887412647988092671794615839486846248437087737063587668246386900669811070020530806146715255062696215610725100540403322856398567767566038503961234479412447558036464619016043982284768432313742532661906817280856208372904010559529079367726194901040951019787414278701492653880221859836776245639942387577899028590045293833399935051736041639432974614912471151230889259172808356298300249731485806336340746378870510112080005928555578738046252701726357635821890828668155592939234524846005044289164872304948231925185904589647689456205984676273019151396497906378945749320153264287038197666051452246361392904270616714839276733452060740924032478514178962404638122811229922146074911819509637945045833690757862118276786465242315048357483875892171646077599708578066558818923221039648206155334406169474120497139189712155232927702225990018465873419258200857727616513406915315371421097161811706106128850987202307590744836766130379042222153932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334115045423770068783481909804612788841164022609611239418726681120537699207562833544422574468569631336548822852258105952780809992391565013259633751297057376983301600476832199061763403306108582713967278110472580461634341162320784736828986698739283740012060054291782289360905361893555835870138821693853910917520446458566760403810052424453691354416144299063454267468972113905944072507886872351703127362490850041697476584226154578185871429584471089542551357613058619151477196999743775825669373187721982943459920075290274607703512492660376800845966646013417537981621919254295380701026127124643062562977825838950323014772221550208020255923575169922282260913190081583398139572871382503253098808167972925815262952867376523485529173176495760571422172736648447705297047956904921261365206229244435940225132896753745027513337577966016786738812657723278265510748773907416250440775050342587160917541547076005714567495979588954067152381355152832349487535760106173965650295497237451691260470512368289115348712882031930712430288310461924660496402336243248002966281765185249143880110574592684111155907214255871144311024661852178367451698996265365679218417120289416531334273030957475876031267755677229699603666368158060256267762278788163848033725322638720157090608967991036129560425959854419689851635949580079294991738858796213573573715792543797753713635802125371875223471668457498555017572085194760436703189514454071509508801247695107168348670847932503924336090589078196067038102708131197440965036665035603667891330108005916165422495939576718474399819897351359427422591668401334892719606485312424704309239647528651228983370555686271084737422694281582466052247706826379475090484085711317626180364761977443993214481788852307324188972294473037606938580718082877902864612897777706793065733315141168317613900238086088932714020733446576672811019132070950090700405860988083654783373671614370610101188412846401816254311569910022312803038014625554890637500108006589137937834075239008629290059240601350810417114900721615479702226767171407869932387138526733281766655785255250374173475939244443049669969860191126052023891930561084326358114958811927722134978368559170618231794327806372738900301950956369198253574664897096485979410437335602085407406514022335919077521965577190383296994024871877009910801779321575786468056208210945347525805143054562389602040490441443800437534904668241832191736202550356991285960541834376286706902275665194530587161130976421540876834131630499514717489847168623127447280669328893934589150020521630108524415484863797626092217504260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346392003166929597152097816069510765543481682177231684471614468306710424932895763271648735508872789854027116757217296337657722150800982392476088585890504097224727799439156032731046770219385976792522069992481270473817925603442635458278775271547171033988648175871425944197699049835969003664579314241480701809536241019388305592500378845663346682431787502429135916683674347101417439100529419275012896610482770302662236083649860181981053718534521971300239398082167724493704446975592712838092974958291309605078324370732454062432277300892772446401122646150880364546615824068537381161002420151896114014181205740485535907379289803173415668214137734639292131947241259480627972150978366895332391043913309229300577565703515681914243704205755308633262092718965507047395159834617282555745899660197384177560220740634688506967236590108157627276377190528678487420963332340254191459644998945300965292496240189853881450316331717295061506763225117018241066801883361014367545296672540653117634310276138435546092493587330308545019966122397355663296783324101388685992038069752864598696739869755344521827410048570191852912318689840285120829637559307145501329700407191131140701137500814801206153790096604277592355601804222721111067342322275011165463755354528573083423143275850162247414855283929915678035490098606490515933088973991358327332541029777121865573284048890650667695194477103146163464795844402017713125876626311165032660411234175369157314363143765470700811079599339259516878158590726913388847942989590337538285554629226170281665171921351278695243372007393794299068265922924792626420417870515839306573283367167053739325199629030465308577996637630746290643973803484821909980468285561068899831174430196972474600946073199726642492583269616219652345089459808734961638958641247417369931796750824633515104491573806114080766912298038521740722839763095007806233944189211245135339312588251478582905106821033474901223234594581893828853024803774893324973506282411699728521139532004786985721269532933361623960281365858218984464784734394610159767065569617310333313464463859379407759850360834158495497819051126637464999065381848849512612545133023174019286084214734440583956991624266105937559170465727302013311980038509793012404020445429474867835325383088880096233958041386152423640753577994721012004750200842834664938306227592981229760466809914627905667436665073125533362178096147945492513639900379988415422903537693383545792603817749168794723225067809938162735360902484995130010990643648937479270746962901662085037561332256755947771675290706024209801669231627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222422947951122457453430338052404366358879894664362289483019054076127026281337899614700901893136757221861223829396424261488619540454765669052565403155827189672729012857937272886284974832503819643829046445294480189305790211258321521352015713603787827178954566684766879612986982344948245075707238676973995132843286213509156887148298473816384226644145041024141266464033693617221030557935981221987510523741478741114724061331428699951068006693897082866092368255780239400967785859462463712190780014030820103213363101220324136003497547238888362678300715147505078940285335199275144849331017127388814559936781000041117235664003309780895139423321998777812325811714233605622463320413673933943913152826486143003411354243649477486007124067514138625995778025677420646014634217338635124680639081328830351847129121081871180869972169036603441630420242511941304908206663508025910554813677655996351331275571542724631500053922095781215207029026493500984898438528363703596038501086970500503205251595689521956375248784964624662646856576645452450258604133558359171000260279013478548609494177488620387544875972699319380932891979110204078520474939399224245023616928638220635723415419315016469848823205086275635244688997137885162368151226988916571425997367643236914945796852458219441496024881079736339185615844043479657485964199375989981411203160404617325082774433751122120850283500602299725096950580588803034435116394207730515571552473865467244528799000228888551783337781174962099451856586386346212738218602930040473027163868590706994347434261137071078280189260722080299612811750527185178035960575989694809123942550023377794347010179572433552776672502797657296057373548429496653939386194258540917580537970793918335875235578406385105913246411058203578386160016576380648416255568488817109476922046673477723845845900603960143090745271443679724456123587433686834613921197177190519283914267654803619440256079553096420512111129079067551143332891877994853974264558005856977912924079265760237853512602906309170230266893258682865775617292829029300183733183295937310320020190351488964206654927779760859441415143504256358267754376031390743976301558371927689552162798077831331170684705001206035284384672538277834522059556585488278518466090702665022844552816943340357030771181644602609767312195610924939583942606240638781224847103290137074347385234741987680434390711691925277504253049643270301608307037333964198707859407440677269947657173565228108115758402816628142630401341021260164602334690109784525106164109794603152167570569107629049955052745232791429317634940416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35905581394199516630453314962505478834433771914643462390525663355027361563447762707135843019065584085366085603077394352671771755573534031989977510865135566749929194752135258475711518286313159576561605093805787919115403649577948323915666067391582898539537908021205411026246383140052333132839936745249646863457784749958669441678298095792610882458062769159499921082430480628488493947042138080168576505841733458992993079273443754523144088512926834893940189406270615550806017063529305845960897816953294999875328780471540016380698858989727540505199623169383103782868126447427421340102006783082477111598200182543533819884637917358156419577844479394526194241002845283073083213033312555480971225397131140851484932436379746172377417648694620238632979613206001731801084066700163738353781428495991588201124928820503716133882720108669111486416801181206552188483234911723089479132677273437192698871271468304795645451518495112039081060282928864721107789069150660796560568332677582072720510658836213684670075227912162522335650923869557393481848091835846497920267590205328459232921750250557910486573479057848442123643800581637304521119069846976694112408961913819975208764057061839421596620852430714607244015190902226294884237618369026897518413100969036412419166896119115594163182747506597726788545574035748655047669388190501380975652527849432201362083378658834204218859190729202680415204581272980964599775172743144835588050184750570577284627764071473831898159953770826353470492050207189869155844364687133069931119081644201185858643199993260176704486679022256796237408374225250646928677159727072713501562523049720000099993548898326959266338872906908245397533469315823813704576998553028542845236003792092649926015706079839328283716924837701043279273791725900048042220944836859434962527909712475732371786444656679127106086325692605298457354094619740483800410657600377352571004226341405314484982774150758206448150313190930411244624069681386462592790319252035910002819690416572977359702211255983298581886942915302661330770965718192373064002651271134372546554940631133244002494246067074509546780536988175496894324073155205135102805579958861146911782648760557319740230390234973342277437177963460475576377310465799161013071649502655796785540957870488530831105121525729897610156035998478265470692612737967171038865391810128129310552686634814255346064773847284469361770041267616147207029597571932144389442779804171810109548353008500829830944895469430965609025346298784942314315213293746760857117488869273413097853403535312147989646658766294053557546967305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75703339708328001951760604404418245510099920663940679352165179836814019065424408088524930461536881316596268476214303803519584813004951412244903013849110353180832000348709566622300140276369174117620040486307780292562539884479901238740600970738870726042867777283155676571150317626827678937674752536389854568073442076884662127306342993102038824950029842254250107520546187285120974694879219075085850945934673575298153163961429017281840483205551291994927095172095635206669725323701198330853657574341698983631403925888133196223417429175905463437107774431500460943031178569969012651049122618218113687962439590524978174803148511484335997836925332472439508815366168615350150718466512566884201852775808959271910272519940900634901588779671407516448811591047298027433411196048448410815491091605675573273143187702434002815949513120238453534008649754107998908314309421573139991654208698055661767101735120037705087753003802592481976674759850789767754017200918314015303714700360150474946635955671208666704513309355084085497286632209142085201012668773521730437244609203511057592299846656398929324609488457419276223942982842629996769612625278897919482012311499310176999141620429237991641855680410458951369513811897578207918952623164196494137556758621827856488320948100780191348899954261557865834604405106222964418721907585438901534993156764537812202084828926129694247427512548608403151877638481132480638130048766115055773826415472247527947565673041314992713075422934369422880941441213478009505217449472661190115788175977387100834970272750543554852803786353181352972883851788098488023034848480577579341248424906207070567417816641182977482127678952780122761748530994948932065781041515069051282135260751773789398754586736166865051159628094693983324931707306464657916136690996946537709914878097449600390842139033253379627704749629117692618340160840894666199531480932479065927288041118673804551569418465919053175704133490687177058180787225877861227111270574745273842953069835024550121727788987476029047646631436288330080310324669088371248928251747002595831214214461450767346967913922517085499722610629108370179194238652844299522874503124338040158258435559585620992344509176738778667799752935376289304906801509374493245657763124848143582532496598513066286070277271925074584879331233112347528742090984048348144957782366217196942105341319656662059856591663936294656053105001800492350209681750274138521757276826056228927412235524435834780639051793813360066062523865270536558570657687372142682273314631626066332122000634814732294363652893656946898516167244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470189538499881970755244163379888467325007841665968625259982505636719845300538451538632188788420132166881154688178051007074956760840750688743411010156045521592534480928176439309522467375299205502930340011273710447705354038813358247801640601354261232816142869005002865533184397739816753163606644951906707419564519910768236371066697886340932674977333523304079817782311424835474534286857088267246845300618348153087157002579080766979200397241970541090608915301415046129088218562106255458795584855933918025459105024739000663882550752362896838323145884579087518430629539877884167791236580869115450742376125810784211660318931610211309941843315298251916371855109128247777617464354684617900252805042289100423775969267693032235689756329756313932492446909184911127487160063972376645400407735106447062203222647417631510602737359856201237000679077091159304672078480168712681256521733738829410620737818588203188962508022344510354128700171209152289740163569600119196286796896789234532031231403490259516431013133930404642051689960952849115868349594972859854442452831895987542617216256339980526314220580509918472549247384264380796943532500442969717936253812976947178286671497965975517599205093869709438933846818464002674067276278501797564520515090566829293113348212258284908602473371170600418428572308500395538569949238164039011314986326792247384427937365714499774316978143639735270738629750326242557288789054620361689351333293374306595819911786004569400252171643975898804764094995742270065194507458457388759269419971347382484546995654296249302555149460125298792701513224713297859749279983732413653264327361354622171022596270733000636469731087752231274488167176905235798157816708178487846461213556256884893379876988348648828906758464907468441505351326155536112950352247071154751513109607051390620265064073533092812577834445200539514151711328070602187502091999644395767764697440520125221069284234937827096755581405952822780943048416401023597023919710826162794439053751310314411328499388488247230040899785580938460763448938562561665299112063726458826424599080802020069454412568751732687782159503239436915720654740384746592231087683892696264037867123706355180885884555954586616657139092368200978701167015864961358727424470409364063479499765436638634525975818137768002467549454189698854334205513519788670567784907735088021094303738037070436382696531659599169095139838479310739189406750886576824084050931187053647780438665091809945014239078482710494860561142130075297133644934911722057794900796928899825302511278496524306366433331920607280728804942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263462173521088741703901092285026412292629778880874637656623486708125345920784969227902464501283230113156814854684310423356203284099395731413356220472584766383522600990446437244481902506983963900862768131119806251243011925042597769649634858718389768428756844966298453325746528261206342076246905877844144548955930422457900258806107532249051532125198279068103080638625146694125520041845696844539829765049454022099093394435782102231448163001611595070070542234921685265614034217147443548331785820199056206514896084166043640485202197298686852480902719711345216370560534922205458555818532429271694780104449931144189927007489235917248227037359825859984806278976844889995568117439238185624080355259647880809295717923621234653230725558632311348601093969211750289495145816288733172353938728454156765732911299351113062871514161207332611345638758493620951647876967401486300644708217131379474424767934299249859440817459334317095818337017746598754265181397443941826958214229615495757477376600639787124585893100334671759100590900741354661285018866568407953122299139186324476903650680369008745898363709561444014911279246522353139429464340575552357861056456084705113095004265768518255740157925219353963117343832607692004067159576740657904019088278436869310691615530361130758125303900734608642147481091978002813609367305003002853395780209763996027766359476873382768246169534414137146318903649728055777845020602811395461778206249783940945367228348664974097159298069714955091548835889461713895409805888871107946555011459900157793165467412140735677096973765169517458273294444999947871156064927742957053873826767367003350375962363474109155490061000314552044244709015415785825464159150533668782717283834934286874697055868532285483795089721075899595076413196621371090635021576659366176337014644166588778711386835801696180534205185226654716744975375815249802300718462416322083961948810209312974907879782140636052674902748722121470514513439295578588130671605571260380669374364223831258158701221058960371823785031144440487274538796955246696769271803253396789908626295038294814238761365912557849057264443711619929623547228810501039410960765765656887617596542347722004467010761993065132530223303026456714916204479261350467092391036495761603146229959460355638658817228418710740197038577304444177589130683093891657637562960789750065531890999258845335971124540470469080523006416918751605728206706075784368942863919651992860234071943469095293233012214989769134578667239424430242750335191471668861940564607400939880811667884081940896405735095018409685587167117108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322211863954289313796487087359946655048795238581466883529289306043282043259445380231456121084372883733800754732483019389804797446743231691814471192048546214707884824403704248402178088349456168890953093064377351375906976354119385824136710998032955862083186379818574083175635940356046876652686361723218037911418652214904966230579629849142434134206913714970746368595479629785127300612435831693283440849871320630053247767457508631308648095300746236675445978338737244821670039431894663696903197415906707483890152287378183701910089979261133755262586930542474472695434701508635140608146434909150669933551271134955021535366489556499886457939750172944434991874039606276670254455623132598455229493865287338908565778399239294171397198719264682417308759510915906925357879738537113864374214459967745311292773729179022516586451395912605060929205989979402064271120153481438923659423196477728952315818320459212262519513359310658062778026743357605864413016290150653826904529025112301442192094765535849873444342183601659283414022016366014129281789505365242799458782809115024786679474591550595599217202286992016865025194030277876349401113701262759619527210346680370024555912710316502046057937138610371080259202761535032151833718631887623251413265251186909190377110165349455725825531985904951364628926902440871429377439139849543304874344118760081466973795810730132214737043250334951495143402389096693219019636258567568159825006935899450258609138516291321158771775343048977698206662496394765677193516395181065461314982695529429787466839726800091803950796953182836230864715342644519440716874069127239772941854993061651885389468666762254843393266894580227221237428223434668831596909622395730021488156411961591744971794999653365772187797774917243772106131859734255474743856770528710963223068521008154091429357673965404781039213714504257743048719912012687676668094189209234873485959861884977945471296445391711114652097765890351187530969697026652863298549519945413186077363293536918445356882498507200889124735453556068516876611503957960367924785736302781801568632078668626197474558084283256722380937427878675118144087739238623368658489813599251260491007899020637154231358397646540814858785523359078190662422888597847537912968437419053469478011586696286478079889875130185818163337312901907478189683940092717757668561664849673865039055681671635831482874539438252579947776355539098537832425623501275814548029556896997920630069922411864938594565154558509958574978102547630489095016635146855292581546914982881878569564450265347655404233021877898713025989087254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337556887812207334378113961257691393508368595349556682019660554346967149443479836296240476287578895147250511737355735755888209091682528117661875686201750883595482123960121675388928048309171626980725481597991173840424539151541859536843871966730622235759443972521561182382223996375529472566713781948592358666779503223050931187734818126694722749200220019170308622334052035228175900094843691805696612453482268845352306096489287872522141400680040754376253930363263004984392957563372966903218893876168852018294233032394832599648104999306395929927117540738017381826923714198573448716515806965660136877354011550678014515256966032977229831489002276581684728587428772715463133177160587298932464425743390374463356606537959433994654705598024329929387585914572834761642172577417880071213954999654673783257618374417206709154578726022030864095352311713537998618087435194644777869345185047991162696520163904984078227948793741710543300827511326137577712510847302748790239227087882839147710340955159593403795551287359525015805708097391892854070939414883805949321928013404677294833830662981039459708307132133271956244965559781944530761410948967175049305844765578507470550823089818805371931491830370299459920805602929341074438534066255740445876240776221151126131568915707277721767948600409001231648059247659253377834946053809960633760197069001196158795410669708514914050694637148138996287749376636422606757874624822271150109936575961307482680990624584046167303940517636906181971096884353245661035332481914465313409063538660408873421148787551385568721360501486169690348037990108838864785501286330623000082800024079903437083159032123316969940752010387213413370585548416062814262541807118855883753534378080016528217318824346963555000588123533681404255442291772159368867810271453026319811944778160495221061493066073877969405221868200565769434819666818524726658434003259424663412428418709936511924489232926541170820425682500791502586378993121239268996400275283601732262885174498446705679077342875272140025766859911392424484882910203687013193470099485446854527645069955103793819943062628020394267725751348686523351096124211169034925933761377779018955568175889496966135173534367194434968239168727464100568624349963673390122873234899965843275956607861045561991432327682775283012528001156663182349765796284653219275212847312152957597352092783653124321101178711933518180524206559790736382686440020322138523742858692857417863838008557868960936635817353020316302844813948930163476973852772939936016255404150193540330953186674175128866981780166914684000859869811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106799623033214636571708071144702804538488672671338557913386468716991113248340463792101795948341271041706341164234411592507918668324001569963350440956149718776411501712004145426458298483712117189522746220237616377910958669569534379990058596773283163391385597949654556811297692109673721547040541414482264763157886311366395463765023312411758620561198150918883806443687956720551625423785013991811379572012716324979985381732304867677954305549567273871629251682172191047950824663353295678698837386407522203693061283276228182918751249006972748296771964305345834191778115138624070133975857301772599734829498693724637304421961209260349849399004506338547507427351718406358495170382332113566220517345094857502833725042391147771808540558021223959541155916534899108710492192457045388741611376504388047130427760685601790700417724314192381265976350516889925123018237106273446349781759510450574583830411245932271704024073519591193137228240125842169370521182757859893507342120447100359581583244903460450936716505699827416811859902647684257241848122225804380832814183109649913692684729927304414334058031530162089429583443875547870595216252350641843756938892070828735885451056764998697163804346326356189009607394518020595596525994684454834184326532985981864127534839183385704045909435047941035229459752658795813403603963019618792758282554800058503871022059460582723801390776768724581777264773655072393669133981321562509493855911446303063801440249269942135414353185933654329722996027008195171785267325801238778908120849778944551816984751445590605962795426644842403017317501864552616559414349562279209206253346497997235832142032272069546766871295579982439695029861846159057417452419140450796212788366607552571161210212086685516733648662200953161725042537545187823049227106740475927149519180837514467618485787921147866684524996082160759419722926071338641493525618940857195939349390517199160214835026200651972287714916870998313818728431131884222949304883984786501719587021374561239224549338013613206511187239544085179931689663364593268288655434304486413482625031564567189268178005155110709138567416687854888147962260915253817617812330660865439908729931323255754210664169755309468715909522197676832555063158961721457918934686046387723131180747702618248750285405527506941114498964284111842785829682705466792920066086777696198052553738271398671933776166464193268314471946908241386404905449360042384187026025162299933069594586011059662387509149691130328851351481579606068484076640990269289816105754182825528712728713539963103502795234010609287644174824252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261907600094763704192861206536170676866859902312960981174764345183284584867978079960256849982831981588960577519756424987028585562855380956218824320259838696867295311341489953721903170337622855628152975841902381683406817636316904824561293108800944615308645473489859440462319425217137147209325441978847962328072126003677890042800694332720329097985819630911061256359476604646763851304974683671444267647105706127430396785926423762580400672078896419650299038423367809603384198967917164756858146212431035559806414684334882353361724089587645499594510523013262360287423200823732185567313897983031226432820871946584875506091840360078700483402395090702890385526992219038813025493904949571192737815643618852660821609335699775767369981468518033233550860065959666728255375323939883935327584233372584029895315311685829916862137367781274242264575825356302187772018718539093896033368677024164462495468483234264694443704923541544206649161230689602508843237699245230171929446036794889193495495245386174083124480345449972736826844929163453548677373848155174623294532516123380823476299516648070788398783824789406338077351876433022240606672561899761649854552843033237863218115571725326544113447966964649671705434485801282686252820987236281780053515387565512271730155502962124210003537437292131614861991964609686655955738284157868963089867934106377595292047582467860356866593918427305158052549097008811190690690739954196604348059672353855686743360631616950311215158812549533700869140564163596231627297486834867853099236544120399146044618320602445455212718929287764892569870874328170318736451753145025423783398971778932323311004604845538151259825012115531463526877137689804415108968249028676581588114002817989874148734516372030193194432402219406273682526821709976769727908547137919009149638847536164938488807555120240371296370335394401590131431127363896565985818859455370108458004949939193327552978566175488985358180218125604477800095084086112194551452267342489354895118741948949498646568101903916958289103471665650356058319496218684782094952057354224905559768782010889361221142080216046846880403736915255074270127912244045454309045486854517713446225074727829419874264283910742662910064362109362691973069120478305396255351744318806403898732535063343891836893033872808565781431881624289672329091308395623416955190392042653753329137819324275563042405330632064055210494292921468349318019146967323768425791898524136052349125951292920152441997762931084151245932974820505465686075261035412096839251385473959190815405984292550671630463790512216948979404969038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245171444603512782745910516703257618620772049105500595163631214868006443445233276822820272048464343714940789393311068174118418173423585262214715138664166709073487598356655917754925331073903914909484322322620938242472686820767181863146440467766301186376989075930236594538684728727980018996716631897669030331677064567864578856815997043688352550313405552184970141226624973889808434831540577956722103840952478262005350379410770307949060555991721143227021514676827561991944838250490070390149965910725670610198012775530041086139282343130783145915081338917403990661351069681656697237939501947855748623528288941037083460078923384690795018284470487624507387540150834877985392902561950179099187396870335729450856780901423029119254586911036622568017814497995301785168411436296470686190237425723230696999542818297605635751734821882513263365513418511462496643249447739607052604281049891897179927894756806487641370088946712059352344918024686989813929040171036594152093122417646066695603861202020250558251645470912466327271897310954054537514867193715545185611497664907757664446045457708985082536316684632782880535885745367101158800342941755168429855670213384224982110559630953630742430310218156834278245197178393134878547773932870434479795983639597479886441070825177875166639779734726138532986516413459566993038061476242344268044250846274708428877736057035719440603364572455484668691990682308184580076087801718201581894807307169866442038666033544373252812780675462626818391467529996829340880734599330947683125430512605708251800336043650050527049982497357988185502210807239342775023949283745865995838295290312601727427108247827725978214525219707469520024943248363904229292693712048199038127577988658936765478358278793217603694186615436098482762542561969630449440790627414773599216796772149608325802973717265906217549326073014014642897487881659556758311843962350815011075711170904939674701431706844873330996045373506123361984308633913801394232601268244610946928931587315902669619041966076550146354262780382814028183604859234099540287916158689362355271246194377863110007664910691148299913539105175237193587777269344518939188270855122717460527904729225190892954942157084123279171553919228353899088803302137326419795973681037660300923285856445619487866663338799480499552410731933445254369461272770878058296397189744281771772359590873344445153057603755980106113242149949469264368073491464211802752851260674346777119910743530238415192491024816524262235461884859565592278135087830216968113263307583610513905684992403185247708863639782990701578297219601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52002906313927525053796803430938714751463881100006703478597353811758979616466660884553620007386960020764866992285477435171340366164463859615880573597430926069531170245619368012467007043117215995130028111953146523475592815886638390734083088784283540483875997147056159618581295370690013420519540858585467626505686049800525815510556065536990664613508718383537050438132418767138254422710490679481607240203066504200736804059070251200590323560888636858316844516828538454499643714233251059908069020456250484865874227552370625940171609957721508006838867284295996478782951963104072276206491265392610893704041542482467166040869124876581329001832692141833563416831214212097220147074310833847281981266891653939236078246089998880184916850473359534766361379209751428575288730805461704618166677944151426893178529715530182819226430575789951390077944001270060148013856441306335446776521848499044297741714423868180889694583645021514351202121695724269891482864816668186412285269479698072142616652292382473108469480151309988404427859572829770062774825765523958677392345442240988635595197381988339390399818868600167691078674982458615761819887720540921760699201319444504672598236300389393414094026586496752438831089215845372093041588354701188426742469755517958198212897027342209271773301478649547083856089395010992137733219877831889871777399838361258809328000988858977876936470606994853887959697967188828177012137061939831416188335427722276583637882056352495312466031468586711285117124678200239787740554872096468794501874281240152020758912037741783546556438001181293879639281759324598319186734361173927694238963349276620821523139967003804934354970789123165942723425966999260673131164317182587489345687961686785630757380203335203654463157849273576840214130385401140148028484454697106766937773118192268350871047417152335513529124239273606635860102109957028480249141706822931721922236273849155001534473385645658508540352297942198492193882977656532184366250535449497997316837143634303436644125382985486783100918827028686024885601251358023192004561509555561442965089208213319654038001277693754985190912558910103768111334955129034410072772139843642379986856000831473245746694870143417115132032010908752093457566832326897005303937264557185682679616458811685505164437321876979841370032125137627785402399988956137568708379886747135971307287817069136575679444440519190833859126799703748145513948312851375913755784421160051817504536973390376527017719177595437744295374161754681025355441318801724301488683935644255409117989032455660327576256403872875990796576247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88094804536731152831798160193263483273532184824772197245632716564587377143626310746713123605538826920095918608289560798308552736525141556770252897168079541561052717849985931475902196600942837192007520142869853362875712152950802793445840453984137904618954126468456741857167038923223069515867709354585872836810481738986099821140714214746835603612361996642750691413751680907725792098392538670081720668678414428356550054692609180358184453466093934613756580204746833432903085702105091223281516462443682059251077042062134589952584148636880050949054672567392543810662166320436164769705821643714077139378690775683900039167095027793504771150032576601373374964712400167836379740993853692371276281487356435305449179482098015048069682442251671839373498169624695681393576740481094205103718757970314545842768766249183017050812298833710507655615537896400077312457970559602350692038508742521385087663232530592379437590924688267179101813141107516512467682757095902108710028022416792061653708880184558952659774349257345606292057710872999270161253888401923261529466484325369185453664121675181377367424185683827850544986935986103318523846429177929246445675369370003382527092338839965850527233839084475592567445253951253888759822859006824957074711591049144097051286826709009079677196482746407629729967595605737039803761561574255724427617164051793137859625623253870045470673465828259316230297623738106009567702682852376701681281120390958485438735637196992254425322361596369316293963022683412771775215180834400508756027986206468052189232446569759173875183832865205630254292602015049625799354960811906042704407416882825801735213415222185327904175845690441029068295954828289768404978327731674326909324910148415239336913119968040032141324380066948118713038983968061039673469146798433743298309856363488321025728047953383449837315877872394103131471857689537206646823863208815192857050185533113466861812989100923860745555264714023992312477545408955901332860852918710513994743124259388062796934508041931192850349889976427449374847372506648576012807111719941926223997283240687115337775926219822324807903077991370958112828222157343035892540567445117355212098164285324896661024866409294002695649316500308794754940973189801908225706300265728118144172749197218282943616599667534684185891534813522695317646834483857360046125845571282617761051553100652138581324280595188381862612406655426553253460386870799584187785345788231062439887951470403526272983707942038745501565914649868242311197208809782787681883347759203727588220444144006919968422311501935249725576829649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193641514349572914983997923026577202168097223381010464692765794897721504603074965779297438349438795672145416509071231020210316624422083325850217978530300257489295627850654933211040721531655501926852496810750693487399318097170652627248364694020103105980251481246295089919323177106544903946173258151623750833883967587110222659392729944162821317673174851304590839738950869793303366576973969067455395582028028169318657693311962566288416976058703108096288015117571989450898824777335722260645948948360751781126383670108939450815495580003111631909100789210905864918719504679238474310219547008695790922960051899617914307405633354400291453763101473203266226613935842836041246896955472759649467035527330092193078161109380629253886570009238531335037671218407322960266351051547572746526624128414889849925080299523931096773268341365465513579527077135347813228179429773275107017976407880363671175906701655127256718789355817775192428028138192784750208342033354402389710227186363507668716856182833091414819671393589077149592243550847846344312936396355770124494879303698907742241469983376595429320000699313282501385330528834919093279542187980605072452942004698137809944224910226341660532192288422905667771615563234420215336247971189462498975637260380346949832780358851316090974898466818545344027652478117336501463622162231924773985707589537659893761250362565269176918635168411958261172127385099091051248834126363190178635445624205989209997207449312511465108533410079038434187960504011607395041271687895989185039085445217951324634395822593843091018200483028074366004980035215494403451662437622550359392748771171401810484323280629297375865754944494840261495379451075298452985377439830993239639185284491319376053026694327227782731467900957108587804857677637956999279398581112173857859703770686839723733811625815970305195064543070227448150952896880556473829333252870342130273063194174732431238037060843768046161387099227915982595976182759973891574847082533833176050168271224227889988991775363089298692897302495498226679613224817029605584924662351192584225619060596129207027692942025772595286672861950230347058377307476995151047565157425363299191578575632697745408545898619907858352928620433965494438847698058767516091859214834081753099732960622496161152545225198427592158698629479923592630657557851656987089451423300160412227361880547882941722425708736828969725620172635934599330471039323868609036840741456202599980485578570641104623452376330835467669321195440007582876220511729129794446031632749412115897349915616431667096652587701908090861108946945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117639379659190854337351576286528420029373410683003159702883208119323929817874493117111264578386449757834346367097504862074241166501172166140021430361919422587656047954604073690392223474512124406296233473725002725215141762123197598940913059703882405935507352575649110679300729895918911615716667028452380507762608588651320574002851956442978400028698489272627808673241312895632616440758112767770877085105143440730022451899699098329113728904343218007084445444574433422140812387630793195422653636398434989470863003880114090856472153445804020874966453535563803182354551612881996131779829437365079057320726768839833872436675037258718440984761640272120708664231348561688054046491399095731981733817444899775476482412378031363664901156749032988702692276174839956575627406311337348324979910671591528536095905825278458783447592787896058737224861316372013223248211896023549846847171543078941062855163820524255686076116203378217309668417864961506027873020915623357268887169019198502527378016752677396955514926339772262709162016710715820519806550484393635134663818605577568480922958023626922347653751693165485618598413383117043864621554131786357034183301866565563818763512244965297751837710986851744330568386560699209885831881684072092569617071724406561128488323734877006389838803248734063745783779057714437238567939149133742655797458294654973276355603861118583128114239923648179060612014768500230239532617051999593614000534965665474107484429585041545369024695313410603743622190633186228289463877422506186304134310976186896443257508060420118252310325300648951358994199340480353515215259060266842822923227980790119125217938028901276267870266245110403297686872245695814551585584999695993261709888352876323164318987140764254304161717742591570834553595988213374448963659520970251346647106077276186274496118696420672115878979416898125792741018073186937322721940265382486940109196011016467885775691489843440363487337699877953711436698620254386289806823580646379142161213425557004638901940943387156603682007351331575315440708009800648492007140619679790789242099381730978382887188219579414626834305090334137649038931117208262363475330010989535972382545783072923426023749875338144017142080287919681769853390896113601095980515974281687762587348767251570641766117082843377906445457869295114936258865010209702123480712116028278880962990629765390775803934982259200274896212883403873819411790089300260415549781907146729204389692363815983354941755065803941307591818136652234987938714545703855163897261380790434443372153885601472338331981165184941233840262012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234543480843598956035810471210274931271960993600847940839046033260534678978174933427806729883685052684916312729142729857928935591018145609179011494334855246579287136653807530861710321401457875682728369690977383160548665272956320075384986189340702082852621931783333171011098585950673176587139411603200527472126067445035101213816307930587027803986807146362278616437092725843204528503449635195122394387979375614470878695353973124213064333883875102591658905659265408008456372158241272166453094410983527569422901246655213705731278347141114621084263946400878355980945095104245775078048100941198873019822824340663205478154423181589534429974170925591018865948945723876729728248515448558598389574376642897314241610254052308989923614878244528983068973460943936105139281337467867515009169831486452825212260726812938397612746419549663651489862801136659614566533789648987014642600325921404516732105483338345169947352116462718894956942125433087478707405544859441611804236003289517501272505411364217988487945152796456645822968165273072383945530955763209885048286929966032059379719100080412942273143880629564617800620069392641598186836364090594190355809333771525028381495087224869585315876997956774736423854722292667950833158059287840407629924728649205692370860657274360355099325509837590407210234771161697293528591213048956059919545713727346287459831661390205674743903626772724481893366579528328973182141179124327072977039521042550788337496742799916922591092316201381496630623733491284107445921578335147511453454758811943581940862732860197057449295712582340026888727867336387005084548331739875158007178657147888035025251282179512805720324927259484957325301799872666202699835052533420862899677924545482065159687421321642127197968841453688925369332472546584821928424477730090131076149681305143857146705783858691363346542293822801345315406004677889321571133996330221023649802360591108737775223206743020138560641262097221156317544322633640602207571605358639585387586022546170903785440424980140209419419232089340055132529461222460766138323195199979053590107589948300135630096550386270612117686631717218607064755541525309095510039186928395398443926556550488459884098884738799752912915295434345091010903216137630075027958267252213062947357229255862065557703701500523531386102100913269198351496580604053410577554095234070747947295271384372514487870292440966788118561826577839480751184661900669840312427478049164720299050793175524364956953786750070566313132649884960417324333747406354377170548202490378799555582104835670703246836199831017722954915473858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332288785728674452823254700450496966467753264878611942407289461857421465878785455325887276705978095108484983846697115369328962159462271885749284918939415459276897719132998387774553775165315036387114253046024316654188067903135728113394885559841997196247060408131260345451317976334626282426610945884268594568042272408374932713197196533190132334414233769974262352710136156193143254334050090880289242537287462197541573353804247433934081057762154402748216296896833712252064930370283309430869182652233235222698406624766333761549741281309728713418069613078087915550822022961028416736843400962100222064290344445053777321426972493274417740481507342814354888905653391529004932788583843877372999664413100473844181810559637263629266809765326932730731455870598789025251072075811965881030922086134221467523689199168566764379970271185082846337671765802344469950933861814650851027942447858992741112287138090524327734845969244665514079521498574309228868026895820890497719592515601948565056325762572966988410079790143434654635840314353338030655861653993937880578803282039296040014340792114588050327304475813396858944752701263189861131770607794849404017103127717944024577871388824674958794313654269063850782396186041809627012162529303183445538109737088469327369590542253265838151508313223862295111449131588802864082130872683916821102773731340073597201181383565557650747399535532559458838298915982408454922456410330293008887360185914425622961772896660415251349843433394267597543469759738045485867484031752274959756012878505829136156845621175242855252010251911269066070245318402712979143678209546751641721114890663184157602507341312046317457169761568007393766821306981270197092422052084393220852012967162195257881014538182446432477117928374259444473306708008119439809547900849113001087258676397028914355719663453882386215766018861289684634494209654075631382522958696029427781772093866417502051541139039292096098935255317613372115654656863067318894448029262453598609979340592180917660362434971193959036383740801015548955957124536235633814079891005083908299837142371637066586155716724080397665160374618254406320103395357667652700254628324477010290687948424315074753440281789931666806567258708428921473400694954900638702132365815287231110568193293692168284024887081193092566503052105084760388625724834088613197353504337011555177623873020826647549533114892604197393223819506394596477842604323097574290656428802852552168422216496339509035442565501848946689979759362724055279675535659634959145340619453620940086643991173978407189615936170692009195277865316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326789312754614042321751637382459335748578371306495786827398852409668047000632651407822497298787993257490087266678251283344775379071949796202248891191112617035422084661381411109104056944957587412718478271338815127711917820744898825241456366857543471371340324771576627742471047504241808552112718636115277765059249605414241693656025112760143523289087561430740383394272003723257830685110085981182494745529980471783338859224353212557495490600749434608899090649847850350432082851676671498494528507134163260126017567175040016240565804217864050958945709590802537690765444917885425509151663108641815407575238398450101936970341268476852959049576551601589509504099824499562364273783839459888995701307522878644799894316355639255714092301968849477915478750547304550259768189170740492671575453687015457762977567737034722377415152135439439161059665175100442685853962030282625037446778256015435844951701026641984980689865923137466429785196201878410837190998630554201987112529739874273855233240930319703762355783331177794374944238487257728654331886136801503453548123822603817885123210650894009359199462866540771148602591097521662055564189172183111772228653402448818691718951307725381867122798729380196466274641671271375854951083910990961096071960165980520028080366506196911754964763935688413092553274178268489985588275353230515119352905914065133203892768185249619414449437553329862757984667870832348731657610499360410823630588861486315222312928356654149100716296460239551066078182760489594624644983725598322109230255849246904714688070568988961178340924387443355707861881557073425079845065750770838572823863963807765531359534026127114584156747477886219892423798879755876774153910188781472976009440454555656836601744733862296525512778616515783567537819645956984680961369381929528363026494884391248784871305371944335561631177052781092707718460827572564785827963401873222834426205353906440081888374348576896103951939528875941787308968440146506421650210925240360576365234216843642656288725661282835619880918994157479961053384361382961807284158264994529719770073896882646779311734667648777864710055789961885772973459595902292015110305386456517310170817300640348867459582956657210388211426420511005637483305034718392897194460137022859193962814486581276738791776052751945887624247585622325357690760213303273629593727745451910318956670809054377240472905443534101550733951160386486532835866340191628330033027932355436946092699331511417295735444729646985641445489233232186156122670752464923334765588232967358540139835231766336338054351963523644033026755204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286185008502713193563343838457867862135835285758180115321133569981713107472416867822050660521085567669632836519679096510417517678328486167868073533300422852356119651625517995167902480492357111571937443525554386205413175761558272348907555094787084154659167997093501156327093360901870007053795782250810340038333124211697881608690042274101029743749846605080937031403818984716211468045127667077511526235543854371964056000019858468415184814055838318396897376145453655730256424477540725080662145952395880004768364110015396119123012907440645378232364029447690496077148856971815444291962704902583216874481862930419621679803770896937945267683133052152858695357291567866228967120676732480887364711456484090691920881268300244620234134872818896606910278657658562684916690142784235932203421917579155515854439686811973807638637733498735219769204390494146547997495083183326989899768683571026062535968123703767932821701322968751428655501040358656112491765398469677417665044071523448851265288902256397723590597921126537981410394131874324181003160711426127388664126772841289546009095946401937514064743875126826857793249512494137128532302675802378048449183889177260397331576239209632172034049792847869366986417714894767296130304306910880187459970076352280807975727897622175162424145518392813785187935692172106610501499133709217398668547774183802768784840385787515114483792146450522345323161082793974382792984733553637164889144409755025349632701789950054435900063045505748236664146422820435615170150141840910456877391575304324134234330095949976348101536746279153822683080327441679791445531820366966194582482029421987961090348206051326094640035801837187476101231197445818080756007098273384027958588081165881525212574700284534295444343899138468860302987139175069842435897584881025501260829119560309204991713099430129568436800558660435534473364555411018978290061449294392736054231536883639672084125181525618211417969765659953151404680669693163836544131887435247615504305970858325011192031756745528940554416950239157220393652776802619968474503304822466842595172762788697933823928716124191693041548220652588096279174737974511866937943031495901557154000630987871392809959086659171255046666176410590224481561094549346666296164263546165999443345855756242875541393548240478749825799140061830384050156144197146588654377336114215506955606422777840528409009802921665060680467588180184544717165435588212747179485059017484953564824056288126121799535495447798675236272340070517175947436094449640342270475645094202298443932160079383551235123913223998290271935104806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35780990693746271179086658764722777330507766246891749333574829055856152832443271328822965676773211755836632548729846148136961686036488216776034811671727954236173002820573773040298669544879673583614458110830163168171543332692252019812677018467638753107828322264631904774308879709353303719719689871093721638096873396798674020729416495595791157288125452415360005563131006484069241953051546672269941979168318094092676286328981275053786375778104810928726148503287598276975970975856927080671809407598858031803005586383051765208748912184434180257345556566911444821399103283482712015860970466200649381047141259727644815737478683368612001734397335801343510918328769909660477169652607995230733497352068268957951048406177324632433937891176860031071337208939187081243912530385614795637670275431686936822846348749911489045686926338042003898437044118931703544248953862329933434985412896182577613326617049893514502108534221192073566898231749184228487193858381844949817613308639804164763423480439059151683900867176440945405118284227011671093686977273980780432843345835096945262093748911851812981621289296283390861994755733764451299831536356854437334021010034658098020089249212209529524076163232186173034026399482209323745967299555909396347649075728986063470210167575762287690845820474830062036888115887462817901395852111190202098961072913165182647857582373004164266441011867907380742331553514834247144852523479914522000639014848073193269197835556487620117739059802492653759086459425870792097760256387832631620583203400547545553486343879601177430906600096644662182207784123521171060025319216933089958263767258532651560400283424422650662126167008515302525870381358931738382375146932691373374554572549392779041734709026634532713788079241559550529045205032450205252883037788088849047485595409146782549358710112069689461722295182410230152149193444647686806229017623484379154391344001795115305454098576305225642981667063447241637832147420794634725793560097719838682973107221724241493998785056041953418807741013329915785484492135229386844776507824869297156311370235750315721677490669000514733193612936395502698153476630816900782765120681461267100400289202191207581566475637505534040100927941434924416420185988389875696998703686305086944424019919885762967191237980372706507092984461030041675593272043277459639081301994354722248770431915032052483636977226353126398824815775847843271718825220061667844564390870703277365317629554834925097028291211615553416421928808118423724245112918484181275269587996059030756954449899804434966674632832499720361213584817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154593428702283291685875154248509188418955215696826396296871723008012937752160791096059035111674762478128066583219055870910811876311821289652267048355215418212108131610962912857327007157996655896167654850976172988138215752395533444295401947380631443638843891700692728742637058155205528752896271615384761300993514126080308913994863335213927501435546646843803900079169618891453314490023814414516941025109205892405744613581738701230579346883324449016997699552354389060955635598337169450639279996867354293300593794934485320542739715822930210845895353817221311873862219348346754054258980040309813008437653936928359963503784750361681387132955438018306341785108263790097710106215883941620086753436219107917083845866581485418366084515102389904607422397863609725724385278256259933041172255661425725543098855779023271063852104033044199591671342070051266950726645577853777332648183094582682312690347593814107973940320374225223741700114898395645505567274009052476876884865636695926314159735431143796926272664236898097234310496196051841847222418152725086150674306653256207157530789856167090127935971369210541527214154628656468728663178460064467845205814307131349696626663996586157282882728737525201364847279642499587343949790244672405682030016701380527906085919971612329696789248061828501256850205284602952387588991200276946978795211036367624045940267465636216396486407369128354320409520437151141344548919044824893176448865715117072077970109904367000372459967461220482766529282924567217293924045723277142161093512496646216284811996725867210146870396966631992409974535560828154571952656379203672638430918488085084854256124256274086894289711542620536582520582716654328342256420866383787026402369807546164191978922223438355035823922946099297351484629835860914003807945336791018222195421612659879837572966675317379503966162356070761082757422652803932317641748526721989803453803276655852248643898784975570154221759411484255821018745335960262692789685658149940976624607403241694699291635040858211894568531762035845204938473627302514157535027421083151108393510710850480794475997901493663517881078237360328039717572958763050345104166933484127323616757529739425306216312159642528556660987633805027274634276075772887205939869497669879005600255775692507028595397354172913000617844080742243110390750775605714944179214103294069446800766979645391868032555900610413575405862148271100416469467820249357019149306168648100275141810983044652748564343317359875207716703034571005147803234402566720836687313853432670208726294264262002669000146586564252680532566349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289525985510456934810674093102659493238871946844191307022150806132329585572386813646097095307525708853087406294968221376901567730359742504143990729935719944174111706694574522007592889954303097011595478503906754779905045672425930041065348503935118965603243174853935437764944428834114408415168034350422886498633341474360315963618684117414834452059079447037842511959737429725443317350428538522145440316660801177152486218855300144387712433272963470515701974151557580955168862332586221598279767332001998754462269770656203025577967245789668950854027052725499026347351763797846296928968955497397577030987356108714987699885039515921112507745538654382397129474966912499009386555252638918217413853276715120181741012779490541990539217631345925372687501268311426711841406958094949809643992940538287602628310177583904277141989090537873513630446126633362703693535882367135548756648563861534988804183745929113341164545477884564735089436589278897699266222268926630932418887859127991995955135127477667152039929998552266791370272545042871100094294099624331219611442247294285589640604265207449721990799349612819360328813344438843829907236279212207759018876913680950852220964440024545178067880924131892372615606613237995118237591272711541688247242509324012424842553588679113105324637551922121744953794623188528563632745546390297757536138723745446090614696969935119416880075645719938399223891776760304396189824971561346606015779787565255958296176084375459908636774665339499939678748275360578010595508310806917950486719552713905467088505806601647493587780039526339461055329575204224933737196607991205583678355388596175627069410153051544697637393444451721881363177337360017119666547079639471091527256554062086140065653885956233709535663458886246277868776037960647019115930295094244920541356999254874071137035916781752124037455418905217700790221316511663483512975712748400513103709172867195584938762087640615510283951614922602158112034844677496444565900243911901543889145261788296818650307042763731822525319031052339521064997397421598232060269393220881980601759531640304673320312601170657112882635739367640151034354464135476867857052379973069463419383316948708452531873920979648032427776571175756053038569007595936091050839605231550782013972305238690159372622276880026778975834004530324490503072387198420415969579386397301083167162199421391400462194249359167275707404825877661013948465843948801242439370262416094529399429291667375812901941421579527368422669217008705654361764335890775617392711365526850109462492171649642880224121247988110475589756839094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238271030990943181061229681124992393032282581210471594691601751885186248825758638373066299355954105719023043583603740190833521722440812631015909845758095923285355019202308770590707433971093214478983701833658781681134019470423809608125654419797480017794516862082467245784798263012525299047903651692341641204739479894291488738163751746599383154833128044126830296487310982242784433879177903860379989961058608309426285532137099098231858167937951125888465203163969383260300434271954883037212728511121329155217571672686316138329276492413556044734353696974472649666932895041511271476540137447002571572961138446669028230781275582405612394556245467494019153042371015053942450107892158762631341198793087525144113977421039166780862875734781337779605275635558888376869021457879287215415385027277853916819175666941625221450179331309579698495228611739421198093817002621037777148970999303845811182077038495873045947649898589948404295427307379151927353791959425725310354422824284514678998680941276555099196369924461653954771019986210212868084770119022064121616171434771717587637059852113774663744342843325600914256195423794686670155717954035557234945409897520461292401015015417459642601212977683876553105284231236885041989258013540618643137544515132980515762824277736483812482186465870387120070074047239713565985940329367062915867684687889317891582813459731508502880027035244790107429925341021700983376506393855831375008145383639888341426746775725927075611736787347313826729814118203353335371369891503260015999718881372455932291206394916546191657732130130878982000835645976788147555006060454984523698580378526988372552101182862850795206577440387968845849611414282903031578226944161699480816692370263656956698982094877076070890331545815658427972972626533659438639522850056924674971620140381564926413738086668240569435577435040113870819050243844681796592565323819855779787286305152066737630541619876801088514976024168764061808609548164211844549774059004867393071314995121371295012673799156338030535597291654114626047515315536873934404786089944549112418971267298155836148639506049756243508410881501016169257733158765024352699922252392637771002148488943210920331629826778667813887734442927627359115301610607103628456986231345331478079566602970844858636207930963254006656750499758316910538067239004102901976270881757992146334011137771100462039892487508565701483675888860708029540397058941513199500670724884161733106522842354061473098644681613188471253104666209787736386073564322727861758122732890071619196589580854407388848100254328125894795720329211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253407965489978253179738330705921773639719500489156072417422367035907987420509700718660427858547028826354436026905864008229644022026860113748063802490543598987593067498788142403615045384070317661249187929191878323501525368643084893724022319341207830163848627969986209808867820732990478685151087757669696889816418174808576815047698043111526303681766955139730692392477751509882311732695143645227135134292013423433697056710515965494894620508409946316126657332863718689546727299438761956978806267009438893154924326816689175527097911971621218417870066843929019700224392517492301582491659678617080953840978946576264252027047437218062435105921366564900302613913812918405244511758647299446294120905623850373976713683614242697890549882273052762914262849646395011629468352921931940314330340903214307838194288526336694234864632697217502149978278039312944703791818264881921694355130961498353082574040256174044685461965103828073751329343595293937763068551853358720405498778962452814639917422830073526162074707303892674582706474568392722346827939104573118164646406226983421325969453418205294420612039071855812254609047347874448322101028203777186331841308118599871653956077316775342929726574129056682728940242388566522422286213303726049010642116797093512592990305739334611339050935243103917776931423728917455506955406070513364697237545177928650471356841093867406227339436423014184144974668905233494488903071482097795892851545517722738975635566789515584579174499028701345288685170753545334914329314602589315026365106462218901669665731936233643044765422909818070780086941280223850809754488266194539555067075811574311116980264326226500312435546833254960741372698684561740442095424024730462596744255151279929984656727317084268910753581448088706688390051917083463918095514746522070983131451183631728075532967603378636577376561488564082249501194295860067945545233118912500022723950914826197397968050887958989220723913738191618954323648848806496677587173424258239332652545193958235779418327734621857178575383336414679461939699822335570894532230099986296644724421712699914624098148881741567399321594123041266062981061079102783396781644542031794517990486126895698240776395566051096912536352018223131396824640113565289576391418433423522635628570667064143406099658844223151587667344140315101106817489517122767297658155379771235707644494129425318712109792531578149534188741396273841845897973067029381032287918934692741997328809782920855623838885276528874551387390972658336932675058401851796639466954578709368118030041077052468524776118138910064429579522464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519633323242884147491300283197116332245661045886156273605679818499077962926521332641515900011860693047522572884495615092274853439870840900512250315305244485327064030140691060950102965009114573914595863550937990622017050242845440357878435083749965614129508616295360679593962286961288093234885822855095408898250783665084461455681917604401287528852155987983436375012372824342754076158351046446120218606303573919560918468064705124850812639445084323144113706830928520275163354338778757703650913355099876406052491959900595429988844269203576889521874618936689957429707887851803813638191288507050662337056711895969740104091365274021694678927813033093535181424307938239519346828334589454031439294691170473395592981237479464593891113335812145494220474200623318084119748251368234171564135158558359294044678514442682347126635563358027667248774321125232543159757061443163942321659950847116492837976024037593681016564620223575191336718080821424507167536087692924239126526003158341232215509724078404287132661113494660257849249381127803364423460197292774140064352250583976425669353413321042706052332779152829389916677660901943733948412710981463297584544210851159196812717095166051582878573822340273904646364440829329623254037492201192644827141121708407043527177679428496453581561298228806916634780247953301631183687660391529138637952670398526925399807020124587682701704071422173870565816386528019419439474169339686238397233505445387599233795064084523423665292608844292011211997800731594055480502941623884233794193659396260479407956552528960915831208209147535694435409190081230475494747971551403908639553139634489285348456020666973163639165151974438911216294226799752873003044328369304584445051648143332659577021204284868825967484294121189532231716756549540171180342237888170504761914070915144692929826472425957764148989087711089925517693917115062509197931349445334591897612270779183477626779047781024999585822666018684667503947712042735868649444257177461280445331601733153272993690184080838386205397929004634188320488283606014161776843607579026899271817074986238926755949097905972073253771120874739579099534196793670667041724276431555196568077628042466199230050468470666572824097724697162378123009907158123090167607939709363188124165155768817872897960174638362289930926235279012936183084089182930143652017889440566559991854609527489386672974044754667698825024303253728802649094767236794122277644291737723636488183387989035588702890314531901143629056028048635015434277120386576150928960449550417277339436916631983634137157896268615282488686108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24428664951184921684858010432174020387958216250630587974731320150271188430130778304950452299374321720362543017138016102406694502385145421629029089128283880876571839630523117453497246421886066604387321551233276053331389071293039942766497298666520065165420937444694107515985531635973907157370369915268947348331744599792000939248926920280106543432234234745278626488080990944128707943715072841166723801582911825756531107238211352035958107326002320777747851193906374340209625926403355636472378964785312767988530063678001663389673975182918441218014738258691427138820295242906386845683453833072925256867696995140089274173816301680841024583169567259486680410711416796394387646798314616883612404752787214081379331204597770917689896091248397056444512779009060031029181411049596070433078211097347389131503556493069694026097967729083742903728048671045743826639274083513381271889986779561133289204734657999706220127185985058142291948176346958920012862616302148483049359501282707983502079415409689291824099567746300831095848485530950748195947415013848974308717740244962808537073300629198259007872461234318372491590853937168990494082920534098121314806739543142114998411344589258316974458702288235297639646571440548385847315918464388844042175133983492057745356152238565895060159838273020051521738682254158024722386424495489829183269766853199968116209678414035609439798996198669174669750898138003126286116066426545937679632557796513459494498086705598713448507042079026609515243048777853351895663626383551160220950671043098063803942062965417897547913538862782096953970816884624204670865872993012537570821351416744525302493818733634173305791232853252145218763662377372440955465535126247306955903373004457914350776435767541098886167491238921675261549264278759759255033855514482385181371103655794622026609743224483834619002236056950334534406699480012851357961801543015713234829711235721925680274868258114334686635414361238498849555853756663606922965382214784015789600090032844600510125896665558953073032978501518629438479260595957070724988909292677037189461362142569783901833250067323291549112817277146449125173879243161471868641347958151355968187243759764794604206335093775103148510352810921847147960947831666821193117667697566733406236835547800415498140495035858771421489062711027315840972261507171054171501448796017396345134663984008955430475166295554557765057843416382289832099999131123699029824476380264842577019904417873238008258262926013265616681746226577241185384993265006529676475622438708964264176020358483863076429775576853453873739485614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102294118458940997520413231763448864273965055315597116228610111871575771996135368568960463801195794311026399849353016333454581737099581410044195712855734317522589593960344756254570465832087725465286114961151856803756306565849223750030703499242049743254294613720996540413653132714675305268154026650548520696655876963358219278582167710649089149363397096611866850543148558588036857336040492606454454640220261539327531937632499806788470299343252333466575327922330543470970859848821888339172236759804125018704829795568553902537132276308083080527081780727469539253172103157290251518327057740594173346715770866352116371636942233317255125044282073284302192767391914641699204021919084190017177778563852689945589593055293037001336855614022755442612789944135091963290608947236923773086517566174901847472800404257059717934838866994370776643258146395259223237417933070998480180742454309569234560557604885131177078995995361982939594890347049767476731480792276432651944036708476174123974424084099278547738969270135258468231975777299650502892193456077180107263758223568651846573797774694006080515163421125361020668579047577384995675687803776054288861666935468737355973327523936538989901480977331451898999175580292712322109679894534582087024096079943215881530311333012036794320432386928307324365243080109282252259166589378151940099041744220881378914485549816254666753319556648548666936104646443553573703576470030065341665006701642854106797337780411418937463790934894800863597133667007675351706581108103249388166646109902151271658583359030511860074953314356378142586024861792340609161504537082548540368537449906936456628939600972744860528654607208011907524376397496819055817056847409357136512573651504352990328632707583330008162362519172145652542980545062101582211731065558312859632311762072543251514733209457653732449482064021742788767379026362485292249051656177311793060283628030142652111290932669970627060098837975241931717680160688029175829278483619432400350733078128588219504960732115484349079218510322838069135838822955264298295107404298132339311701872595158781445661082587191192675314135117384458920135566696660695728915209764047745543352598121540680580528893485771996376296500954248491882813712377873383630867788872360337084087354533738504112218086460787740222621754859115473971516299828784053911602408439514452908018696626010805279782526134613022261637410262770677687983101664191751085206327743471386776069523820745817378203799663240512366756588777704745392938494260749683309172781003299551030589637020209667137249364744790630458597556409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206870412994702639313756722206099199318675292181829768097120594170493628386504396723084161604288521794949522562888766279204172070020041692646930808907176475703913918054918523454814238744320093322741430231669122251614551317375292114329360989349266017876822141852319479108445242084406896764947992356039768431818185913614675510384008648258018934828520299158981077858369223067617527921696792094810370539899309342303710604190064559839122384230584548506194131943770526164587237300093739285560035981590771431690864910808101696900065019471425871434532625937092245052247678473140209510941515165618198454137714255605632059177085914944858791954873591846150993224922953650536906054041489377324529862656717876816370539823240576185402778987375695873097878892032341206099142297859883196746319502929039654428468585588098790056043219172367405627846540165325781324621349494766037834253022686852792915212296052049124582708341622866390821375145758973552449324736182855995486062620856903425319444004282932767562545959783966462188473952066195547950976978021381035287617224596150534224557159019496093974608497416000864247266748736700569106788377766109823042062403726492144441683679579651831224085197534093364457596144221412280182107332493331003491760082828696623635062504595926430191585901962505620300865312574702876100573037069645169453454806947160854643350647554179027268875758019255402667882345978244344234882162648838254205860935721395299518460114844416324574749238499472678036400633568205786066763248398998372368774005092941251740593946669889617435300969441705592211686652854866086412332627070022677820208725075646916370459275694628577546976411165587833939574645471157258830803894980553197258648746480781166357523501903035665280334586881550769658981042888178016770896653082409681031575085936303700280641265827101726712325236710832263253636198564094278395246231563650608304620754491518529518999595082591185178534973393617615909141261141182851199568815608011208221491631955733948846124169318044941119940550552111107235259789436392685592597992315842246252814422209614567542643761763095303903623267854786560754204049909883631951103579981891952349163287595491785643649468300438676107906991067705871640060253028428678919270616363443802325788490401759557970458432007419787612360790493577367946311013192432810343121031273275436657873029937460239410171632247380906650712151125888001602601405713817248556748541330883285211831801935338219563608971855673056491987489263225992733211071405591476748372037248615922733892393150528019755229845077799444837221794988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175627602606078535212991408375761548137604925682351183841130116679800002374647658235226380935500208836914197464340327959822087786825156321813636283504167322573819347491608334305616285340209220138735287560135619303182798557892040434422004037249501659373224255683432780042783216618148406665265681584205711319223266578292516784541195669654903071183682096702491454591443972976691775391670157879176741811068470785743146821234511261153167613989945265635804645002778536932052271994794731257736891525490746678953598155700112307541208972716270028981508359788114301988241195017203886898358797823058174013433526994351918623414780254553538159640101530227952416714788103061117485050778306299537527212022739345700363221258222567788452885287044181483870518628951633188880356227611198982706501663290706427497907196583607018986514119041017934654263752712483319429687721830887037648240589092468925825444578712271701949904752664614949778196597329800718779756381633755186124485722621061002340097518010904920012933767994711391635892016997714345532658909513748099520429626878173980780900974840735167015242215039791976423557503924705038728490821361066270674278946774263244205325324487672037467211023244775508259111127986260371817608925916521645160235379472917216149393158161375802425562085695700842718230526812048260694789923047101332479544225941964818397727722126589569469270916316938538486661641377490725045798023727647207764189405486748569581409091940674434456722884676761784090454414336525680346767361476787498506443134966371105213448371759665474890451392515406959349967395549883720639952968756185989892145296369700735042811691575421872785967408175067120265628899487212429688832961952427443223823586227859253474305264470566366659485082044746895658860498006268275320178226678608735249279250050206251738585588984203662799813491385236393355514534491463636856335614679407882418404216298202676129002112675740412048670371676941743473385185933540373469438970880510795964484468312874376141585926918266359756566339390829099118233856093952588095324414603917844783159534085355024191172724975313119187580497702546922244896323631088680740035010481539385598290267741643241570743407212525873591104414754866306821953911762618632012563715602120351812382416866046493967606732871928763967994990752433341982625603183583083310895863870361566328426652387791683863231094091211343329814890802297407424218728933467295773460179121504517791339851423739273893624815130404609477507178348685343875712735382458903077617129800437192000546916839480519892622466265976356940216050099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5147548730561000877991139053936142093093161457103190171453148887039653821094940669497144067853726539081268707407400810783588660400992868200546337229655575154767187981572085836034883345811866925297031908899125682500065263367043604522898218124695678595713541837536551490360194182131345558599253273907550476603513107993105122260276624991272066105438214214077255514381728538413015325631942212525064262908327688471596838628014371350024434454528012014286807162647463756297837263494353711543344835367113805057881476023029174700363113549244392622183781166483459987717773164627262176384972580332269640129555980210293623007566706975299358306280618801278649641294599046305225803173048599409809633620656818274276533223970269439358847559457292659987290202639574087165947463397630757184083212451293981974258590820100120133781892144245939069534160331754590253873845662616200431406872904058702382815346637737558569485397682416534541238609687534195518054219158603044956993665502700576510599201798097292581531444215165127991226638141889805777972072335508006812099765096728232116401498304961959280904461919484325571283310327022034268917619962636080812887365531392804357368887145168937626731238105701597477358206197695413169233799613021458515863531685506781802054632611150580574253098673495639490830346732343567122818696842237694736331105983644577113744888740155532733300324319360765589649467408592965029453910222124424953973030501245460014120988741578701879982032102487080890991364004541705772419501405011423222619074506722191912123265394639100684215497282759015412264796516062301090859958872772062178787227646620416443733348032208632034452554323126132628461322652253238931740658230003914092168347266877735782917052210867193115794722282538157948447561270248600395476104051141965456805621916818253156250494533090798903406912348699468775814905790842494424227141106857821059170804093419598242766383320718110588212966717131889847810372182488101555651735889319115679369319633227015158023368763383359923151464307050319565638461460607900541925258747089590118391006729874564678521426853846496647486056592068779732122670850777972903250456853762070236509125981083770347598770003746293857412980851069930759334759434627724007254535608358803481964186487669308614763092070913740009587095471325518348664262109919681964967657319623429878680609761948341480328897582709922943266233955422269643670891471070868933882611870433471756164228034754949822816721587920707248106630693089739773906056133200487999892152155018155111821624474923483635428917969022772247860605469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346958097020405411584743331652084625809044449010725117105988424662845068604428965264576230195353510387544968168075039864278407441319726864025918409382947328847171040768754896794809904204664440630098693605653209334036872409476261941262485567985512695905138862607855987270842734338225830664335069950633889251569682338640173447479429265076070683971030101636716888344781224221437121821680809955533106168304608527802658527680787856751141468388581987596443187702530207307473755891574328646706832331868395681623321926982799398689433442763482248119744742113421138311405129853915292085867923368819758635273501921152151396778437104906995652709698703391227783787263623210821980091585962353295884248079313227128290568891831224119547202665114732242656404345575497361896281484960803979401562914104527039285919246148509424887388327539122248807938584462007870721568434917483069655699582889565865245644390074495864165748015477671448099128016887531980401538335944033202113707044576330190815520901818311894288938157555376201714077211348822861887033927889638292691163029302575792416309894664957237949803107668932935300911570669258566868835801619304951694890836216939669832112664637707228352595689168883352254944011142932926887925297928660850481865311626346752367110496526781012504058689687315666391786313142377722460432629020922448152818695179184176176144654323373186600896643610267216604947816492471305721203034679294286076153258784402323538723679940888562108459896335590561720113887580564856192612843311179413725073955484130787341919593826273347400391743393066864880224249688026313737825606795446174994717485433438912875119093606699547463899974908892488379265729411607476975036842399304825731176787215617477154045518284862532273299058851650486992245105713059712255617009102664371518255976843988160088376921952724590701356627474634911370780899525377232174925015905210769178383074380845391960185901052913158429676019622917382574255369911580709967026042291892916368067815699450875196045330573662013084875322151551077402798637605637262904814361210434650206562653907376126370749894302271571811525665385565836346533543391044765338325225130929946499034917826204638977405220025553360631380643244477664616014058324441773816502791273699991788528030282212676709825873109313164087850745075785535950063983392556999415894098114766241469440857180209842659590066301000169267269330015345763922343191032478040293457384922255385259754051520335620619178296982031888043174270460599082233492046828842082579574734334666747369861797533684721522093314831865652734293679875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154485690476847808792234177905329036624862265310239763851372833198642654886416852742414462086540060753262089223113686277288340653702046602671786575761780921116657537867200986764751562783485732836148188133826161027240334081191228813899408363759496045266810412588911665759821345151939909511743920545549670696239217968363808123874464913020031772180166371425647925371898022434971278198188808958190233762689011823202132880584119394601954316793694527061231582857389907516667685763106172561032213245684686492457203920432930446022892780498939948108614715162078287008514210914826897709156769865911162877643782619183259896503408567887646724695309699504751071868298269074199261200730422318474479125302856721860160699200408008950495170444500550114604802305425472196149174330973079165762514131761391414799444380856000953460902355840812435979877522752973550490181386822137923246387150191125739202193386594180505975568167810873764737101376512132568318821899449714892171644492519138338908277732908538426088036109298187819370990093742408027726817513364915523601262637868637593379864641194603234757579272821129188596459388161241900486074488419672182284914276397776423381418381360327766216922981244845175623311626218607186630841637915423275962573466799979608894969923854411427228123155257718492112741257026196495454036650579184209259448360035690978885644056315283763944431229263267958962644427564844688747047446261305357949181084094431968227812087619830160685396921441038943040784187665117001056490805635335077767559795361986870724312113990556586261784932026307818759038767923555687343349090641243713069072291942643163489163675490485913094205790666933286142824561430590417741563015941878344738625254412506454308170852236940331769142538276414225283889826702667240018996166137446646881721210225187393270956628753557461468125368934956220330084618479169671629829224276760323108930310731633898964058717207194226607289834622365658017908100427843450820695572148302484297924576400545135390262035568191866458296478642164348859616843763608994260036681872744750314413667826245014467121750356537306993922521718998482277614697037141727614633893498764150944448066813370584735517320699411492136674656489268094486875280381343797226095965083910749469588434186563381724221218224779534522387865024471067621172432718653995254778298603584514186578456451801985479101926983985094342724402820619841687296504025244977549670132100757789166895058133451807736243171292309685292719294258940701217480505161387801432657110552356146915054493863020662517836262883903058628515132812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355270288219394276114457478079727783206651146081155412954695718352693536824174317165160769134282374995558993814370880796460919821624887870789914920048779593113835281767890727975496514256512136518715251016021518839383598724084151782359724751403330503105014115261236311440477315282614749063404645028632233495084623147300485307610329732616665255207977000593041050476180685114903100651538057573234997008987612198688606871511672992654957079804253024793771254815378773548074978046759280026236672920703606399386711917074562572410830764581074615696830362629995602887812793661940279188528260152024570952676832254872213912839806152467127507447251335558365897533723090795811288310802931965811634591965328861775838505755049031501110508097420171915509184595837771683718372001926027038635121799315728631961158792708989964116254010107780788576116381199303482084490086852634519397728649431266565119403887948538209178099300283289443789318564259488617875400175607360247273206707602068601457627703465125597548603620219684688076461707205678652809799394303625386243403206144409136851296976073240547875512194088050731225026856077595935496700790004839293016968153659243989813378987488937071291500083000708363958990588016454638683002023813584149369357674006741612847721223728885155811839600510873209484523326728813249907658149151037274389526557583410973227546223829543762155907049156187660486939438696383832516239625790109903210016465372966456533115141785244964546137225608164189207148625006038433579951333477162014091176036673102985229178236289961443169813917449867688692290821437894260116239908505666282541088494905144996387161389710061046674880900836320215022163413643470510847198484657402070214672740906747971947617518087028048582324942501438424395685667414749385211224597201615449695896871658842169346967330880315160478265121332762823183045620721280222212111593547807951810825855702823803514069423542527981613753985710706391316577337444737000829808301807521618002347673628669019919933055433006221635497482062169280438864913878655632762118485900754429847984102638453869365610317591960534094284806778819861607349165127796782085769993936564311921958170915625624555045240508619729923601288618294732526702493022333025203067487413246454222156650140696895338170638315370286385582781743760883559513021503786787859282571740431882418991331927663254086673084236841252379723740777139540771370274867470222554843877692416529673192064977160293204744784935963298798272446225166981090932884163760791000321365204490162021989192455777598109256706613393062250238033155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207646688033593535234359318864433339168997889632247405606624999624793875162095259097093562052879404087757116724708038311847176485975026525989982916621871000305516855314269254992725488545723626853917771203403129415104146646307515832614783543509722522742208745280021930688822255654504665232164419195524605514618985404049484384474275744840114908057156140258090699715427408937500709737551326836078648534248319160718348686677165342716255910788413189912426830863204402503595050648730409843677010063674435380057726983008126420107357065324213228293495762182969590857358467112112313135463607849501118131490411181583474603116252690335570917875321048492809013234365842735793967484130451172377547667109356530388277430313618430754917592658526846071994895567174958675989444127357118680219707865870197508921501556000469235533199942766138496966549479945119062772387602527548691199606288132931193426377222655447339938226163108617176281850222725717920854763180292988760216997821913434939200097227281660847034015398349925920230970545681367283078599608198496046469987580502462774043378987746908045688896205527043711357861373820745740753378089165885765239232411615225175750746710329248121583675098973681710698099431797255512303074200793730566545960166237752847826442995396216332670754584955242953343546634073912147189849611669060365608397526533613294534998185894451995118538024066840901671651893699144574199943475988347664962309704911830334259404735501892499792084849883972303781648097178385738542455353370836844180617456840747360687815159054607279710685383816795691508270212051478898441838500366940487630771168520897964628279284236646724001267327600945840344101039687281485815026724256054213969412434708527666987765112723664787021677127050810899351716094439450426691993307880654451864088424795219663198220285214103074180534490064345431885630412078764397768330714475311927370788225609721328632728163352330967944819416879683189280069136731295497915060962825462274682424821991665120302334411791417516461622407989393359072616204445426081451128584079618421535282390503440503519548569011819355844768372654521995755286156798419096088342103363763631872915958331091434115059240978634528566729821219626299786162038756194500950165824640921940399391959746382687872254148542060532479281195824865272059275801239920979103885403337560872919485903357407712916149417906921371053213336466562775594119268962521582748667640355364055497810877563812713540556890933953488954774752228464637604647960480561124235736539087376877163140745008055099342587491718385459207088563350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266756339326900812426376260681518838358019015245136528212628985711906063339964203615271294044751962329792445689194527719743339673280071177616954939620527056653952868071030324612491481390723805610234368037632195603763337344439325946016988234877867901425899300744898754617566832317826483518658412603096804337955691204260300171453073053681839630732655624712453471628432318767402848498698974488040132560796013684897042464503906804135224145193604716063022354022492485529810359692990546097926512170893060315808812360958617942667958274269224553331941548340588040390642960916706667580920422869229058585447263385759729984363149927186976999313628675134685083922212851547663205607346292573456949952516306087083248681597029412553843125524302465018914443196857160886953987604111529250200331170416740902886874648015134337313126970243201275205479108399399734885793348468060807790197290849061676314047321878109228955396883429986305042189251071784836247072737758131521969790068594309280701131358654957411507794279329852814407235716332766283668415011546952047752451513757689521348554033533057542602432294706391914001128047953329000192327414866055425121169262720382245770069325492560040752085640882516219028840864254362544344050532571806296936083079877991946223390821394356543082801975355814586715943978897667070190495477250649356973188508945534437229412311769284908378713626648507561943116051886284375963514501959734668674014570440286749588881044633152580515817475405822648429193771721028870843439134985005862944338957585716923290186640560249129433847991166802251868781944662085095259664344520169313574846369442693813337427937043155950259887105603031700514619387092631607960365335209946332748501759526769278030297264239637497923612414019053721413069377546025419848582462249664629592566849981562279966633870150737415747604933989585478318919030467306813013233272568006195822496022156580270110182284513783893759619898763118033474035531348974335174411426793248962380873506638602697653972828364921408778765068283957435605223897882225225272448991971372853918190556607078936404066064745842674609188068486719671196814695377414943919777191738363808329890556375382739309469942739022012994292687269482657751986914289198482887257853623615233301468489968541433451644924626456367847185420814703989509157532508612731683532338438330343420609400366991400786992067075335280002548959788473691089982908403041349773798963750063848504032064082922463230975086599186460201012475153264857321520869440881324892284617271799144623516357378038161182734002052499617416121092213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350227779911712806606005028740245930581858214005228881430657090635618688126875410767505382955125988890009379121027737665816991785528624181698142797088699253526861270281512870601557419074379588303499747228524440412044928057206811165133646661559114503576446148189045224492959603460653929358825113058022922914840783464433706182390102123217558139226906437390908547683284442188676250196169433172739750164585982239085576101277867928000016155132361639837411191776901083380371015308167580872803726669941703989416552220149582063336144014589381506264102102337814206871808914001304851598283542574587456306091272130846738756604557524263923539546568915874944474976562550188705024440333312063409761147498191620740539290922368626155358700894523297390398962013071214181336094688560194481467883077680292598909953646706971989933427091545077280376295306866118843331409960114843654484491659777947349121732397040421408945153459367435891464731693395945610389993464075727765303132285531567488942742850843757597808413451526824437073400817808351615936334074485024877352928208370582133912678949497140692621361628197407414276042781788131193270629720421282286660352542064654055590032735138850088020020772683376066696683435358083767463041305845488534581590612570037257381183327774285780911830844731575010840743927736812574252589169686022221468560738286962036227185482732502757019095391445649309573371330774935317392514795015910547156862643271215269727612826794497471609363745292855551920352405280529901446615314106687165627940852162134536778658974292148541958015000751443762471707504558206323328324499305872300317130909446733631236782759276868707205027790759414098029415054279505054736091421044384487851535104040230145251905678610814948081419718343256432788308922312191831307454845657921287996840703969212898722830530663446780407439670403196207752434743183820809492988047687938398393250623035809139371619305896411412926935085414132030378791272271419605628049318464558628986997704245493140841944517962323248813116914769572924408481205280136458779131546166273426738995180188851376582203280563263084589490126000657136985553903910136472857842837363319241320698932645624198210800674704466985642757925481240561079352288111108013239474918299970790524765947767805459829811804581985152252921859543444880517102592312831356854129047919646224133717857722308071909165337185565032991554437876418751837229711831688115306773394768631284763252697393606703835503961270951352686626085130840208263361070613965865126250295362395522811458307322219112631581954875564676985522423697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62390693183637398887367206233525133073023394231405300445169607317150841069506968987189363572651879612209676055958226756327698802538883111175058371746262967394837144424531742274666886167790253433404545130615163146305440436671213568210483698156521938407002943355933830361035022674557620890754848402471088931336012053179134074624607923181499730694058021763455954500095004919225552827709002106617304368258859618896277178804917907607210043772830950011189729980234570049071428727652749618129395880793771399858285127799797082477445659816243772986749042783783251900894726299511454666203896052284205251559008883922157893989331509430224953878943932886340542608293990393186316242292826504101885909652414333912783522499657626194819821698356326888109373374521202858257841499853792558838713379109047054813570640061545859206989136551886309519320998792070311374988465425119249234651426703710583117105685036076957031321406468072905026371670252997234550300124513251072683114327603757253903028743329921313323354597164932524008806732806582653646271972943431284072256496996146719760786496798397439453361740128215125664502211736393563257436115797006584814102275735789661766283317902134546181565985948228036808051120395546354872283551671542547634395562764444033967207480171868098923673242494555913120946875887597934823523499219559914261032673043876680895550813550807771023969517624158375814857265522941229282851143102184048653913850811228076059111455366391889893924516845594266894306066798990849316580548075557144455619456597088937833659762438914348424747546184150767948629967234717912751462362670741097990367568048984449524550278708228691737761799938181481252211902315464567275083118587270198281979070935996375885744423721797079344553927557198338773390091574255878919038252348336161878064163988637790622878796624095563464743265614984843710085395587259415946868052176818359062761887259354249277182053569229737981859232828567409851729622760920676851687147459147164407447650694462983457962435126654182341527324164391727604757369347628221852939079917222897704973692134412924461297877598818504940844645699067679416296995012515338494287713362989123254930835315543926217924396631536969098388397983805083948956614981212751794588228088230696667463060649662090195239938860622305176448845498707138138960577692665767832108559981997140461215039037478474536186311889730246884990735826444547430518817404860869002672666953061354789439242524089401084838280549238669360112327138699761726962690223959283417841263587526665855797564492182049159024918487261589686840234570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130784316558695203153333669489796299922071928088982245867117092968193444993647363183354212994913872503191228243102110667036411169564727299566162138544346849544753973110179459027494283390939831610857858305907358278826702169229314645879306217649865825652404775942630637430105248473380536046684874047925534719366772010875864431680511743675618369001920487644705682033109472173042593770286134604031783973707168914955170503367438357886130169039758131327126457923632493255252012170586934779817271038497667798845758100204725624421398622701534169309158906275167943882148424112121172007146795377221242722523552928503255744397957202903237443228533822391469013872169814374477813046412606858759032859078697822606767095757262247880266472393536125132452761910496446848383651988026502353690631760100195386968413683772230619598846022573839051367580447919771756705296935818380655765153773352336262005420155955965985507946615687046383180995965324109287274271520676483041892876791721978157313269590412178925747040176449887307686101061313755957956636475548534407891100606773621659808582002901628724872481668057429623346375615460777585328976167959334257397912502398221535617806931617399580323503950471528394737060973858098723878094446188074710162019130964123142109417995344612495697408297648363897941662767846119922303896587746698009519217440706199550600637200336562699478785541411775036835137253655178665050331238511543053441660263944161311903082653827265905349360130140753961204802293733546711122683359941693773455771720307263768138117642310189732750380097187137480717771857115115594630035859212113371602904719505776520659343954478406398228007990095499336562240623765057745141728907166123761081969102958174804980243947596278967836402623219658976970778276426468725384423757131561565625255691145573198574490157833720188354669855207845138070960756967414344240103232750125672606046723980523010236118736046728988943464515220363212936078717229050981180892861491880076548056262714631735538169532594383718157925133149224781178202826782254788728283629715722004001446070486674763555055215510573751900333225040650311125229472163170327994974684900301421501053863819819349007572703791375948521270983437640893542141567049376575974840722777714262801649854420472724153286140188570169660046891996980642518322229721916924985195612690236349349959353999402455806886912770206680969950179083766120603418504444355110078299659325371971098352243636959467893259149813459303403645584061534899441434480595744232008378892629061234984254691674037067562154230242961258250489731892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151732166004407214249335160730611350815339686648426269204211637004122730722758020264835456860384646395065331109336334804736924678544514768470537698375106940828475713718672705458320646198000078449337330571633608477274837121858153157195394274995979537408440340237427127527528709827614924755661132324631248963380833986528924018260231500893587089753710288360387224575187824601111919191275663572911881708757224362185323718120681800917298955507487348236071978244683427154956863246353226082860294263727445946775263322042123619522221325108979016883342270448195427455205889395754246041608778546637200836333788915858343373441620823924635016714922819761550807677587814053142844761306092184265674606048482994091668876086578496152259349118397446952579153816209678977681411627557199884469367920133890885274564354983511383305790006412467079527292806980299971406586466868111630774112828235386315271230115933978798561153601365544092337631690109036112222826316351875550212647793611355942658187613670110357826600318291873310097564845002214181155427545982673789544224733905495033310780790176157491161682439449148551409602927487258892000446524626284355747549543251942686618486180817717072543163824312527791925621312860955589997825211635698431506774226030798082846329136046475177881036631001301367456523614719101270617532101015880348491012475158401459102706096481256813916174929196992361922055574882608099292557663082266457643180654202322537626061894151801604185479101718700629967261500958063274565793671498914363508064145138706495876917138777283822835149182482747024027674406793166221224618671748476358530831445957628822824693312787142366361767317570090533028620026240749298846401756327351182130428256221683169615566733176157898338440461170173422852960524809051037909794394094164941643733878687621960737641535373654777513316990822829393154888857677984812879892914385749284851165567085848748797501884436367216399490828369436291082070830383837787429026675164557941448272037753368644656150959504178929092895990209396589729092683367788052254751043988787942448134978778468944521376653347988364282537580064189788641445172547314575810232440546419332617752726669901382924006314488322861827946143170819578132761662628814040108759550282883013065035434568178630026712981729984827518313237696937584193037973509370783527972972473565948444670323077069752494579302087567222678904164544436745547842659955753097818544708486001511267495692531230987781249227443638471513846186809149295414949542317818370060051499350180752403416115165373146467905507602815150110697596485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262252828459501120684997021786085305696658516701674139913816597188446333671534842843867909735825800653683387826769009751045849283905857811343411741147345192257306694428270608725129941762294154827005464033798292068929636549673926856490422459620771967661512517677741871108508434303958201955482707506684380961149731360613661330316372053117928993307408118231798954018406419171182770324446960050376677826355139562911449175091398528633901242586094657977481171311253141208296954466134498398928416532372522547195705020315972169417549547544575731733342450241583862694818418628484416790626403722503543788621877918512615579568874765617975798020420564603139194972144731851031960966371020832220482808067082008600142298113344957451513758809370059458397678042463851389434940047338124190373536043111574464812338568037541704946634603880009942575263133059069283123120863027153074813264669922770841668012687838144922956117075737026153915809312117540971902085976432999181460255584538836596024746660426762141582153820907544005936222658700069018617774050873042822288186499841359335315049502617984844310114810709954675247701754517961428391536550089327825109256628202265822534482440206133117866900763498657639235041764060134486167055146758425347505004010651729445306229695061786937804673975626129038490942573474391807007527958632207477560049023504039731526803770935441872706702236700342087410380417054327142965774434258761029387490669161345073196332496259457463030990965342662110189827313108817625008342395851099537823131923430782635486355467328437402419150181029939397997253905328028296543175225055283380071152875180549853672738198011486976397821378354600923147912785528512810507801306010365019817608535585438096854875345909777484272257605056880310450123773934257961556966297042107898301306490722093696907313184027343425203268622861716139556267203684209690351862409235923825839592441354956660468400868760648346717689217226244766232180092606714986159877786389656925679685889411554584049230037998301123982651562809224356147554028812921103242478434583358112875244273639969415744359778232568412149686637913337110550892612633138032127538997190354634885219473869177769790339200556236350761259425508353175998288705811623220808322405416836029787194929942669157446649084159095190586299561711409867555920386897311693361046262126265952948016444289935725378516625817311002273899301917126142513996598939953972758979612199412519048269615454373013020460511016638543438994684136071322135070212453572436557345923286034634506241948061171535936056846743961420551866906429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178790143646512123775363189311978901578304194481256581503798996441604950821656079128955341459034698459829825747392455194382822776110382852735869451671164457794901998619080032869571819710982928172635232836612851610536748169233589690170229308956806443007309904157486484678495969542475976872240324535568219484905138176597089861428379333038206701368002278584477146729252331190414541089168688377826532370455469362564647602663336129131904467369331164006635428866765572237673555900282476716999872427345743948769629226806488066204258565117205331356639734735795988675609216357483529751611008219618876102079253325937903543369110402429547796314219602933684142372877487776027514930846129883259128720661096057716996380157809118049343468698165834591909182157184657051623457477176523676888908755061484637149672726641454890349396693842963268211619720605953042377866786225122589634134394433497015113137696321705519247507281822399381718033643371760771189712010107057792691533263696023582356044552729925970273824375098314178416007740851012080625147641577641201314961581423307000088497300701801189867448607929431910839504637345275617914714257542581950979974623327193685540986953046908670810243513669810901222821619356592047122767880238267677645572450748462996368420342762253124395215965820556198720963249408677498890385243147114190850505498215095335420391267803174759225874655891333259950166044214171205789736080763689862988184310025613246895767361262998175993830635781566492221758835799050890303691204348844292930749013332363054496860996569734353344801768394216205680218430277622267903935579121232423392324996976478180944743778931421382230614017114630889926797056079054900849472518022211378135774765502937086138888001920429282067407216232118405583495154601926934018826009333473304036894044828852090997097494243797208335748935071109058822173391125529971109320169677272164883521506495292765542168445697293571250950472703777523498075247777100109336972746666044079479469991024251779874886062101945737675071055007859171542617103222890757031330098143886271606539207960159562339875450996523114974251448450946771747708330245356407219692842416881480370973447912551595440998640032685584865174977495490286030453709427196365904343635374302601546971390887134778291334959618458164026060358800361788361980410907750671885581455311914213006114171342689372872981941167858452166692104941996120026012441752848477763556788846203427127456040538444351513382030962663517636140479239245758058210988294025724499353951399282010721193030178123646477647674928527439716925222378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34818411670104232059564209212444534253047628801847840218322747240607379425695629293864555823467768556238694739393502371580818116975136664589022163413092254899588245579358969597352586927420472075263496918517580919556905983271338426719467831586892588871585301381952511613373606187658207635130004538168334345660415362313852874178496838066130459363034740329301983799770543803168587522179112084911008070895233840462786138510099733918659792679656504311653540436271434439889591383317457927422347267871019379093216523086711951871748773039767036066938288835655985058682344883150203147682405604932510633636325760031666498515550664138988113694036489240980588628620804294754139497642830067923337255527075738648802216830299738211354034638217627148288134158129348320460190904357660889942558535064963163510385585949071086580574837456199249209394359678878881144458880099155504004065198822639653681386900742860381631512915622824744926933364992225656354064863121642272585317965480892132519251696249068986946541551085172471605099363520475565061365096329617556666342170608432953700907947298164961575577587025729904437685167234741961540255525612572332727944259957931986373739113190924582492655144239312903677017576450377872758871928958192774822009829210388401217678103019717348196236259219454516472094565541533160015804284882176006463512224448374995184844936030691529307017530457861992033831172356606855408282882212280119799229320881335828194872617520564897711850900954385375130204405947074364312625230499341154581554217767105873417559389519520397921892916538429056818821743754372735619423900567248190640957893896085588055138018584515186076066584818559898394392416988471171258566168192151925363626671549386198211096328741256621191000796384689425141118147456997510067061553108606291944062822843309942137785423413453352148195269687324628901963369850510850784800321927520343861628728451802879354073787902006843521611885088855235351051737108541744526162305895370814698472630842003311697216274640296522164952256139446054191963225618267713787483752486511187124326141424072251171217511270630718278198196232834787167129798815302913875744320769164283598329851036425075563171060007122404609888371880349157671483861922097102524238143580083979822877103602790559363925645092573592312803194376594845524103942655862088073118640042038062059920184691797651804414894333214786022558050070305796522621391431442951915281192672195091640040752703101787131963401117933290354670430902819257077118395900727112496597366287518305552019612072886728503216996577514178312768731742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241503742858402005577202738386141274967507469072498757297496478963647276549713250694097035380964940196825372137258015285649065407134423678574671837895264484165196873744160600500882277156970059353019103250477754557645585862974255420230423386322687573967898034387942472592157417536524152633984017268253228433123808924405217096213960520267155360518762150942517884652973465604875371748849883164378000335924807125799040153573864557236175625726507529768570240436097870433073618125714847131953398355735241019407256086229151929407887973193137255939797923839935701318846268050123949728876552190402616064535285641544945025875335373075473197682632004159243575155956230115119511116701040410819242018053878053338483122740539534922827366781634155625619396490424352331868589601847765912961791031530182054522993910102163927321919062712990525787383372133338211230794128140100549728860691975736720904638046201792465805072448742974941479168169663307015588364028622168327922265975202522204808910085065382802975320217155766413406640445771513527199871286933372650848503287665985957526623983794948977056795434776137718026511170055302575018173039119278724282078632160386429381931395954303721025590813911491877097020510699732797078623812546220922189752741021061994570198471126105240422577395414964244362640181900507142756340096488604359805158218133384616782682963697651229161530311562833740489654491585941042696277376777603396985874970852261592306424421169739009599109883566313046161225067116038548429476427470664593667009647099113420164796639198084365312917976542728039477212009295535246134472496956264728181369825302097878549115961658011980617256126481678439418887587445353731026600223337804463100387344973104749408751963928326343136947639358423128075667572387180268239575321564761992736830764522119887675333320312343785166840005507018470787296031285950380682768496173506625789934682450152746297527583065641751878158443048141998683338289309561746499898548444345015586777870792197975868907023930836240131232890402057787519006315226514081219299536773744177109230434554783759232897407374339387183236933996616033141841860783807140632728046507713762209645238728509669357555859174290220363584868716189016221107265278255231129855723888163246063903934632636790383046700008184653963856436822058886150412692790785506307571816189593617058584654712080811365214227095942845288486421680904906240843137309075297466054722880427920470895514347645546304140337388382047532388486589002006045087931240586892848900761343873555574394294515413840956962831203892559652867349668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30243665383997388363116419660986121797761796898996968793882079284121155401109579867620573138070075642521097655942975748979980620079623910637268289471454872554516671690081744141843804222850048407093250220450893984320879148936813634504632143393496549608098946047487919906516929286676530953539598153591539200026051101617156014598785816353644675954163072659422248688213870230063542065259270913818823775191389252491623336434730807818673858987066490390493222712176366743578668374238855320518068457592750680070598328932138200862029018629166381907208343457969241568239834481556827256660518855554779235882818887849988596093715002863227957634015630227787703660968759612291460903712618080324847757906965541495479093623047964580487047974545657892608988752047357242914117211960959908116076772137450764035552376370979969856291978867515953059977886429207894202873574722415741426029345354141735838376274627375673241378842548695539565730214833021829889855247542894089773795307660863724590661115606845709806230062188485585041502217293154024916700391032336708606859908234521631759094651179572286147077741397175261345181975223605855910919203565053924083465513714665677898508598956302965221460233304784239222604549476674444765080910648911091369165761662405351561563884184273794803436644472859026962287024865560245208929242777911062032554831261497189580798533654403786042511468794881249802041880283219888605414855224390475398796826506382211121750665367183030035785886117930505221910789583899061836561718192498035543209477733071520420555081853171450155692770427469152774116900125613180200176704276520431412397871743107998826602588195871487987800167600091659959518962816012022173143052664772359291938467168384215305391581627160816446496294310596935001404155611713772346918732616056464989452988776191999990138303407800235922985782471600270946174535591326139245472815304844296289297573476643872121647153367668571086132395906434469427403869369460722065816283321384245035930554826369774374837126132103673324488060890946510644019130013946033367592814068038091649084397885291143747360661668574458899412496015521965485242584789738517423305194712534548266479683535776326136087722442628338151136081937400580168031854935036739552129943694036623613865149043064306520350200968767114558813854586381236501500598692091778648830005524909878769061683208978083138434295924589619000993199712948529843945588101325563134293723655657678171470808438097202957757017739779736490325881082358894265034245719290042651824583434929388413845956912349305217237129784355947965345818460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211479425975392363261140316358563765142757902430194864235579531546444898941941828739389133406469229916063430491218167755888151123005924070532604608141768987943102012691398919483945393607813765883511162512932790497376542958597312951952943202691686672495985519859486179729877341597775975601548422997812516705261748755455717629317904719311178770489568271552443350780342260298714960666827551812602370795148753244116816628281414621764434777498047753899407355163444890641108683946217321890824914505080931759424451937302531315447108434457397804158069291106045981122324037878919562694210543350165594198658176274416455708304096932899917324346441602730257360577575537966529083405437155204947725158291395713522797028767735746858757802982354021096728377633132630212385241733344076099013717874085153137046247413837433216582777449000731555526828957954369816546762716286890234578376330316904321646497971515793250517616421764452891118200626025977350939095475798573742380260331727678407453447711248937513892002561581458086688850270180313578594345480334181039422591309343253913263323126758139814365018474631244408770019103983746711317708259066553448575555960532032584337887307818309302709612534405018389098285332986032200559234760928961613783934393351164709376961446581553336734431469340269315451914708206620276999642668478150255201156043302135580881319897023838093250382385883873319549027407058267521873462928606955464411868138005864550707399931363408631556161172882635079604693079979869231446055683321527235710460726092760507636414999659008226427384697913771010620708933861418475773020639754128692760953148754683561005576114263443287256237528239981490487206329567402958363263513221765717497979308819832810889148862683103936530699001467140423402435337894816221890558110771816652211730812640953058680425672264648129384795253961813116062655096353849547956520668688677174302102736740099180381957335490766624601085131616474951514426498917108814252874914614914219071836843463090071863081608636549364961599949568602154233022681384744090887594071287789591373420352951763577947651119295058382831147766421536410584357244789709202227616413429543288161782583280474115637153013308866707809485492343800040125499244337429654914935092545178885324904458710495361230659571867769904458939604873033544541639769046567285755168022587654993812691852419418687817690553494787394510612449632184865722645022708387255401607625148035873168155885724742592020281684565341090468596924415793306216918320704957288762157989873942155315837033422891051917494855207918540296143838567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94268188630109524871869644739567307042380604871409647608915261665508811232706478166159340344650014365514389376289945864685450113579085644701951076818768140743683752294159285372938108852139819965538163627629853372945291770854837805585463357204844971228866228503092713722662310482977425714177250270526319626990529888119028220394874655161952439389117073921711881873499139118109983691508658515219552581085184405183808136934192657816927628261088214572780922714014567501788713578991486964646705835101933080457066314939359542750706617927516865772147225802708233606574310791254913585627135544709817323173134606206539837460374125339590551923524061817082451847325384724955469842928084338485992472899859634032250351343622777921714901904857548520345041044033916774457409677407248362391853061970950001294760702577526273065073884137873158221775993785973719832853734933249417655020657619023042362165582765139344584307466012892901157858811968875623932519702225714776276166122016125149186130835800523570302470194623779064962640287038553497751978383363814274475921360941111324795215777501909509056572885842265935139857838836442803727987831632037834950638039342350075123289868059886696454951289589510802793495111934704330359437430144995569858086604863639520242337020592171767648269356178482660489264045514798077231229660504130510813985673580952860040856704556034296188026996258223653210345465254007810624868583439222388459457253228354272004513253968763082251052043048753182857850408928133999981701851192870170359525546993786886707550319741563406492643749847340396675774532674163188143828711125497597681107571773301591570167137576913302032465397019257124691473732593288604092649944360258423941242705750471807326040937693455274064427982532424811137430097921270056872764358387235973899192552448384122295439417704826510261796872942434427707097208238674607965947462926871724529337003370303687439671866648337667438219359718258825727937982659058212076333412880623111861206647839063978934716668078688455592165330326294928558503642303683588504055994365928449176505570702095934248602454666062048403947674469403744857335012911311377992566845392323813518806964683843596899430200475963966170699570975723534554580209637119933424567892329768821900807548037586938999266106930684511349578296538851505882721062280642290559842528996000158014566373756975070442950092266532706013942103945877056064941780454937711586966075425735222637196705839193895137688187421452881276663951318982406248872238088496178182627236635631705301038168740611658157151510334369631474258892882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241384662495330001723272851132918142021516981626363716463698125061766044501866964469283205263058723531090400067484674180649454926540923899226501131659114897941798084452472061223077285058203566248585170949744779207469447697270379878458564500362590417608226781515628412912864006796156921266115272439010863978247681004912440257830200380640626394816753963360589397722684237027063102869656050441246098566322782476702805244150473627179770937002535260173805540267453709185003102691461589101976582529186350348115539508601476930786724740223889536927869299833435669043209275763942954385896767815394291966923817930222764916303689361140465351914869129308487574211322444409320548220295130803702553660297730300660767730108765508318917096714394791856082800816055304119203474058157220647536017756220707787220017950154009414848032767059870944446905273217645551883474220735199319019713489430046890808398000525830513413010738775696075335251958506421945913549842402113539656932878183787737401190739628264234581633336728687734316719520194967292265324180832158007318165585322122188359501112229486236449525013921875036412060328170633267068007065382632904518853198059767703860936047940070498387162226340003945110881272371791339500141698141718064641377131267342545170571604499440132192703331644323368474178013842784281851613161775595539831745871835819510232061925807203040665329556811343242371520828695059246729546781322423099490293394570555239165664852694924025871592992730623354811469777236090308712699140350060912047685858779044631777530396294953020908862966821436704846870071632137289496184613631121550793772512825514800315831686808006997053838834065835874788932016609582685233554855082458481959048405956837555103877059002091675429705286325057102068928027264832966038079184770237878304920490980208155215173352420015603922902591230391719969897190903258253743841237775419014885576678597129065495800500386792020355753484050650980909022680446733637787082025268650767863779188188231636815554874994929322532844600711704723476780599951829294232357494312617699893528234244941363778019909517197918487710993449226472655802382144962272860379048747574868963197606656647783349618726635275089729427415176536271970511584599560642871262846982344957891403212642645750095837723158732482424307282657565995801736639154541189982336592848757033219761504452689332576873887070165384602915864751333169279018218402943797300748091880319626066641023038222569216054653194951446294919842298481639445083792999388327446229061461104459380052916565967197652899255052031196902582542375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353123912923983086564967396178501732335899620914019357152596852102230238856910944796537730840005995831040382041305700875872593339149212382617671540217069930328273468782059750034283029723415360638436508305341059588760106277616031401411832678243912140937790010835972770737411348382183213430064065357971518276997261187931355039980397744628686547034053742649090646743526411495218701780647812869819838330176389669960175746415537275403515227573268602397735757889427517652177377973685656918076656637414782139925152073203698851952379448814236160136596000622113352701778369711102356493958744625356183520464389908522112270848790602143395851067135719396186607151013708972814286214520831283564322148734388880011665770991654300490509502800408227339181240789967123257744965279228102933173020731524654549280286147826697759984539778362579163168726666512907226825715518556132417158300749709007381803678276927551572098798567746569447664904269850658016644641357770408159620491725278766679797083080787677579256005340650127040278453924024404123366818349736274353455222098594568362039229364222434539828453599933642107408918456689123626693096311668391952319714430770293450912024162836033103219233687411458724049476209589732448943432777294366087270602686886135284485936580433778168685114455400257940458775319073048180198612906099086769937131014457980694713377870686853366323949276242078829619507319503212848269833814134309820993558822242394866135739535855963904873812737880887310144854113984462856257022944973727380753848573862793846725587004504609000046693556998980059543295990744653657106009127269725714857018611805041281035087662419870106912974188583811253184344832404920801541428480198738885747294910153738141891551146921980591649902657605215225626649044400652640641833006569674053600471396941953990893374307714313676004947733760609369342050141249762225785789927515031054886767264898352759067828277460131500818712160727072620838909946620640216607900474355704282979229655863316798001004074454071262656682587394939198524224266803800138407482955152823605776667641061847068698140224008653162416950894785093254935036722492849739959640869677428192144032039789019807795239027773093304163465196790494533821575486372438282525350158937118742872191433264459611848943727044296616806575943157111580969837481997081107018082262617451012656829039283584492233762089867669899952039457344504445304537114086071570532666649872527595841768967038119617070980403642374116356887029281159843731217532451547995075907907662691169880178707351721557403927872910467393955489135013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18547767176690938690529585746792109918762598900131165354558401706276227938174553827783640128678434211001706762484323830805809723358887594450628831547166515006539246962645083448598624635398263495573604443775039161116078223524150645552323716853221870549358112058797595923170480750127483512580507031798443421270006496846019448638028193637524820784021146541328397431926077627301167925602036153328539397291223835279880303322701103145340162267804471309980641495304861679719742206801500729417540439680229551612241997849523200226363504074988458182819164460880496105905586159538915845554837432592838531876194185723921599960138234215470473797010117907808973863821372283143607379909522771618576497819462840281433477514226472941145997332057608385428195891289521837950389757184073528856733579714722241139296252518969114458807913105719995334178057621288642493072574770041530122940920394835375760470198827952389123061542539703603413987078746902737881992283187861986903976235575974613221602677378096633049302086212289813006351640943517050195585720732531459487790222459883126886630327128348083351692815616566575703992338643789361476623250234913969579150657303569447995471776002402231500624069099110226040465496425111703066143972463522278817367224120948272897245184301896402021411567763343004955597044111109534498567409777109555535605792144023286749075024667281495847959350664286405811203409480691924728411497784831794179327280672213670473690490439450745836060966754048837151983316289243669575657584412811738056510675340402221457345194561758439454342121176166237086180881819247630851760244020609141522030954623424768585825967123590275819198236433513266477176127661169113172678704851389370369115895481673676245686872963730929484071922904765225968204096227314144302524435875675741753323364638798606471623236488227639168512445822899692061717624992386195876502809823279047435606903172896903829157238397766951440756979424112679473258011228232745479138235407765660463267476959230662397452641586604123142922848694133552066541785368856435567411470904284789128180934404183562599334652123637100816119083657175882931122547368444873376092089198546136892929417549320778610502797319593411925959968334955363898030466192803572621187638278182326557831486704358024682422824269274629490192438563986218141413331620723134805512839838334347957102849464144553949786428436649687360022412331157929011625161954804345571025290275123396925221428449152236053202031670272851969228796392264058545347574817635516864283149356201441411257116180759816753070015621501590043178496644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142172222970058052641064146103887564111855570202739092181673123034922303800247825368943454715799024186112375480529757743739053731219116761112368897895881215111711238971408526292393443694041423623920393850277195673891796645834597551498966894567142188254059706584583837910830194314637687012093000710600359631955072900017295504401559778051553837352644622234998693255111276844496027485991981680027156847867094434134114300077819076496111909335930758575231789145311438080433620770152829185559781344490870012187132089735847195570067504024736161491263887616046151395599448016374378866620668452406249260269226013662064410020067783503681334629883899333115568157360676986425836184519458505230601014544048717495701414998088143449738370909129531425147015958465584646268807785031978273525358013228361565692510966541747382464032593483749455908051094497014120985176476625281007757244660548088010521213037350879759974242333481122778138873546538394909572665087598462196708702806867214243515784016388821496399332061587376291412969277021831371179625152528248371235176364599324671164845822446256996056509662112249072690728688765080984332769858824466754999675926630762686458548288000485632967953104989349831748503510811353757427065435294653355938953375634009258518328864554364803254497356168108144796523147691041504276433962299167336863966913919787124717444314455199861870395010128931875606269614595377182484646665532703972243478062103596678884382663615657527775582924614322295980070850662254191886745148096760205565411841128090650536217398849525359551202845424830445560370923877948652655505958029391151810655581816858742725058807722578215481958815525808112376305022560959876863759966348843902558664637602709665407768894823039871364225370354913987212889294415766002179720240071714172863971332571726155474905947672121712716174581158101962573303861986754586249984829224296085180295858226717540529515861257683275311695392049598408172339702546059900236251868766745321917290637782224721207014371366455633404115208831657871568650473045748944943085814898185190678473109445914623886793865212042456658198610578746229722148758657585661995239977095068314516563630842861776660111143934715161005679945381105099501591619363503147515232344715490337717953647879371614814806840887463911046346800270819972311807821447174033716623297463423729332663371555110622089717412845218798142500314946785862807418659041300945423171785759221697388634125642468793297559514460632313356718848389056730349735628791446605579379192504382948591583042735908101936774273477708121864711681494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21088380273271316228447075977637930090391131837649985003666165207273914069149643303024124118569569111716695996494233804263599204486851226332882332878074195980483301272308378973892131890556528670392066907809775783224035903988153857577091197894189942176019941732327427208067041811599946970486288402455590894639361441008825541370948147874363719138826063046464547180548394851792854651463321456179626682777760684536635306169659334441530641129622271025967422884954619177479265864887448916140238944358374450703776627596618655613051232963025785298460199694930420459606470241693167924597028837431686768719889268724259490021210137953706431257605963330696039874784453228690380269703072021052186827751000009135317530042736786768566982781949627807912379278613651181527224463580348142304123896913061759554933232286018682065389204713033694648302701064226061287365735103280340316312321598149719415130268908046358113515213981325567020187702572851939396373096473282881816300333154366018295493543270932734076160882425240489927638933591457956280282016321625685108612053863163907685882114407922966419440935165998401296805333480128672234126848504017410832804551471982397277799933263662307000859067033075838521155641396977746563862277655827331309370314201833485567927749721112289532642667761645791249204010420246619394126853986198724346236019104883787377652310533736473140513783286599913948418107054923510160598172509406579557248820139297794631843284402216987680804432051030065819070133875472208881951328332842765568810694704308082463646855547557696973008444251284116587492078202373985265522895028477323872314270936963863843471900457254771774856402064636987686063875412810404916097403531255735394085573143510040374086494910036689183760506898557142242070751555461194601497532597725852119106630770570485497443112344707586077687577407837833779013328747860272138979727853131672200719299150196104450878595004631594732673163676347440415083699458591729068478833482990478206131363876176731447717642029574086971526009808375174279624055520044970169365145275164443176085267590879198341515627775785716010699599352232172093997864535190918672253648913643124479278203225331723433203736402112613769391589236549800385193195761950664887297325205815599151738946938428124604120509271758195194891369120259707688424758253686328073913903435471385052655328244234689071216845634992819848531952656399572532858336618391581672556648334634467245777284886689957070210248982511572627869958416684995858381749167580736484539810122470671935856640023843578263160567169021775084644503339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199353873138608284263399015102107122106476079859859466825175417688933304441379158483089941679343549224953040893690481068054491665643350964253375580786179853178994797421576849169505190651476567208468419292193227510369848668012396411076048515977729251788983494762341556816413834506429254251582696279487403837252155833299664325958364204947375329556199743747474308381637417936769044208340209115112576055465362143144671147452758342071804693117389908037123285425923221877311514797994188765882898376387003526320340094661272428479295370547832899680831581019888304391349242398777429509452984922535322910861143190861073860538938656367843003541992741272125973384260265175461340721597820900399979118424924189759527941156529799426464034096999089053941042493071315212180798163130193423770760000136094224821581964568972911062201558775202121940665620869105774341255809174312722239061035817370374542230477261650465414357457756120426778672256408086758419633988805942564582106571026217903289911859897051417458336046746216609358442100816886083421582784046525568322259228655898922030582754626902387471249436443959054713716588494963393954119026673901005802668825127168484913241923231458287379828057563209811382955244738519679737190955201505464148149272579864938172251087401858815060316837655099663304484481515694599599616798987005299274086263190239010285888026757560763885342783283107397703679368539754218268872765809133421109570590640773774035993570042975065245412562498085050762089702702281613208468700184459385429464885703125365030710473668973751221994658172947493422539849976009613428938318140578046662136404538414367468471666312451919304018418087191866927248869690837146805689434620938065096068899466651207307470196322257803406341801147758090196978320504346377887025964031921656845871933097284520818700719289756075434425840193571126437870295122663640014686233911240517588100916262906404201642834303124586401067340616967720838050842942746551599737741879354683717944590167243317452726159061271942208272396766753427101561693081852153193237460192742590408019559082655265385786008143578574188663289063556109194997080785103257509994300020239331998329250122751896018905065026869285216429713797483063492256561275526021069466958939866575955759081620455983465579167332592740290799913747376207651567616087596096697224710140094136708137293331611757498564473290986085883713981006059821660308222179685499642074305281097200056739129263283210813485989537285450684384439390388356472212539193916033494216513107252573123227118174713757950094270880767240406349202015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77688091188007325029397148923519930261618674128215877750287911460719713605436941718584221827279203241970768466173125564815609050642227744377754388433795554069650416208724884259497003240222306261789231441180894103707121851424387540378539279332125141005066303890641117314892913585799827266590653417898313316886439819484126636600873580859461596507966524856977512976916697210744038063892155490254948507658095394385794747048935008641618313308603525140610139045085355739830899085876070165032312536741609113391938109150503323752691432687328958532372998251796047287372822044968329222623191116057395574147614490551727732765686954623656023859964989262921206187533276325785680635186905327123040102809965271516532317310519859052917759328271161304613899657851407980953788133900804271509778716998522172997004879583541126923264013373617791146745761679207379218621236705145286204703087148893579817854134140477608119331848162801812291791288758758688472594695853331802733421149409852811921321182706173272653317299068119771461219874460971419610797114308392327108155894059825024332515589484476313823415295309896856225238222709149236271653391687673131712695764254096571249426962360082713163192999591881616191932850601131272815609524470811911401810802073323584436342580892294956010343677853764571228153225615887756868320870562596816255219168137535986834104356636410472747270948298809434988896539230144085697753274340855286862083509897856873376645023670105382788566602995172434802555384690087129777838693635914703915181112664241990222568654749647703485402509977906853227082843141855955029546387508673334460926338305750377743515383513981232827895842269391282480828269889919052404089840923552200031947837846076501867364380375801479731277212376019183778765936722520034592129861320205861552817505280231770086943908814003430749193482598185382691758491737329345496279021797620216095313188805553543595446095632119819471840496976492725446233115126946316851103388554144583252066042645078117522611644520464416937040389659353661510548941713027411407048071450970360950216291611158738331019684370705147068051014710733864391069241019169994747448861464957612071962425228404877373618242467499487015048817745556668033342944871279102614198341574727027808935853945971409226316699314556742313559218801203214228527970784912450238584201883159846249879556348277727362572631951273712604618367371534217520790337582483016587739072490382334094164579114409600487589092588491786876922923657082978977705385251008925993682949714255165809487632585024996142011072746542431635369525355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214048957283587686694844422144800496511799879062731846021936431784614551860331466917397596737105185166401788582753100694299128825052167714968031059084551104406917990412532127211870287794046513174099254987189985973500051922453719872003124564468081368358460720344543829613258468590827297942158788067331980261172164566936782448233094515445764615682565608610795156313130025981865622459830855636859658374236598054459413323690641022790432937658191264373904731561827525210561374530025778294057897406286779742489209248659857326822657879099195201666004986757250427589040141033211641742136278649368808745277561823715587422693269783799210072960271082906011037088064757501665276728447805523703389812043761383422689400096680609424906329598054912856899472035278039342934238573383167925916968669946950699531491463986371788855384578376393302582569327600613652851911080098785931327631695391161470332849757135188945698408478833660213406951927858343626991248674283643710554408710439439111231817120096713006537114462291565627848960516714669610039445274243786918989000621899268795255948366005456946787591430275260692662316793303270454210717474693027956261779066943657546222025125176117215392023402756650026845189050657464378747857234913311935202384139181578563667398459821253863787921853930699744164126444620007761149715600452587428374562351588416371757975267487272569195466934985095167388205218287785619504650187549516004825364623075844204919404019525783470667546501815387707356498102229059631748479041264594281046064277426880397806364531289337866026195105537827405043200168912154009513854893154174767206552407627869248517153948513165027276230258886772546465865671892076871768407370606610290577439283919437142029618207639596893770740383830780201547291249019141819464723447392523812082728784005610121444371203414865342517399170932742168027056725227066773395399224113425255713867380782598102857595157098567454448741873936324208193871796521717610507322938640635563919043156995989581290752415003712502969086664116328879411346551548030125457045543046057994108825274899588725998053666960963938153700477625858860486683730636065164074734530238005891326703249563417385553222465688875090878991796210043546151971572461150479454497473645576629661024932353281722790140538861772190861936134483086207448549025784654327415855859404727565627637538160180733953657524152996393679925935691550220953329881517250099695459363308688430707194288168155921862002854964843115723448312481745717792716598170859753488986661247216907096099737233103828183084498801208393591306793162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221742832095408057062470596193213260445271475026070613483553403050155392775161180620940394942351587179177678701830306980024405324939947625267732333770923727637260993712472260513175949976543962948085627334153601284740273750725313689466810809767215735048104955864272810553815004973449954792644327327303405568220710568162298937950692713433273062605109621219265813045418814565235693776751885430290406058408961366870484194929571508918029825565415709760557651121983849456695796514851786280825246900178683333770481808996959125906313721771587483165203394262869304346469990636683518264389312899842108253139121233729636424309917308639914363854609504539104259946688303138915791899301382363696625480651746387325581191342033002056217667331957370456187845458721699110559981364602736297391260499152121434066889076789751342232460666226640766600714659585000762639980109506113929228581867624923275022438268595974271906143332086290964712522283874068650351276380464100680685975339852001167014348644866551332549042818764028280613384913126383227633330947881628114939691024725590818151997721935991031880790415296052298712144522833899765578841740329464217034075472797989767762684102960990896578724404226070791678780583487941316795058502380395193061352413308001766530030358471427685347799570609048222607412894259104201318630436424738020761933305509460728410493481197461125417519513473322300119764802099673704960837518089879988453420292383754900821086000423669073674084365090324483864809435175814250376345432561004088043708877494302518676457158877686759717847688812140430623414720425872075335582360160428570352946591101951775562409649534049452442589828350608969978379847830667655723594146761864194656882213475870962575103130308187710730305598839802222289471830511915718769931929344363965815399271576429118977038177203806088999848748432079863549105485096843875902367529648846338495026965982813359097055683768177589381681825270777278808094592185127206321274422093335981300954077886518323132711938245747312585370124578111298747558301714922837823909052332272093779495386828460537612503821202344744142715896549400974330577884278641146510723531512912428153953426747198586373489386108942450241502888749842536039508811845439146779288797263748399594366441239869352750410080715046884069172450958198554731858619587761565297698722865716202673511436317945014084903899525352166239326819671362889506815489052906272356365402640769177144160559235435314760766531410658369416853018172128219407688666535837190052267077725164464848974811049449892042853775770466001072117201196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315716883990920891354483475224476006222461736439734886024023437999757058950948206053028127005643674028221532997619184985610141072022784874852973336666643657275082993723232080794708101247468104062177970136237595280846192903484483278945182678260199696006457700514529906630319178189615186754641526358848523708548513562489072623760050494727843951622123210674375268955813202477162263240733348622358289500720494691975975251663849129432620753900092364588072347611082766933756807058976127442942002197118739380887140780056859298489815367914703009502223311444613741245350346978118638376330591819165762283697279545185822217000921518033000085946833689225062281114056508431913427323571082919586368887739825424210049447954181254422886021311148998678327595134914876890785341473768877001568743391164964992869994472879463950576758375583694786475335933424863911148571262451602249536139205820646828054254354468149647361871326624847099782233170604174388812443969191286956312674217383673650809193485767710300256427627711970790220802672817671417439041983566468179528910332803658572105496439937522178228425563615102631519027163284594523628905641327108779185720130054935102164490898035824206389655046912063593301545811939132052063583367532312095908097905481591455828079098327845405935947289447752480575958381637455763705041317867071697493607969975799597175533000553522476919401693554348790281729149456039703288016918791306133044302123398346572771297252247613237029073157595869552896462066441111684482312171441229314252573429895232934730337353367743046186707761696459579232034290860399886643463564280718266237356657081533768538723377693725440568658498066587082636959630858869753903272452151165850029719046318163679705465223683178640195915075144121203602868362921519347280685811597694668445777092103621314301042225755812028089460161507382934448016549780516323687579360022251264920146870969291737324701179800537563279810822940723300847460994636690797134539209704717317574789176888323828061256444475457493890234020781630458333873739234726526219031273216274948977135798985677002559624925202577387443302792994243820238019741697756254731550796592284580404008103207318889016288899796768786479846526580820620343420948442320393222302158837429182365701474982009333852552108355818289607830479195325218099088959864394282709647899056770427216201932569433154078690438332158693436944990353206887931114396649733352836993554977563264309547379697853593432452759100269460287146366494057466347476864305670403564426779476122146588955637264976809321919819896067845838857003399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358017792497495812035046365731319564359983036466825419382354617282107192086175112656282987612568792787905779234176757556737342658626892257858283134557812777055736126700514941509586486628252755227503758258724903729379951742420058234266400647496584351342148176945926524307793152792336364786613058393466168855451578151892383670892083478669190552718892104166697358286552896021036673140183290041471274727210145747889914443485275813893165695559579574156033835710268077589439979614182138775430325937352845812326349682497869554105994564218105743568297788789559559199407357962813913073993105914812790930333788584467782143854751476580735464534032958655434738581395979563630147271199109843954672238317927868368096396960957977075372232095909792598520908361658311999089614215933056164930788689925265554450062904053631995775251033130556631046795204929135646636172415321430552422948091079563559052300352958093807176838169317279453217086621243305931149970773774439851303218089702145001016829557204316047724284465772508053417591793670115196316598042434731526307049312651330099830446751478581526501988259322481445731879299824572119134484433613272928871819721631333080494012781113346651814942872834610583608196162590907217504461996935357135997007202001731209368806885019516638534922109641327367065655024124839290213161364422535022857959891300118538974283433323378163264876946595614071185977303103913469254068561359942822844999981771549973101896035091224442267876245866510577398406855211462353124976296839539230224270957576016073601576774740994064552396467551032722252317849053217505722807958537166365941042528152202838144938507963676892568020564187297577286953230577082730848917621469960910541971996903873987265586471697449984782710593780448753183873381173298652248313943238777618061210156493489276517590126512879855036633290581480128264833670503992983164968536407137727661234306782465532497118522854901952820748836542307426578036115116461114885988199966303653635280647152588680007737056901565625814007672029734333433869564377137795671690624117780715659771448397030151993589232436997326437698510440592762857087525101044492818211768917083015443884141708397503783610963768614000096645943889393667564628963094159277665714069685272971219547021731698966572030991409119544579333287494226029559897053448328072729003663074096194017539904125259518073972190479721729874094467016109007156868377732349052282849836779764519643906039486568483829796602658446116712163723079516487878942076698592744159335878176661792201083284704925965603633747168055223015886442752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96427578844532327023945889305854936730050691390925774551305406346676339416129463792986541898014775921355365810997439689387074541234029733466753971624577642272399356601313038750555882787081649988399206297827249417542184146963786658164530930327887597761309224218473054609012674627042606315915229792617274881215761747982304090308616304449315113186933814818648735751123897395916194432583867767642319690863653710814715354909289931089312249542987669247244013167269606359038771350123172231309525929618750178930871555187121548707986035882649247764811335703600560183081742784439564338801202913515387372163681402291043867073676795543942899308112957540733884848111122214158350273802627644279004688409950233559204912556127417919293306065487145538402944545093164185590322413639725571100846353864784133496496090666098956030281893031027474310343337514485671763105445970696462268449732010075921189526623610288293862601489652562120748647789913505856187640744415530623751522079106286520953319611264605913631260736029206193849232335631008100075643838705410700444566342733351822160112711975802411338459650895496093802746499374129704701349219412644634150188723040473602056670145270663379284304449221925554067275459325906523197093821491252932553954335563392372599579583283055369606691301392236941517219867600158105363400326716571151771652332371698030918149527318271979883307551441260499985378682004743990162849730256999412951439061091527841695593639249018820702828642949489539240163052496531709207418237448364657361549098968229927503407987340145133532637639722522386293838255723895608089701802384404718550413536970011544285180067284352775923676397903395632456801882650705775557113718183053572344773656996405655251543713618617487547264376804563574576907261508929906348851479057044587719079650693507271229990510167280033408489036013329359377978936260645403440782712259072215689226151082836161681279466579791509537349214359020060993422440635863047792838011335656439068820706561377741111696815142445561876746743351405861625067727766045521156541006207691761975934601880157583515607642488639954860597772659220852285713989499019669955748951693996072166025793236715033739180805340158830206934821224946657957262813389305220639973565270661412221985614147484525510386302694666179607573252583596828619036672695393364658997778996528154085552124513719963783780908316112254579764120206730611312556930787085821503596316558648219917678761915177476625250419047493461898063922169956968592443705608478640380021268120484424542711527637789460003455260666020446289365799442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85368782930754857854393266532355844368932006286773996836284326042483890125813376664778188990277837367588734886940639770475085114103586968458607465130066333021642583878750422535741231895598986277889725625205234233699786534599063292710142957358366637662528543056143588834638915752061602229381817424473025159766824525923754198422982915455697493079352956737265538356464084422058844661822236187375032931167960550727855448206231325537103692072439119900003148692005428330912244649902742942865869468903725726317579764716459229454835934896202560194535164694969300806055187781335854492175785192815832084431748314486525135927166393615395166964760450881462452792903254911953895113548276677295057712421786738280208296350810330373131740194971979769987507462838557212500796072751713275868820766233265205005325326385231680851663142709233093880528212173115438270004834484641312310450497269228517780457166056548125222910183329836311525056157879588050724500040332763121352872555941046606356413552954128670235210390982210458878731250292642759884768043691259996513317413348464656727033253593225334791613525942338999537092455881994383122136262741162342029026026622246249292686067556252062823117742904679904350422903040374571048467610841307847073436598485864008035316758866438944365559185912622285668898847007048726228494875419610009270781063977455738244294689405141339713169756184709795529395093260548828681649292384728756863867332135278382800080969595186806135564705744991879937164552069338562474291175196274812428396272056678014087469027683076697539473824939220267504312647154598610106400309123813135111703169245815642393030494328368555370919099329248979353350106608994537459001224423989361707751597676594984814949610267787199455300700764183684538209225880960463436684431804383680705044456689013167266402104102920889378051348006677947775141403605891099607700396908630749551304407406466733380298752170003365062254329029523169245370958455744344416922598335729717149215046828276954178752947737956795098641616018329072935367450034707088030551459998853064756472281175756829277919194846087996108530851447254078531898765504107137687425394093893005201260242787226260963089120185302730450104889268200455496472582817261160886564525390548426440233748076272170677857565933803658338670967898412539645869333721398464523386883245067004538879319358564575715731367014287716612730736734916061689904245034647283180658607613535656251117250285725065141840032281927573953514036908691328469943336769338893940342797571818823608840029582738601632113855179786556683556829385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182023696025270096074996816209636871888409375548074621370244933936770074458690045199919765481236053331627736971352175724132563561087273955180517054640144484362411605319167028688628577442557731530128120250629379300527505364762477479058984811085221615119644498495934264974820977494561593740589245151968146166450891236642582278394394209307177882067480266598745189473053545723427378828640109901684503313036022755610276217922993327723706110252424629432850283618647483592575048529380905857888628683215491112297659495241082083623484819944519750937281058114164006318198432176866805936969061717669409130800019954060597561007553221095738336694308870131724549906502565047186604121340429411360371574372669005186124700350496847245039159580578615454010809625272556127311599409333562917831647774059406166095557220473966794926720572819011674106160189346471881924856583570924052423031708577316438967047273808555097113971969138363555846578226257162149188358230569346300461226683050144119091581814494820602037736573403077566857600335363986820641089169525595086390533714733250139252459117463299818164459326017048042453915253329368464782624406373646424306313291835886094042675385550599948933858288843323354979324866037270833355605096332526078012919611512243165401521659094952537758601726494726731449735164935227113829791346703477375915605016896906561929704655958762331854438687962111248820547359565248094564465827408668155422527390686163730911029284267929241438064087669776619159491253608200792064013994883340551125420453175091143042772683961118024350182573852851490462279835322602156008926902776605971473764514084247864426245846888677775697046127947871846632916831601157744578323879704032520704824767161457372628352881907670028800336761090997782917181222687858717280130416115880025014678419929476675854264150486315053505126863443836928517510612203410757863942183948727636544727092933372724769508339992274368527444629224749749037546527700538533672501391510919999044501856068898510325952705673672343766663519951281382568623587410821770457703992642831047955439285770446155425251918211215248136092876206213082331681017204696038051388341182544119544263857468550206100461899341499997540165194455572352328176322784389381744214773637259019570055161461199168562301782180697643899650164334763212145349898241958114583068427487589835120701213990946516732493981381848754317114244578296068576316292711018389141963693855707348356013055914363473804622498062681281756137365097895698000025711088370226267162977530942980062579724358037650965496589321127615256735578614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33203551899564671523787465957782566056738631426137897782884318702227220435362538510823637561086553893140375410781796570791357615699501728552385174615648461891995752487973120898792506658179675328882440276076662960878393440901358869759110913822552900067560972342799532148242270928743452887160265146383532057654950960034796374927134166955077477535357196307618949143961887552013270877218420439036523985328120781168198983351860184631358360041894929745911098048612563559993385391615146400739980046527852518307529217022631058897072980572798103716341648518926138665262222818538951870283999637092840627256682205181289231710970931627221016248815239659428927181075158697121619164561021895778661962655451640919527035280131496985739182704238434641002586676154308282909016751635191550090892854100694412803624817327733301744622448768611575470209699238470113183021660533824948277783926002750511083483285728938574032812760012279961659665856855147346356958002438465540171727380146449648721036344614999963155992527204683775064596415349154454113208686768329539119228880791666082505589821941266706112924051372986976605918618147245766187510270632034791045395665725899059308268241579107166907962509024332812896547224987460371560532368311816915262609992575894069727146376004493376072816763217679659856247117176271685627566180024373318004867163785635125108216100909301488786193803053381571256974177101722327367661997884907379703483174703314334695261672620525048735782892090219451602786188249488202905562845257328906411366724184680058225687565272258530536095680216929003560794320565698483297207084733155823653414653543513287479229475293173403295987382609148475028217850123092376456665948395847776945389764881835049503224722431820921364298293380835207885164811858256976064002478398393503630355839130344435830622816167010198034870172949140354128762143198467812805918286881484014369102619613624344403899247983876758042311840407570668555075555130631032181428691378485303054446089238690876127839142747467758798616281367282217426669378195907812547617258066244659193981785481960310435278723311539942036587360634395637511435767770250433874003367795602520436334999223531647168924266271193420364168398819439671774954005508502393944619775985988202808011158121315835987200012621562167868048549040251776248897500971799027073905449938872808162665417994433497063960376108367140394069627123884134039336282434735029401251841440696428554856473829347634736981725218510645367514798278525731682011597268193011915074104063594227446950073935221693055731935187522606754932826174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30702165410379194208293779662341209268271478171774343997838293372517731514664019815024035473388879566407366581511736669179485734741548274102568204413436106194490817885940642427982299317098665417385947646566679940379180762432163474590034355547042972948999675295561316519899665854444312101186242854859094669626843985101526325610980221349792909684512938070976591989026076522195299641148916993480071906643622699265733920698209336346919616889813072395450298570173299487344217671608358693583727969633126933231256105080350981304572929831877874224102121200251559145118799237195947940597252189164996243403346242815018051263275021257253020121005433698238346606075249236737335794807077606030165732177437025597030880489043868541742803755415648798808723884904369123927014263934227098107898905146563493695773833711308592094699594616469611450007057525716747719423875154342997910889343984624491942679054112972592239996094060682875968390036372350463384941193740521271537365538713369287399892182367497058457818511426399603445938571298120588494863292568368907053997624277370576889361413975328450470855801842704774166127880708957439103883891030658723042199690970606604094333494951379109174984435097014242927875566949792357937847543734721768728674164847066152708573555622269988637916719730453831645631038968810363954027038354611383806868472507805119783006238341378452863886732552494586847205923251080073624596282757726727429565950906840226253798700367283817709368392316411693905789180878955266422670064253993617515152668898917689846203719092927911464489142491539095355573546540847932347573559636502197507823828741772195915955595346003171520987886707699721770666548783517241934256708176757776839868354276754849154672681248948053431597594664146093209011965350387136696560011514986759315361822292410509433944941884160456242636589473114082248768802167226025073879219959296535532818271915623753049367703332789625298720447041206137119721721625657444232729147997139528349303589753870759074141221635722247668170055319098421124135059569829057039001233669436416592098997909404683826399836993092205417131095532008161696354686940557201932615703463901682974631595198169464717386656751597041499260241516662027680956733630118680932034155868357544871783280358099026478876031390602949405020899751198256269367346892321705521670892836629318329105883921338600048278479536930737129891187140124564366492437473783814905017890740662553217314708791817959636900266718840876560008431197857507304205363934712895337373914702933001054390231898656634982212918178980231474854021842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55299811107852425047964341435447282909308111664222665275592641870502160785556800207073564073957019010257170093148105184657649150895823016456890112514163894333386067034855131529074337723685341701602666103585847026258551335552861536983206188530691385914221580499491076380047760251556252971184532544534645445694955135380212956628210048298556917608816806954817924298714351774365796430498265005985737116051886478380892295397960754216739000577698964810449241026805549577048640239592393927888138130299944771474967375412476787884067277082806941097737376696521495337956503022628295809194450070752775354337925588007583037773098463088726695115098695283699085283288673875633044664575753295517194164073771973281897945087557915458528613674341279990380310688468055299615610736705101652371978694193218459282931671757831921930679222242090325314920371268980744905646870251689159417416342314252288881010420283206734864020341380971578296030858032962515253991926560124907370671417098815301872527497379889159185339271541734494112585864651184222619278207885643940809443458737503988266362218430937774240966337282952578489664102552608986204101119719854558003927553053259036636328710768374078929728433090084439337529922141468356230664223262483413732362878009773698369955155170578691609856194108410948669319497932571821512472665016964494203079371660462949313490490475985240116126577884074610199834825621776871045009817097175118710204709051849460060797032544404511425144574441207718620437974631448183139843327587381151986447646239936707235157817796199246827010059078220052243194387771038442091302109765086971113417695106276084005433400910776635901279570671575926301785285893097711673804894408961978907760655207629913045531670766225990912143287400033445315629899695662849898047047789589735150400375272804851960487369594644409376577827809279370568447637120084972905648227802846235442887699786700829987792306681932587818704506735368066014082607743821326873334444971504852739571844762653660403574326095814952881323956187425611942246796929173889335369843318173248598679644214343437254704601547419925360290602698687438833661912426189303116338203212923984851793463230962978646422775402983254443643258713544209090603785247014891183177025365056409449458234088371964843257235957652901111584922707990417126095682355669682410544615951257609566282436141530537736752584645364548048920635943255999150632430340444368073721882577437725813403975180882275580599745490623905237393626968075368442440920682317405329858765236266441483775825191271724357977289958195242383177792522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222191451822685770918452502607334253573890625366622721676369383755223434980429571650103082600150385044398830453747093417300400880815090026383400390482192988518593557145016328996227911660524694860671643860093141352420433601412452930653504180298170502931551469432163032186925828674943874855243675635884178089656766440719904758697879902396212645592393205864900969812022745474806564841208895248509511854956922420866575637037362897128189447960929104303010157512486488824167822164419880035079165342306652914260049710171609215239880407869099877284906952618097917788328200721648345146787238509519966501108718597628773473673196532667426462600789488526695719208869552456709207758566001259912512169184400701347618074699638424032689812925119900102525451581818325972624595896743814517358122148039106925799064838758189721476757463665890891091747709618343817639995266774991475916815303813520780046824314951530430054346207712346034923900367735425843583441915165795584758230704765522700363346494710490947627403919596222872973624099753003291516126404552304382387009940529583735602218396443293465307232253983224979491566069004167029603456921245048041437563010895046047392086525061891021032683629372240170251202947133695557952363339318225403029784952257442234421937665767736793040324475340575725900939275624810225975386145044672240888599670019344849832264339684061670244281303450495279184328012149658564066136125947533561170058839744825550824591556330125871393026307780300151560245382641845560793409956976380848926834431900254265404884007305075858828274560160475842387633870269223108983705904892498370346894376635022303582885320672171551442502048554650447298193567357236901473053261038704719540957001692138972338799236146916824247460574634599655245156235239272024370205102977750152152311765903563909689000822839535035870034269238762379250117533760569791989059567557417042387729332378938375707256845283091314504418548296450148917102168072190926813218144056934397999304637548568307862056654916025780913237082898926466931817195971353711983876763568753364773730396245201352897196667769365666096595453772458605719880573635683729714789194946185854941785263406130144590491250575559115305924534148534006512536759706038054319774360806589876152381751917939900508415740695494178094425626763444763619709657885839920537008301102496394390394100499273505542744005261759346406501948912271139121611239831529953482902294687456903929790820144173577433776617603298368560755846869824077691185160414462412757283179918982650555304931981255692692360941632543161249780709095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158710579450232304187475526294394442546218631210071894807706796455757343378983625704539301435096441763400527623598625796614521321662712303338398921440443445418777955008494543229561365539425983339987521083420500930854773394082668313958508903913065127518429886623749207070459271917182171888981419224079797366507413552541463734130871248421992322203083090685456175274360637108244753766124431208955684727082504378366938806782516493797199488203232984710705436256629449586430353178270324799089231904915167759268494095440543524088669066128184607212709975205177130803042186959371652102986927325194053579726022170391757477444541984627487564275844218888493788156922908698687738488937587625568203618313959913463578487408408471256537067509770315698983583179246708280947203540471697855086875037129921769658797993048353268296077517615736502075890014896564428226893763420599685890317675955629879947553934229553175381244355344996978080317000458754205690677168090143161351685489232544149206977180145227522004337023179524704741590505119412410260612830953384711287470354527458290193641744702045892682560315535081696262011462178562991425089574402298755771372434214236631477779992447565024124573416771276741119452887567009875495781113096708251769589504615542955925230389433421527479185134403248076157399348966232204140345840242946445260875703548982806779980330713733025459995760884437751216555327242956939484986909625563534687610644573795670170936137434529561888626406280275660984415282312516206442536655938158915566844083420996738680603887199711983059207289680021523974292187864172851259351064321215844888065652980913389904421249145323807695128205624416758543134500806455919189241914473465352525694636452294216678752915004722828322921840945687951316318420196141997932643976736629789718726100743466557079892928252725652320075317134440090323716351342263688105014246164730255597638404884932147335860823125436447455986981611697898018636919557615282521217826468322418717386220131556930281146223498478279788489667623258651728417606301925113689855866293071208746438189916408929961557477156270626673858832863964386115195623091937029539299357143869836706848959501452949076535143691728516420238712959122619098867666319441559709411730563753697550903012831518853687140342868923932876860052383993127744299038277734628144958175948573429079844618190798323862641377938389859995907378136318151682254307037652223835258972022699110237561484660327770222967776086166377035173051772308816712838684839271019578795100431832496292474104090353106387272907032115831223577913577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18172624333958840272298690514260663340271064902962892591971743108251201646506663005418484666447204235001306598029206794548232028516878720381231701747676765059857742819704138587710079462056395872273815308275525947148724372767813491881159215658884403678123312488082593380477726750734998719397553810312795866533024606230996632281630194837313355761534463898672904759506390469517143069705989134126779306621320903713510786229136888393557945742221931359380411369273547904131725583701898313074655889471854400295933839333271824981339892250435497207520812661443037569410772060161868777457294109137603978719522773139726522577733998139843148860386339337309725356920698510587050267331767419277958519470168747854450349533695566092714164754402565320905682206613310498687029202702780526067664802729699465702784475730278598030250274563390258638257060351974550405836484192860672733748196265887034162556552674675612518558710962210519506348464791576459569065828188380325586677672550641574551034735479308987219228731312568935754084579474599031417957967464513743074490484882208023355434223306842598640881634204999882679903369935867979998100102133144874540833487883687612463063738063246416580684486593760232662252595017413610031544136564320150029881817281768089453235300226405238940879450246121726728285479934960343280294248959454542112951729154600211857528860481707333899611392009382840286858008246361966172195586851628069429346910239346439338052282807408079447863710584322752728638461878462049192185988532600094738226086123926889800566440963566787554085244524039273952494059822306896142766263646384540957810931679264085756318302088184919459211332376251764366963346623737862841913486458794142795373359469023370513046082206455341415890058601269680255630862018314620812207082174294031407396649156026352935867926606017478862591410041411156569792147622246159873196545077918539624434382555162642834170203053414645253732761240783512257047041527581056074022153182405186287390211100952539474244503777010265240430761122622718921915100795167349011508958376803270685256017371993393560654230180090190680026868404430077365830268023871457016092184464623250800475219714543212321626534150053277115832657197782456393141587283733912344665065345847381150160206010262932536027293341294492544110065843905772874695791738634740726026540247980586811500961661354619703194790717917228359203027637595049864382795052661664137132461437477680443106664461216045043861714203283347388560166700893068254448120155468095753206898869419161850985681504216402506681635367579309375836294814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249821549115366021697971447211881581721739716192823239193698447265789055514852475412483497844864274102084397441698873446704068364741298478531240271663179436648961784642489052311094695948647712670036863601729196605972494398049980192235041244778911018649083090875012599696439618098292886785033261756077775593039007900120922819794812177759281931162669130035267378934035014382632127421380820630401795449286495590183246945346505999277915828312015693612898593619328960012858668821964896434259072295030684585497259774052811260336891708004441891907523600451195134170732327732842050851877228530105565386861524593381575196203526724722307621899498257748072564336198315982146135081294063455591424541969600954522159884233989360951706156667931611228006131568971411608496154143893387828769686970722728600095228519200454900305987654128823959624902109992038117560191220429872812561244053185804676210713769229796220355162016291992395571372657209608340570449296643405815751048712355652957011542583546944024867885473713193933143299044946633495140855853935807707405707159996153593017305217167305203553919502335634340976254684244434772609039433794095614357027497069787217698866267022785708806568150899751587086396359857760043535059407107942170402334713501842449350980018377686930035610254663010149734034946771777106334009747621790074189332944949501026226108616513014704247054967893783643438452621303873958253822666977875520591059302553057055409186962893837010998454248736262566486627040654479266908936434353376142255447314333414073022266801263584956177429463535383876294225209661574571264625720312311195618146843158053797033953949775487118992787858405169901026545959195799105506549367625161565986780127204792925361750159078836568334169687794144278146776710755828431366676367934049465050164324952432444155138231784021209125647556241241744987022567737894845318900795328295121944351298946380558630968629805178140288100093229887379054501446060957102341045025913175027651213621188360959176470827060219534511389230800051900681292437095237290551587503516152462768619735795170275602611190613441353141479362550454169447973299942736157501078229694356724950141910313399458689013056329239882520045774233350544489119390005795064410146604084943479087400011913669118070111342731793045356723925290565833675416255005187626137297980195808087949167480107766675814178475609822765083689606280653785449221741307846134675152760980960216450342327163952138970244935635651356841228303592445454435986237392270924424084997498558129716171183409742116931980712499095365111529431573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238632439175944288612842163458176157102933921165764103371952032799082796427246744550532037055140642951017134427157785408046278736433494954758157568350476615881745677975636620032709440474797960451712755586453232684475871667000493023369557738657671197998960733865704151053955605501533034417054861901812739735790076347722775846580937901459772732400937568052594896751650943991652556741135367852441701765119030841967602203176406721406805201157647886030833116396076988037311426808207050595549565834608589208565552947151038114399752546357334545476986198861574616299294618117081597977925710943224593516802889161502099931571543641602373878669185806398363293993655572015715725174626202233824742294005075683820203346730868731853718212117125221178854491019717821561432222098452385833940886002478365036777802008078923848242090486102691732749640161962359565797898295627528626435423811276051681884356210398261467827704132864625703659609242930616273882603657903909226189764733692441483226020800649920443460117995506666407712922425524394025458208905887852959114908871394581549929738229518766209729020481845585971574465162967722033418921615616478400855723614332800849077024490671153163047481104544140242296782223625371631474337384586654536833078937832803117391338800518347328580376233403935612836235037749605169558057098526098328089056369242043882125029496338662333023720072588444085249531057739955229642093024964447696995821738623524875836219422297305250095714288758229442367057229386656794908471473362426005574608777324154807552431018623288754739943363615802810815269942540000711539942976154565196056639033701019762714568171626618162868289200006317454218794392236209992958657784734394171093392378300485272714035956408640051905401710779145289992003694718795275375346592993069082107754152144242775973350591238103662058134699602402314264690386539518847062843774291064796102248827186312666427323847544152814600022973810165939775960405132883232045594452274236867864949333312479241713360405109259259168126935699816110392620694574210440708443726738018015288424188112191857065771872708288442531988182855429632665057208617040705486109272294949055943104313856951428027687409361037944252826334964043143883021951183803592464981498517847014681812657158239992590243606677433341602209881880211782080364769031499250532144171696119673699755894446834267027878135920641213715672000588805762636981447746444652785982691836693102559412114338282792715537413880186727855358900816685276204479650278247698927853636599547151019141186586583595407475133961252876467939456489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179616646667786935168046467897455471749412026408052351939676026576588321760269964002727302172816661627042774087939913732529751016325884087186876879267800996216021367214071266819809685511290846551685833884410506892964671007351623034314688155475764036351244307135635410422635814541163490399200641269401080038443229787053001221031773266297334173226897027451250502607784309285389007352824851146160322894226257639594138791004485046880795469097689375088194054901076072388927165838736854942640668358753996824593727006295046432641262812305955634555091312586485201000671829960754564679902405321898704527146683971596503737100321866341446312406094296917938238643230028545368990511974552502769773972188263505732617182750990207542350131194292085057988247628360938051870639938609393698705060429432501569864686123766806465212699235280303692540026308451961698224142099222928438834849564280747464900327815007753071790772393963461550661845873621663365036212141991567953796991846196692995310513461196831698578681253554000716980992816134909191337932922909753771320569999646241920637412367470908012103470067687141862331331299389779437531574413347591633089203960694146655818567874387510896495330231268163594815235086361412337431346778404663763782592883736145403754248162369617845779011446124632498005159751287275424267058372334793345350916040460057909431409245232467193812688812556247271266691997891335396834862239456522102378218152742468264624212301122488493906442046703237220335720486903591888774221705494908100580995766595855977265924579992222746770665282482759175477921722628633053185657886485801552760976515717516852116894866502794463630863511679204286864238882675659259916502297710243126759325253350202965710880482150936682457009779294787708748964679729332064238920097022808547698189227634517045833989043136593906066798392736937360890147011292033782978995497649434289280037920480291750659400246727296509746830066317693069363359531157771312516190910404677104591414489902731211357586816151598025986104166539443739279291051788287761311245180918888280411414695040093181330942420137263946651787784287754031587647166344891705059712205378792245159962578922885109193964417331793763160361251691711364400926124596628144204377305373293846004792662440482816864347311438721943954898535639745523470078245083113009353984204420973499012295166129342342992602679078144382565545354503071798529189978635827407340139835920395435462862756449204265887507061267327471382587696704195086245382928744749416829701804626945214372439129617700072525876903929366669429011566130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56884309624000950623202764552036147616503935032234224404951996196189878456366705291313283795199824740215288521936581118246862845522496080152656232519211099664431473527654044731298447752015490944400967973852300933237536679064030395855046087142946102869669122877762732926976199491744835157036392456272230606381921287584787761699427984867729370993603132431114942495556756143648764869334430655267429371781091962413373450502355216517159109933285984607335542255640149929312887971047516872997065017960297970094387898862272652539132793694361663433543311023464437255999983204659129309724144218536298520729817515426066214668280555530404310504124643396864404012055091921555533950184260176842053478759139996661170489575709649269338770136958710202592151805792293330493108333711306501039932947001405428913463850884742714650225736897218238248798033107246173295525701084740324411118681723478211258313154774999098169953795253326716905090742850640802192054414758337454793921190755040071634852475488449626296095636603537714631842462335934848215804828477207381370830209847167762956562064051860857693562643609962264521563014892503054350210613467222807048321960791107393975675514346886965826499474818647939994846760061114246017367436789603691878296255534447355488294268754109815249932411267384470994948559458932269079461346687362326443523026336421841596244058252869015174430192569976635451490104158718280445371696044360645398890272247000455354972695371861582938575482429587995580199784710218627896190184614692328206166655403207601880269135731161755693243589473927651464325187815505182373061514374711491700024472726725264598408208547095130897264435055560010850949703914487396386776010984355585735699537829011518089912198048780159579840994356288242411758658568329787644659204133443580191115038577131183829478435277993567976625379236643877852773686672319552635147217426847339469358042429887623103263732571412135209816497202599184243301453256770257966893975275553602210447498489379962705389952337043756346189671963269244570665150493510584542741109555201860533313796815535873520816177651977764311011301208029637248055986251135768708095063421249656034518578740673112306833121942836011358411452034232314770186529361244634007303181046557960009895649353574260383375123990319149213723011743543586914287203538392090871894645955214080909649232674355877758293421641154219168757552688069817114890757399217307525799969120436412433352287059476083580118013781697789936347804303688155932164342249678881114918459849729249190361813094474294625668447447849983323413978068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249174447798012839408531144160282726084858661650643954773924651962767298708449096893047897516163570483287398387905953446971194810530330554955493255098925411130988539739236441611110534262898974616050335306603998021352882597943191330452794323135161590327162116972748433170011722864549996528994903139832511601243849949336982923989452434920583390806700737084977189990816811191734751136600129780255545773998040625834205251288887951648499769405866052838550282672940523495057096710612667513095642770136893898105664011243898833561132999270292220998513936020928924019429402129877930966482888702423736316885107870399058061829678308403046569708458903929359522089202880220086557886460667459355714231491630608374503976603730727741179240004885355997125895465070987303705267563913560047526005482562576047580969577538379487054763272103561645578338306143820319241250142621133271328814084263358832314511703721254445549211289264723318466313993841144129319757936538215854645625865519459289659930454940170734295485653417119649030367489885404670889072704848223451612106945526372639930480127836969263303783488292335280414841272078186868359363276447212234794702139458982371794662162146201218515857123432179898954857254168714323091046817227245913698293403012390956480404231544256176107144870073624264961955376587934103080851679256533344523004990247404740698556291361295128005781578774839551160683783408754017958517808305359470494427213568576880372448844922132177197874078375546041138109487209455265315686838294563645367418128022191093768439266780919694773611769470739296543943966744785912652361087073812156611213420295014387738547061075659302509700856076479149966607483992601111179107275319335826682555757402130963880107426061900225765749916020173907533059793291189146018504751177407891688024028786101369030882023545060431113746974160322490915065552372016411357160144834008201705432061502986408730234609796928610707375187924445105383808822412385235027829178170019010767721805290779490004519900206982107562711550137134060788085749602480797798093453813277031121164940903621929274576774871081435605907873238268091960990749024149872946984079433256265726805586730233620122971673314739161965502834648086831629048532909097353956002768392819109238226928260169057065480645952113936254184892552334242894079551252473017381857824569780878271840020854828583937290276949260352947287801344670892220552684153841311100568323183614028302667155909172848919803029244877967809725404368412975995550611777326769928888440993800748243909426921455393950518279782390064640118424959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244431602309854878639319253209047142402907786587621093600053845681119442375863470761973920767803434172732608120003508858493582199234917606974883202530229955068441016479899589373306550510522054530368629593661366213218665428795311191111146436717993365411670737437936190738291876655349993282270427821182860913997918380142473452225950003731340421159338733105401245978238285869843755521277573133720940249086719519989404979464901617796733428495856549028203519448214246023073513975057512446180389937676359524880515775008108402252772672336307460545265117001439524712162892395829034282615254187663656144743199834977178481415780655519311334105661264098052629729729279513281939636910190727645788399667570215205709278245164772692865779517126317181684597301313976192901312663735763758911764323603043501094014714065163607577886660293174878208890658709073871856669231296158961029945864930833681942008687973919526615769219903684336332362521050322293623702648151312881976187852952598571899338672812745884222738375233111035976444457142834470589772132114116299018802926750098226784478821344609573128400393655853442506571449843310077549014823922585424565355569029377755103349426036031736543778387246619679117950572168642433254114614189359379396932303481032465172695353419067208702310965296958185238082086007712966553128253975043523936170108907785805255326062141160462119915887110668362093731863138092527403460116140176441517709568464155341579586728320870754117426971872629498384203499557346184017440492442193345587795047624108375000696162697048045562136510205985209596792291338310859733115464189427940981599353213905528991608436566837631547368674598480748823249072544508479637139447513577278408014515675049862977940012163266530628716913608552345742346193119490854435659062168554284746155238045710901416850166905124597774457276833909789374014783556506406451699018245055071467476321762040695991272035569865442925523248652463072620402039511508578529898084256456117606971239005557609536261973365023733579053322260891311744406297799575117557648232025587120537853037035484605976573446792187781508543901869716276426264554201808945449683932328119255697122826837238842401112821737279965140307255671288805226010274612082890516971149414086344756536061280102832721162415765587242008146003443565335361565796716894862379780267685756350661834838584417737154825646786046362769313087521031057967455079971564388183079774524515119058226435936502244188949560676783824478776368330397524853514181050808550169613267570160304127842371714901358898027018268567084282534873806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121080210315386945318931726972304190382661026212129650157746279870167584267705148941487305503411169827750510394713484279287527377351445070739853443853123959125094268839538787345043255994588031920688560010859986527340901928003855890512676924879394889334735769152598731456921064018596327639609528596395662131520198462335594799591614593234803239077824446746687433769084368760219707971125876278952061757786660093318840267723386888055915030778295286793119818349517533786732442703718695585811582436318504767484119242775117652354435353835491422365173472007712335451581631473112725535217461046857375938451520906116336662259514551157778950770938345073431009597757922240580099878946815058170737947976729725741783677567078148810755342478259678005994723716706986438434047755096242922482254731728805352667901386634299027339032577159661553582960296761669064575493907493675343459193325191904417070308084326464860173250512289115369149917915350003057668305445540642857298266450243924889050658812603254148734798765524726611913951541785098868496291562503396314973400740925336797121813711607761897395781838003367291661816287437413866891230683605354225943553499567743334537445617228470275078656720530784929571808175969723413257237810455880777080763567861753695217531297146576242100305424078503234790974751209966828044806143972584751347605762000669734143528452872470152392551086096420348984718978650815441437207664695743144424449881408608388555603347849353968986994102066451910902227367895369460712000264586905453057736587234754911973372767072433386339205268583248280489758717491953997427781709836047494194409596547707876721404548691593587898268782273350178642429051952831759181423944179978171451738131631530499504652441504430509610174549205727323401641976419745857764080177246920809563691329677305740051531379386091022420848937002004143966344577287077052596291340285670281902656646518912014166899901637884501375981015850990513420036786920992366471053957364064069325368489021688592360710984430242418396857438744017748161059349204314730212446388821496762402554302450032920970146541818368275607202501096661095371020634292186247865367425297877218193651296441279454243959174065104510428406365573179022433168333683097930549076211427571451840169316478088484412232354776080383383679244698388445205235513264354935887163083341881498589694451267519062572478854372247765608300409365330598753648737458071089303563403682392467316632871987395998067739125849238476165411555298410734089597440807436840237388509535411219096492449478276905516152868898744447012925276189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178946091473528135303915328833182373358082393669283101074904405440738141445605346827420905183403280386945432937252354721922288981754523519926259813024706475632870883933693827723436115447077056179330711360229062489397641904003416136178905413548019979507996960317241632604329966122713548319679584850106719589648256790063374352761828363551354576129417210219802414291937292906416460309374103959117246007775648302611393464627741956350255848899793471973629435552156243348951268607460222834909483574033870213102801016978180900267098257055346634413553229829622148286684897176255702199935596526628100022317495821233723619424331310537107359652812903461917507401443213919838860820546337563517613260895611302342782337554161769821485420501388509319633327258232429631586994217242643250523865596439197407962080982972609509895626687497840553675801911854694514463912437057216075350104911860641756316149361576342386998435370491573374668454544844975303961969532853468751496765600478714045514076843031218518728632509313740009665626393214264326467149062181432785048914863780622706854659644392496642677444221924677089710061037185538925278644499057133444595330884406365632376574208442049128684467925948721268655739057981751855150914116764326531379732165211729688180825602057918908215931070569589575995703664167107976285960517189452786593095948439150905545880764408118316956279726428209462008464991655669829103204191617213834660099672771853248103914985252835029424553361047415601371350414408282816773039019502459451808670561274055490591741070818533136755955433986920529365595349083561378006897636634058906040455519515147925709948712261659935551299216586556514238296570969544303657490843447722608817487370147579439286191335679511614456694716322207216773224150509694266515771226707088902491383082952145838698121829463381988476671299279527595077243559476292909496637014926149904223251086539956406336093738320779852070394662154937967079894010652807043139276374173962483878304797359506472716905752385132063786497486776426307985715595477845416579192388990498119129549763911184327247902688069627463405822992459049707097023188047706475960573258463644581819902177575966527952486756686947457208816444555682328525691804568055938177940635267039509402531719308352433291438943162168354142846137618758827768813292127082929744130639943763474633582754713111337596386536773265722013637538745889623560016884626781436827097491039262667966347392000416726401693484553012717582261718682901349886592582562917282270541568872715235556092915331605444885075179550686727398208001037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187693009255156992295600509159237105620631025227558123444184862604809474414458194310621168765368550229718042933369469345488669786046944620600499028226899711823819578318487120711333931215866411776873709950297336204004086744295936071805049108084917470398245579447172845816649697085704351459787552749168080843653102232024219876136211431924477047018080024819497371571506569364755672410906332514586708249989932349120314912716824408174337670804276502527571182311638329064045803924814406534695954137669574402355973459361445547259792410685346894776615659948994838469777317342744047030508533715131754730307411638637619877416806404053038285291274459909929107091442883316105334166237671719415339788106561196997232427175311234469819294444951297619588399312997221954355761530823545643140151011875068587989545742489784164314208141280402920172148903742648109683566956710370483202046580176485512015751764936609390358770157664098478282924952879731502076946624562460616948625220487589621338350729622370221525836843742930344086618819877122777184134744135425605857054591786355705535643914561755579119425888843201747689114606725815963227801368847084887007334884549036167934200338748633766819557428613466569699678078318516786719187939512120976588474627190496138765535006033685459981246063135620715457734297321348318141490718036619467438565763468273777218146312153975054710303507914098447250589443425414562908664213596170420736787923275874181077073181496820501078808311775882629627275685004683839977034420138350093461924619716880234744908634995775881080769356396462827580356241395001895701137519098529177891888250292052463772755202868019911304979139247353924368805129840861528103153850534830843328948698784905813387190596951483632487893985381361344921621529143275873665487601956863797431691652898974647940623056500231734045918993065551667909899664471591089190337081472396244198454812064869216139914032976839885553375459482179324234492691585014278479500601388179872870635063943562239138292483970885764554143365021728093774133279620955423997242324012465673272084309548713202713310790192398513991055646948235495747721383310260210688229903713496256966519190701623089558845664481151318221866727751782993321407130834642411939326223454522079880849376041620010944944806193044885811998102003770053615692539851989271927024589873944548085245351945210329955060069087013895337795838720548916181418660617042560938474807780481657591882166067410910160163916288908461647865601043867248540740417513001919622992434968583787649000597927031166885698141864048447242319524393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412742027044088284256810991998626285158373088329403980396362480408014093072383711645685894128913276455544475387136349586169487001405241397432346953219668985516515241442031080612572848689409094274075367196327829866358614762815177941142984841914833891625499556584013972230088285723630004368785444465828443661185929781778191906110301458654221517407168921291904018761435053627032176094366256229376792066982668983599516450582679664292598472823149167231459786029226970787851865627130475787426015481810640886664367040106817403484183504710274743325392406079151411124022292785267774644560158652918491984612494785151100409003677100121225078178768735617643183270440236199636259911109744682514532187402215338954661030293317322567717284317020372244790246457998166234133843852182900497899745915625403544211321210418555416531758496614297375414842899245657985923585441387386380186946672315164391417334196962009896891879524561472527387523948039492323555549001442831572112290391497143150753098284991641249521466000441664208380182549984618467967842359667163221969719530940000822404603285762924147986224984690848186621833693887455463132847142277089201071221907315573459383559668594743421524588475328707202383657208681966014642818684484507542702850524969475096583090759550309214170817747844046194511897247859166999738487194249794113056651041459025483368295500583030347153109114408099936336070275239156723751930759742139080504203646558871288326643942868055593584586331930369976616877718826460281146374133274656523260420773814299795067367668324938949160181109052778207315880262242927997317438505715721499512371208351200375206916468083040539398355855126412763548042790164587614610541637215676435580342073555207897974065933126156559801116742761021795607490956545018684151063535757321025414846046212724221037909037422488159634974069679718488344655734883849251510884941034373630829826063512389443118665457490535031947094915486134766836863262142414499336101526150662936673242081994512853761822393108424583456374687894589119674193281593565615979776895206325496005420146215363558731741564654578191415515340259103465199051108881880717220743699207098890326938987949997538020070620836078826031030942292070986812316571910138465340233172034340500314696094747502427120711899131767549390475621680411091599229491547760296161215201611272424000161267106449128017844153916683250545677029764895466693309023325581069901339711832425080871255119316590170520991623231787649136605629698116112308743600172125068932766988739163761634841238151894357327047682324130034585499584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38808704088964981213702321040301578396861323477880871933188816833888713839116251001385758411727513438397682506116428554417012603529575765106618853868678837939074824566769707046704447264029859984338017042616690709704695704338753681118824733138777139792295074167108994466847395504274426209718657427697959140031899477864127939309539366941516927477269142587553165903615603254413184969907061954896456808997761198447583869116945919368300214149728175353253296727430837876906876578141065637100849647479442851512793307851523190357455626178054739775196850282067222134168505837546277968906467832496607573029201515242366371691275821055282002133485309880889985429022532565505017455130461492704829321329500518969715333181249131589777462891678066033474824619982555710320202628171046305046302766312280724019762486365607485271805818702742764565612714007339029135648637686697811324311619415135244274310463856209774057129442667686082285989477756133372758570358807037288637418026323961153036119773596458981547497898606027451090211510836862766909196164811608661499285139696751263501701729124925797681328365616093418324628712953212118003179896217801797037840195642264677434402809797399280816048836933920302137895256179685206032012628873962019275985254171090239181341759809288045228224669137178129969286018325931557550418898688229569395716082498089734634760627385126130010448926495381321029368647981380693163797730535401525126823208907727935587138586187340254093090885730223126375273507394937730291615325887042704445064815820871407791097549565446480326513303397403862461637815402352037622239845095889499479242495785473155068327850719070024917222163258989895123502297016502729602642173444964244311932570977084228610085740085429946705636971393718565175003141667986625518966494520088854783844596069421263942205565022222011886530924075224601165683602499353656757531643002570517141740481525294880908600512489550074161695971949130605188294553839016184164682583276013079544895970608057621034118104417481685235578430849465081734011056363016677718385467987082921332013034614462983196935983842653193477894951971125358190533019725304676208503620021943650203597669772314905771846155858088611156763474297817816096932238933728702282100043296234877902917592733637297337905876718867621507945927162892047023379346781197505953914021086216739755800702340424705039541060170489893581798648189840687475622860077241602095616833050348892939831958938748117651559406642575689486112938763703469378418947748414624364722776535987592679428535049295027524207354780846671723751269313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217383887034571148687521250519501428150844526466611221332850020332739904959231124524307878375211768268017492070882504922727017051060656954904212221622063170146641548651478953585167981207601365711680674456120208143123927961078527650343725454980861854633062515530118955847428109674871313531619022254685524347546149566938335933841466055457791030994724101285637663731618992872756993452747928196047918662594827637067594271871879198641599679214098990942653119131835309001669372309211831500015205557363337782457221658891342147133015376142503830830904794794155974458736938466532415722465458211374231805662801194118058951082973525883080941543645509905782326312562183266827687983296257470204665028425133819586513854145692757595515153571013166435840750546780419065904127588357449029913998602901398461907777794826392527030513237266513150374708386957059486752612056085468168212101848479316252478244538545424422432133395936046773255724541177352427469382322196769982978111470898244696363407171064044205881023978742400274202548229186046489177605037336133694894752355631797209266812133640198085753509847890873455196821739796133014168943493989944983804242572969801984850549530604996810146476460760811314846720592600996302062040884498008207737720748526694310395790409179090010765601104460816123580221123624384344985881949960212913716237678944423881694424115093861133662969803386819706930389827568748673040309685569512675877145291628047168112287226931493792103868910970009951188126937472016340414826265391597471316582474866133022699949706013471148658585808149158424414653632647496709759339823895198057636244961213011125433981771121777262597948482750451470412363749651441291946635900926071810263922747406241924746176895300522256948229035698586845916881331691971127990502935459251995405595420397087506946477245349312275194496762798235571424258053605851534260920945864753810680214593766560078941057668230557183946631204550103157129711968734653304182924962412121135032012850078647772420364779117043086947007439199356269770051196126854370552947748744109876120218663740391983061437218063110420474313539471266260487494004079651714517665706532176720427698422458575679001486297629691721169677860843192804635536829216599433416854121552335164553010255248629168619133317946289781487515688390029437416977638558988735000102798400671090968216234188764198472211595055278822441481482820128095336393114767830272905115522928542756296878374633787649065176186467230814668607146005181995771470377865474389243239405880332146354679955288962528106737536577043204133468581181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323155909276678739755369200019592934659563502318659235463436723863312613405835273251888321381838543750136741628507514116977865640954101085111751416133714028720856062480134376245579108572113184682283554924919580913559384228728527890458146827357469971700818420392468410122153844495439538869809583647185888666421733283933195938454078538673231177674392803511200841640252519611906948417048131764808683744479981430135070143661618097617089668221012713661121334230073089828195029506082256246474061574311796994065108031830008584687342487689793229087924207252246943870311896449357805395919106741578555419120861415955205191387021247639572234718529207552564105354583183004667492166141383795151467937959410791868714963183893236599442642277687361086234105789262034532010983842767317793423914140072073983516053231863286496934703746021721989756895225756576446678789611956437156004044943940157850450014662359296417540196753769995575204962711768869772324597085670039039861985388546273537074723550588055065911913144220354085183480841496387882972977354693948584796808798207523249400312940161561690100469105997910731282052258486073388071469830968943383344903301898132226983699608609776378737612167731804225867575577862859034296466191464112378157564357677614003610067771037393995275373016502430566177512065423118234515823408713162278413136297872852107155122193203427545679636960844463427587102767321099666714879799006155822225553696339637613372090931344082815875943323673129040602995541198579179235321418842155563544867709069639527560688668768927672279749660955263636141814928972907755360946629961971175454550141115287694761031770097157104262221798130634205812628215653300310580141015232246063076507138360769729333174935104528025879389668757807148279951220815901812840862085912535083427950459589929725189629523524412285649780892746936957461979257917130847959055166546620264059758181314674031785096975360667169081028190464362010199983632472550314615383894984130943207755999147225837545457672444915213391440945472615126482007382083683733667583783015411142253956773774409280441215646736982003677425310577957474376824388512489852224088824090239914665052172502185316048934932137016569748786113264497179166016566186989156709442670454770688641896020783394219045780620506376039711677119355036528655239282142671266361406839337049840442536515006071206342630797939769086560553510841719278790884551785399637446069193424809668907117731075700283420210899707422443249205153372991734968856382771122629471624660279038491300874202159132110674979008970610925756048913595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106208145436405092702514281580480951971228589705448860632052562194321617175424018063806342127334773796247027758617541615827449931998299616403252631196455285986287748522396091488197451926124896697905760836129773927695994003351064115347172044697129658372695967197737464690880786980204533513720723824354363217417668354847225899658224874201677156322266834586507570425377930782333575546247486777238366478289052855342048853288139107780600361032578069939662089446776144667704828941863330120503585068066713249916766083230833238903484901246814640553607203346363499873766358364065841721662456167223244347111917630083801374246178092993371528765134671103795098374467361624688287828276697870185078116263080056404764220508390885406344848047239316231121960526716833444420452448974472987113892330758935902341569704794042817209340962219418127077615658006572460829595395864712093112060849873231215155578250067255874282875066226522431202082105153029661463274242608524421475134176282193717742028536772297382372198543138948250800362296294143262452772612000100123737850535869327626471783773135550271441741876710822590088734799859519510347345938100976280912313073008981481275718682219519926998493734056516256559888792083679387928908938929245508391886503557645818238635898136628108894490242551763289650189451819717855955828824793371338147442060266198430107110945657046501172988304775330081837189271299204746776487805160005609370438743645275252887052152182912494966827216467710062386109660868271711799341078037051397093928508386319452631737302556993079750457372158717000182875804031417294109051587043392429729934866070578438481697917645484544511079842545617824517755558827151612425931052252923297865792082933604276490530049245401162367624331347041359575576978311647451436970089511285488155374647669336903315893176369400644672840058992617561274873944160857128245104275530096337325821388904007081665580755931478317196940711111769981322624654928636560914296861990454173494267583829333647219908405862654392696476767698184778379856607266889707019543371663401753820411379561312348702438351752903405251560421142225474547721360272404615002632985305969860303618643817240929421503417788050548644252015645421199617801813641871462548396730684131815197321683165749682097820297150333445378422762926059352363129012259674177761011245012202769963417197900768369372211716980901870451526789279974430616216196890637980061729386647977034134439776396094832537306939676796468063394680581857153243075210948524176882393779721214660486691051168339716929108003823751188868869038502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327095663058677563683396367463814386723649191505090616754556634594579970141770232681801487391590308226381613543004403088072328832031758169949279854263034139988324795091302331839198322578175516832228860122676501075131099200304310147184314929924682139229756190895667963388433208782518405295275968482181268933502633482073422047627262671106388343003925574606219479823849620352053539478033764530312531673215584654641546333090057160858970708596959656542679145822746895124268649495885773567175853650332469168751464789404898688335869297783554778791791549424372458429190339384266777515080095280574126503207982013668396246180006039181149878721936177937901937459791296422575443326275037987357440465182838762889243310801832322145282705503328795313621595007214763327263870587769011394742322415923981186276012949427620794660284095243737182969787163931467489150077782348302438348481530425212037633713925631150350574311299458818463992447746217713815718967616922856127106172659692776656477021111632480577224322670433986449689343901882388347950265999836794403908417036213680613905100716524769565101958602577805771206272935331871902676884560549341047463978653197357448274606161302945050950967163710300348915834326996113789804551813025543763032580325698702818042016457163658279726738029198682838792912308145918526440558765718957465722313129360729451495631724125572395038969839475770832237279658516326921299795813643970814613637154126694843356746710639546794950953695165341078611021615081767200902472799253304709684094982815325427610816315702624960349762668982802099346305779133217907929292245271363155548163859230753525643207162337069903085602404654646954124096854198520221290946074932222535690507525263125336523298212046749142763955190906126092402942747404726940544529251269424527896293298092836275913493254878554114997155329800373775138168935992006589485756654409637991707952777320126811286369341619696983138082725001844700972960939835689020082404874182934284062485791184639743012035185168355671420363761074350307710568321990900773408267101223549659048650210350077971335557543592970651492849059692413069794671727940622372239543521512938649892990972468669438767311345967940161307750683628372016894349355430968186501961725766410785269195369519823467214271887175772526637124072129537283259379420412035997067232056545141846006719261205175916898258233378805038930818712381736980023660219461922780530317127329372556172682334059818417501480180939604494734390218868464203997782820396419305924076070378165954386922499518848287940012998717675029296428886723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308207617716355577799030864425846365956000805187838119339851989694812301275500879354610463515352016992663979885205883947570623896664869276366415344293076981841904097281752060320115246613121229042441566730444032363155099751011084013038498583531102052357518171206600878390948918504110204777043424017724046030350128626398323711350139431969828254130334403746260531773161829901381865656820914998817103770525551223715523170914585441670959380828074456847000936735737546522722073988527212697649510150819922019003397487657410125928505398667075378159784535835012472315938804356206429197134126379181601354010535341970602096634745665362647316971337177606047029425825486676196396273620229114471864183630729054808038672953595598105891953728009184093124048847379229912710295821675492622806617870311176069858497777081229931821681313287483628943998299541137363828009996074668340977102831011935893396931820971976391402407715292358733947857509464372379157981654330742476994267971432371263369549867737456253693369436573872629279551218499004862426599782458642462709380489454502617674116696222458657880320214508634609612093433562106547377373274301224130280098631850323868083308311211056785024311106298641850553843204057215327114060231514977857918658859988979252872324326884557053454888135965950469448065771446040985929485567527115388532675534547367399578428961163428330227931495729333161474382163600721150777476241319935948977960132896214979818437296942860999361566787920008452134708119576658108543164923821788510964061022039431957433713082991198479608708824016003191166149510056182487311684040899390066039404716791845247476876949244948157362585700818249838388365849619381338464676515247263531371179076087601864996888169826114718558230551485074980643554384931321785105556056314761909215639944260085391039471848250378890133201578380429985620884276522314117361847342927936192698398381325436771741278546945169783549273560244867268650432844874613897249371444406132378639016797834678555889846098548483484612382279400194450027522170851241029985969884621932362165370691107456757003405314240261924303508787618708456391109539730211509537772561042180618194825051998505327291454508476595072151493887972844732182149764153120496102328612885045303002620323773819147164584392790580309546757338105184761893260563972308633612868047574015064315300185706599964895078234493041904386428163611679711115008418419889550937455166910224314623063057697377820695890683434642331415050025166097291646257422263850391958903367823573830030200778726515954203198913302990237365887854656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293041144270579987607407565834110237850943077690425499140378625094752272862246634469724444489740457232229323515275942759625568826511080489417406189228200067528362282616454846977033170799368118569879430852741564094285932533265893097149011822099610041105331469471860082471028450490131450811438010347521243376729632386647384022478847911241763536044378012421538661167903334886653299771538123763783361434748412809283685923316704447126721610027026829100307352634497102502879982793327401212078739851909684121642504879329130547290249552250923358740237378508551258827117618999472132791551459077505227669004380425746043746795844418135712624612594320768685505831859073558012762679362242805580818913971420247946413213623299861590379557606383444698437257711281677297340334948269232356629470106936278159960685962906292273556722730861958061709043061813270404768385677580656457211383529436795428189572350527363800906165445955496391364412715335306342471909673089804875313951059511745522503300105049410590323265078452783897196964887824258719185189506229668778276235069972908566161650230335546708824194524187886044027419980868109136569123574887849740788435061735655980477556335308522839113418328614469394359796968826605777169159202495825431336514989929383897018766265140111818117980859974257384070924732728771180162783286681806526102832171346109336848380322269243003111969740836724941717112902960712464974238521812620925007042238787790946398319543264197932035227741479771076427149979413037190000523157115710438800822788437470734780063362963873573717013196432051694931825228136848232135397269487124510718610274968416707775269804571496225817780410164953648762166507670795897788243180287672654573293013601198168716173521735001559811040419618614435421348624634323980261333097054843491939009164667315320311322627328851481303940241534730056789131814477267312863603789973383414855912963912438844095661919435143669324971721532407054208138492041198329784871656801938884396892965199652072534593559394289705132061127777248867980325240479803952574236152140851581636725856986368551919119689305121540545107950912817611443776992655963857513663359820574988488796273636908556580524535188839088472431265760214350189249308302887197710586574367697358548301455378361345175829095047509366072970058189492137912860004026841853424629451524563293100478388530202049325682597021095018312267153011858594985495608848183662423977263670622312561030116557173574322069360476309894436784628782164207214818910829697606588487246904743385760007546886811250960578648491703557451161859013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155976427247827020703978970391107088717117305260819770869275099898370087032736579886345229822079910325885494506559781961819925196009008282615430948656737370180160870812968995284965229832441623644902688424092110496789077775582110943362274731296520429505200682771595521192545019717831061482194608542117902658018237136388834391368717081594880689092667373555987727952479622170783645898273533863060100054648126626902562561903316438633779329755422480361126185734637437344489632377760505842665586919419916683326302090703711822542637917143283257428660425448987996816020554541789256194752117182682247389705938761985699965883466575093035487965225354611946943623893160268181357337540927901428088145859496264751483919059090377634468063695078202270532931042249407351097328308574089839854795734987121759588272711565122469442952697440170447575691625961067716420850750145201261802958064713620121873631484795787403696701066641630572833053519231846313194889386989456191093797398354697305210839187220900334768669491236747222369729266819498904255731712116747366108882295914141127167868922789109318003225926790051271756689213423394382828929302085866815848752503483075105053474603075472205134727900423495004627919105319415448796966986474572467094408722940548444343939626628371929526687062180750034959539677558059182706556548263056995985282308214504607764946310181503656967039019298712785340209119090633158101320639995394236255388637232217664021344410456854285734557130573337998412633111279307555550928455213685804099268418273206874102071263211107706489446563229204319281121131204057165465590906688422635733553494378488930073680267183022739256043070664181372487126851216754431312167571031760211428675760494996297767458873599522690675906753596983393332040902671797002934724233527777089215657725079366277918406435722279007333394508534872589312665394232900723171880853740986376977135827769467931438441995459458380198368698825606703504203730217745104079703458417214814940758341220374498499132621149553010116602506493626259799568084481073306385258326481526001831799992278711297611119076192126839913130342051219963236998271330539057621246256933268616714302862255025658072595229503954248118587306323234371179674458589752686680896183235212090166910143668742329094097824247087125850339937369964851176822735153978428796601720380197791917569159983235765061532714351059686886684323482550314111987077004793355094871058308957513893368787250704481750645664261854606887318916932500963236757569420125743741469100975405134054612335842275232246894271383940549043572518126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31221172257414476267879093521102486059472348128997023859118655763126136415452663350524287195119423679354289529676017995018382855841822515783159835851928323300477088134624242372028732459430661737905728626063094759102338631954154823684308291295137512038359587228816373888427967353022562696844476596494844582559613952115867687028243780506519985544206508444311997028639551894975826724172195542648401084021949601268043105150149534088497730691135935366937002758387339702785258082747631673067987514602778526263563539308475929230175781507216355628469810891374212553141219058515448187881704604272335796442536922678359421392333685720923095740727125157964593363201612194772461095062291446973561039442121632027374007248899828180218335607386828390501525217755546779210356805033156826909764060450341128832890244897921516800256481759321504116655040678752852522119898322527194680722080915960878374287102450918712623901805275526671915100489759697136401958308173390171742522661446425175826769736407781688660977892096458307143595360501615252218277433353298771309752005296823520104568216022131303676508645274477515749650472544338076067111220197521896294692109987619246876632092877939386561734007140802587379021543868556557952595163762674390697471661625627608443964908875481974506522851059185045693068100228685368824582599456662796435695870198606804770170657116685064237795477876955398285387804325138876378807116748424380747492219187862468983348124578578031882813640783249167971224119319282418513275308836030264032860394804582190013159364775967069634537528698397582137400369708414114034131211117915120546857305820535401272742381721450604438699170842916529335885307951765122878045316680849664302274652287331407716411069145251815615765062732457448121990841843631450199035662378365277033213700835352121809100755668443567939008151110838862788442435160300034673025375391638256927950644215087695897173516672211747880724431478110356843418531257112411562046432297592331113515965814111475855203121318754068471827969290257155459769616084326556851026294885271511871035969554120278637269977840255532689341594151164780900217256815266639320136493614880318300408585276601459791597228762806772879027275172243296971642692226347052020872634647881915223938975879595203729497061183476755470871224846337674904707018504047168964980218985790388552910280394897937923151350871474895124977147844344018064561252792693261186232932667866779301744467788401658649203308697461292237555437395864589548776807431898896403023840885751553916489967799987368921782456813568561242404843597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61569363893820236633601848741618549107144050284867340459488694352316286583390314358402162945091194661356985467679575348091151338434658796759351322744728758302416568892966792181852761687166926596468837515220535341729936279066637173577873756369159030319904072025687738916846322967115231840851301976235792836953309175449195476272440255908581719990412655974191725559130921815182856603563423546115075490323436138706642281018105168359812118697483080727527199826357934782057053556337914989883179402001269163191045640060442006600859187731224091253299141995616311507075334505484407072280080110033826208636041891060828910778462021313473117023285892683927425964141818812284295657785088591153917673785850813853665600670598331331308039073696493356806985181503535193996732795020984036428609279376687701821524393140241698956065975984566088338673106248648563867297131992878306201852578900492596920392239863815253420825469556030596717457079808705034262986105624096006389212314286163458823435097875056456093492409150819694913561527128033931381090396998588432299557818422476547066948558053653860869528828579378688715351019164633454853322591521740334622055079487496329193271221855913281418277631635781658008338137773438790723818733697490066571609128398841499245507282225397844896195650337481864183940470505993765051184253317733780694765402013162835483973353160269341048425472362113464544174082737954139917313897687853447976164412429581411362300460921909235491521252388374512149440434441113904832644366063171736269830501153554171671869879158776594075488052307320434795931671717414397701981874849490732645680043379810005870930570719004859269197415891085915501822618506011654960257188622934768435077913225931726336703711902877728228152064285160810697190904984673056221901737473150351975893076497285053163817095788939066138582892815802270451707233670541120322440285613419829665768326299849578581977964257194598416272635514630233845705400182097346779900991593784587248588875813701643885649578235523350814510170015742100362281359807259536128386761787207812564340172982127511581350105701928869437952486381307756736725757001396796892471053796342835704206619520561777315132290591322508296637983648547775559926602400426082127499100123714635793987578289006574779778189397721258841853089276016775629582194580762460064679082328518569588326812660542610938862908342920715881365050380445694240233342757434819395185773661796626532735158144976802211541096962081947909131050614936441426926415744594506237260813439638345222439782233308346761961917630541856769400679516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129054977431391986567686967682640222717324836485566013104652219818660905914744823998565882620146730448738500863913234141863765094096037206104520408696388815777602558158405804237599183992464235057968284453544570558840855863028323259779923449978547033961145887672585824475340485371658561007027935963328638534375810398503771252773708647546782532523464269018531782707810031738581183818760491183705586435957961557861729275988530539421499271480219279185211899059643429224487279090472597112058451536301571633287700240857027140111959257870675362894504376192786486438071433189612846291302962643621197617484041457237371366422870016692124976287139406152710719533423259255509910593577340187386969340928462471927070908467021604220106123535870694808957970675265678666624410093591279951681180211476165392742648322948977545256383537920173205853081169087218587808327096886460939510672613467514644521056130235078399052374995492094703731023333381050632786685694485121370855665865301099259759065543963817146045094588654864020822969548080512478973585982955275526320690097431106915643055357910417727877741744925149201010747510990433977977878507291207807518660242628579978030091037107829272051636100092608108386339281186081969192123256543198465805448689098454077906467859582840014888750420377056602555027831588309387732587151458928558060878566141411012872586852543268236403311862862745341827842412151241167749236083586064754863146477550203103449410856766526712435595259400207040198237817854548491117335914284088720729846523393119257555349413262338635787092354107076436043146937591336927141242983621372171616092662018603111589640761836374172757568072280305263195781252697157904978493433465590988690377955252885392068608762719074534906131720913486509668418630580401858047570022005746279864463376782121433767155159185535660112877881409801575538246963385924699724694881608242053050836127936929755058813638139953531334938393199144111001631929782715674104155771853153385079906697907112283164539506987262893758713325075649110508962178207703844479867480530712167976758775410632443630356717470106460186217839374910620157700533464360852073262182567994315483083107390676457737700657650675040083184262836491887070527946126996146014116584407683116425977953191145031902314918160670528192846979346581727553413838838253401022903231114323526945659004569493892832267466942929092464458305141822323859328527658746271363953771250298415289901401944394514057547756980556565840126355048477928674301369427737272236959220589656373602457863412731131745182574209447201732141899264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192518295557889508350458015036634544450266521712367004979699527494145454147114744726362363933315603891289844750951425233838346569747916510694438155730203321761623072516964691844068038148464534472413126819866771993367137896207894453023239635772174694097940995700794751077435449619687500226490407491720331117862475892720499248448122775371770167665436625978415195723733721613421933284817837750082874864466500093495672983747278110547617336184098764980337107166765043775468919262417122961582777443810689370109209021076699217299919057113802658761949781777260526146024824135310145193860540267430107903854199159716453662084875239229446589132831136389116621780698325616729952549331786134468974460972149883483619483514550725632211313230710304204730810451391604034376232967342103222402858814662137628734631070692963717521627083326959754476179915575713444161790532799720828356033157675146274309847264360647544774353167469189469069173737059522750376997996750228406482904883690014447406702696180483084937446203252845549682604781634108208801585279530068960450093028785162970819419128473132580300978659790740792320327635489478557364429905151341421312007652295536916470866541405985405727070703873547241214496942177703989648381290214924189592041425946474938014375170261274689625758341467546255732671092606164525546720563965038980832232149643537138686818280750901030354338768768392846071774724499192897482761891719189342058573782235803164297966792488780623712164173704636642790019597232746304325852613826804218283316215108463820015650194792709180409523830180197219583310698386841450529809024383401528792101547369921117195616388413475279902334538919752823428371550598096050960812317499604288722639099823464930477124369822570388945525634319232880598060387110889836265638853718466031124644874234801114408601220574325535902726317090409154161623616667573393734928300457698037502125493502985052783551358663459598987638786408957058847876032588775041783654186847119400572988571285918601162329795673005420910278355838637553383141259226459890074751998125484213613952905810552134142340344123484166418600337769357162113063328017655907400636975347549267264619765402002308605866897648341950397608262020000482357397073080004826004329775370348833074902200725960701135199747727383748362617863573106030551489153010862876203011165948646634450021614764805268730968116082734602425806282078165639827888781546428881456828322145044724780574691217462459040568857370538333581830537812445888557407372212628849039968503785924888534371297024477961360612614599771990995439986583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693412709226120953044635183868170786314969809378124149620560423857912771559535434300814889906881445468548997176711206366069437855359049890132156902054768805191546590093454650126903593477135307204630384667877379620888843837739938602120110493512426743071641165034256333563565789921685635956846861914170328704172600787193254083698962490751115684184980085532698279130231882624241124674052827437223972890152202328989379021633901165597221310334885772311349257428481038247104234205008851925069885709629659234576764378552041808059600973555326766906161870815602192978553840753855380422598640996617073047745219073511532080445406016568500029660779595148403169960531038183723496950051176909710957816119629565493711977065155136507885020036250180713886181950988043873495788930643767804901709810606177465725142728056895327848750453354478296733035956948707917174064984546551948198166298023450503252767146807314635622369357334666528231852179730027285738053559552652719450528499527576374680871794410688818277271732935571150646117654826796306490514205621752376241372394100348132331237448234834857084981471991953064662556101510629256799936248762313277893932842228552344218391260514689720105064379219026178789812740614247721843907781720515896986688572462385716672366380942404747734094160022031580838649437888521751270524211623991838357852679181792625229977417129145665861125591131638537377610670081631346024168224514903263283215900766971548015020218737081588450522514812129077677058434484327476044764401713563968738389970056917656655929923317801684611587777861500720762207244086816018303672229089721457685544639131822754354335239215398242727501419419074370888189949656441009324495137007902524528496981768082899096477415016241866264998331937847961169024770237110033710763820433029068343249819452470164206059198079445715079066136735890365049067653766077651542001221299848827024790716079129365302329864898352032267218631635586270511253128934512420550939564830582861507543822170404743939630972582754427574831863685579486788991853704935926198865106894274136067504593802256153681250130710020805857219840136745885505758750177998532481652087262181287117497529061463238301043932525949501244481560851087329156046292605023634839669369715952601750015338643700846003837390660351496315569130651735909670650483732213539866871692519406649363399668159059565821689735924894111110438864160766370812300693593435177394437757343733717942700414673927117046858408892481261591705448797418251456755821758946728892050461854023312725854944432409762215737307277376889805322054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226260152225716252947606055088559338169821540038254364271676473883260489727599152838897736520203784708635352717609331383800438562270371987788523926243760514759128829554296622951632232313155557543009370670052890832756687664387386768023009823297569491559840338807333579664755113241932028941652895501230872203516633638887276251184786273982766509794316857633111446327996036146839211147883023696718009779936842887031849141124970343836643732791089061675485435294830383705548208376219717529132310003084997549468597519389831283569310832907391030317661639018310227047989685204691426124716681273749988524411084639845461215178816413048977170857634527109196744097453625358428071904827016047794959578124433213946422155142059474244422674565981539478128047424461719077105863576614318648356240008995389663381508402952104124742795494473661459892053674401275649129468387468522201289160188043495562738828404413480127971390074428066106960523613517677749619669439515465709276590984811501731498412156712962389015006164267234900871229136401904358356938816456659701451814172766222361219314066690726371614128328210689863666014806143458845836900648794899262186250071437170462444212935255479544204566359916144527479131477197235238246479914414454240679453647287320275267475218678781217488037736342783520697905494188051619154398644148572414562566121489902627628075433271649143015283439042643623061937306802702091070414969944118348702924707410485387340256228287208080595639051663916259077636142324086696485850229112220966139356346097499425855075508693132773390805584914802219188129434081204337489993040705167197366294679406458441846533170995235475846586447981801871928669098518984512603502371175175527661971630166709017518944033869331494914683659852100766091531965864368877818562184684517969151782495558609837929551814500252138231506131548254292947047702898240477731620609659525212348032468160324442975048745190796787053147591650707214121994675848480377025318101050006331906394573587175192761062430374213722668339197132203943424141232415114054422353583308282687631654442615049998444956724981607084495814756319480648958332151709415686421582152657649353752095105558837824577599617319105265077622635115686310335812664323268270441725381762698143525109986119306204599694895371489505574238166713810590061785584550566415339795071822431488803179534977986390028340210983278018091711927193823166249901829762294927432730253138710064690934030231279966612022121921277577763466976932634621754430956167199407472353574832008486093313299780031516981520795188896498840708452181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269210846400027262876721377521458700465995522131191199952806170898919791466238137044891436611912631860253751213321766339588244785013583177998869518433472864074315072901042891335404007263068233411983730972064430620783687894364287150822430016158298289337720486345651958590285298736320294095630110183484501346820096504956266474143031826132518993206778761522501690521384339762223907093395695683484316539739709218066183230301481451111930003847201184669515519220429579584892931337253650187827833954781381427430067120341790441196730766544303043930754545822259841501733001864695123765367522400975413467708643316525643881421611665957749211973063057809629338462557569739813959556085997466589326934306945487107426397534657699246105777596253089871068105520093391198607448571568685533543075985757527066141779362899278568915336642395705841093076446103187753506293618798880313292223919639874051087883461578927192157757420735452697177847110325253414140143631716576559293006797828932626219728879871801367024215785025363145816046504593029009115102300898890033656025508448171983068899870638818889825973024846123669400678446110243813323597111056260835075046628597641503408354189597927638056788623310453432591355431897987328863159731654194040818496000136749298901932635179114888127389413003654483136952687529902421793193584214466867927969835661957129077626926601903392406366143056226000721140940490363193907492287916572739104982159713410335693869089635271451608631951405758629190174013324869942638603221926220857035081429063509900840425672713632464795286774860747673047814898142716712972421340364085699815640126989522230723903530308492425790932221260185741858977159072138547032138192785591635140645312676697813479929634008377761275959227028761707023402789149143263853693075592426379383864351219429208061419260137397983134156453838274984351267603173765407232712084790598093616548932761317463437086925194119130620920607216992702554511944325335387143107302893764634215435816020970812671365828001219602170406246452031573265079912840258484645518930937672686934696682681865775777842237242601219262587467041542381177525984094988492779309965227176605812210900511219160952263074205462956147779710761373625763245270714901676670602015241049893968488848399966669050920300922114206775665412112443691499776810501048114073365211542112155293978175050571031336519840802090508421076174060998234228383949815214365220709383911585155400026812817972646946016828819303392794005081469360892607294030500053151304467664115430567412949144458032385399691193827950781456400813121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313964990319521052359110626839698843930478834666003709262493937104997334547073786407105106865964267079192802048761095615302477382330470851842318061159541698049456631699983347283047549164613052113681743134564991786226096632830178566530890264527962356824585125594360903753208989923631955189224789340295933880163579751448168987660954691171361036612041301820782456594893188242466915834308255809940665054031636540621719537941847497110387503240505555006321492131377953561109285671830862140328689491896874695221116798863314320974089662739005849761716364728240967623273766001182693023153708283778373825231700801061535420386655449331178064857300965524935616113403495734570662137217794581097478802607736113560007370384791165402623920711742240759922642354209232321703488482139458101487063397927241081009107545892356943477821334813966899601440471049483537498260340964724490829221408113176128153923322048096502496963229957061693184531949878302251288709707929777330257180209245920486846717591381836131353203387858928190625387356369429242739992431909774454077307385612634044350036636794297411554158425932980886475060015602152117119812412563463391681714381094064467115899453029466598150059892801684835740399334458167824098218205750127751857631218648656750679544980520897757124958638331423205215546595029031996126273387561808461436152199344273459086465414704151862180176920084313118411127581194072184994818167186519521493423990213371205794468711686783166668236202248935340914928216294798255928609511070008894566111062403628232603952849923888321039289631265730235254810742106025639555523996058427834416549236504399698231779502685854921632202233085853924026246642880809149204522425513682365849594697795510379948738482471539437457533200344000807979202144516797176139527241675211849485596857174673010296602910357083815123228573531435612562118699718063436880917424342749486946026545142371072895963264853938892668614402380410846915236129157916646672100507105798525961577400978148749532135319606206112527530393487707571567343018429267374971339415188601137144026296592128048929985675124259186360287374890695028320317958888638660526135371650354981492706404904102031107475790964046814403197456470053288827034277858882598738163165453212572639906433052011486802541194457034960744464095605586308587782309733327167608311879763544667635362204123563755051393833010979615643357928105903981524924803765506416665975279458260016679482631124859469546890738424092168463982520614345610975590914738092045018668719978209056146698845202097654426955289488351878796920164397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69925640907567058887992327050413406414520077957746241991687258451278105412246134034733867019211878566153525389509234937261633855129660466671678447203308658546427937793817791017311604976327681741442618846452362290838159234483194537177673715486221193740028436415484713500688315783441454949778383300369361294654554756231304804625705138288753482744076740915632651416621219767149086985568141928330871429885041161792292789844182637994282314260557350201533669480159198277222007635366279341194382902890097948273642203840728630911275980992450063564070274402387697633696621722733280867258227045708022789339274725803095682801362632645528366599422658956602939060751767108009708759376173474232784125886610902808368069559115379189690906300847269506773266869341805330061742399092859100259680049797488417993098843571610590741415644115999707600176026668224197358632520832537399492957654405855831313514756324865513026323152878062953397324921344284031715096791345583045660491508326702699964417490269691726368320966530249809662762708196655262390971915048849138341726986710059566057090345362152368954794050758793163835580584454027412852483300623249240168687487145162751499695029961419651675318800102907311645803707393303986795017854059239005467540432903607862912825307147131534709949066990117764186291660575179904833657057157963383307671097636114770337465544130998985758809192474225624292304429939796799574729327675074080352452221732973845470097280600623777139739495396037934750433067938182618656796220984109280355971530906914991844042734035083021288902109148821860387590036701435939365909726838159319274372524112749600772880797499015603162429035317231399119915166991013885822295680673464354175028296756123428272127075031404088291383542637445268942545394333343993931670411241005101044217858670307099581664084933091258298988774798479659490426451853933547332882299787591158506764378390733722852795154071208091177991155164802493113655444441107017856806934931822765443091719320509529732864958042149923009029982109506184486670565724360685256423717560257741773515639809603564997990278452416132693149181948509081953822107246227338976505050362665609751739857374510325607514943834150724511436566626988633857792915856103655079444992265694483314263955762598746832682726962357317668922308466864433622296070775343548323486838664166627502575312561426114244132661764667750255351510867968670131631127268930413855823060610478241622789235883202459297915232802590798865373912835790996586024237222857703115095016758221110692429879055839687162562994988753915283057204173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60342544806183695765124559233196899734504486172336410318351538310335227127854809685074379041581979613496412661072973817624406555137161974528195810623603316645936928827146506713046922198045451626042318189727155931376186491888355193595116520100386138602980619226063578927703065911811053151850805630896114677227745219710556586757108669625868009011171735785258599451266246276298964554961459034696587782041095327782618325960892941611871724014423566313175805601021301696685388666738287839183076005106366167649161397246352229648570375257693682549428509576010080344428163459347332687528639990834228930713133576052958319529158760350163564724596751406831976836448982867424186708606783731800747975564800391828017277567987549091560343898089552174813649236938184479879096201643257548224992211918082184536742781225262368357903031911875636659278347999679540442065122229420309425836583803992974819133608776213542779337012018335325763860602545993782575306166393327510891172314490844421000452522127889255098959379179983063984025398881858251539189744388094477872156534933863513834158522507412555083051387667608146449622022783641971621327828046541139128808429123015008004752386300127021002612006158149671252056340216107687998369663514525479543525219222174714225420451545543982604582516436776648165925007669828697327100349868838481462395997696117976570134680705859403521894377380883637673691420908216699303790368729407616603215675942306912745722067990176477769654557556721259259473255636873365858941485697006889400558303293343640746210503832173695281839575078972735855369373537337179998607976783634504205313526237564673115207723396689198516804206566559914148652159624989893886006724710331670669088751561960362736266026736486841667123436979393707209562561682800782545985268353857514506954603230730061806412510618144243860706231291352459073802704260900625683016909127224755336096262326976544467425905983923939969894102127491863026236793933404281245939240918679639176375756409501163858853049624835429399694185322293698239773609657630457788813461555184006930092440714425772490705460971874698366303095237970748775896575620007389985457540331440341671620922874869764893974645421315535107143515079834041425159284395856060547696644722490348853172428301062602255226462412687519288836771724994696876630570298667776031589519110254434516636375890620449373834482976944350593237962380347198828054002570056996661182318518768183387287138199237606225795167321870042207526994433806987553851315324415572091461389786220682979480434278443577402603096638793603815284447166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161726360729615226216469238475567997913198248956284661274651858813644901650127825834187210138443721486023932057169472784851524462551906609658695436701570444813407054323057834079376737828321259800557411126680715033650225779058558439928414002640143536402631261302841055228551489457159622929604722894907689914061073789779683024780461465731482343291415062370733519031386823037063556005680508305107283100885906214543756242458016700441182255262032794935817445815313736479455532342927036035830008252878657661880719497360132126544655438702998903125940316911439220312859247323065880432630225635474907358013534553294517373480095813616408184157006581378596819059498716361018567494905323051201716300348257224625001695135169147096219792388397241411636535655017631916361840450100191049645003402653091896054500781367185842380126229445498207844087508958837325302847807658965336744036246636255982876862094038090731671777026035685476191439763530694692317780871209551547803466124603884772932225256543057494648791910388508905121057325335172393255157612012729458563672619013165092771382419052058366971626295533678829590977763249566346783936324408668154380200971292888054842622549463376242929800816348726960416664512667363229976547275752024916018244324282648073958290425585782405539922099025144484269194658855945766764766426438717968681521117367177956182789968215049139983069289825016108198926140231100290226142322058129183045780313470115697564389432648219812370749582622793940179104028765210230866092350188052946779078786036508853505787448964175451209719903143481739783821081568153754853206809620675174228652632259852308331440260801670788410069461998977465101484317595292947552787225010028016972327063189561192245818595311651311301540118782230479510361088155537948115476957933542141263451381337579672815789493875339497502101112372658605223917521888294282091532230608248106462603761423172379990805236539821276981459782817442166047274398546906534714356036507436150289333244550963361608786773036713148687133567809214108988163059328303324328708212907230813261237206013403925531702557050863848050054856780392885851388344793401491213948918017175258462713802910566250119587533062434607980147216204629287172064142096550543755188152803598519921485670100323594133893147055377889443999687642251520089119922264225036446286332914299216821991295911406167357788459387533091093534635691031683681119156331968617799961540513001644847707368990880394159303772743779145639173114612913343717966328615074792252360000630451882907055519629268370781560979673106143784891279075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31641537548181308602449956131769233271443788617955882280104683581950489585631009348771843286996964313074836966449868121218461698339847557632910863664889916153987153052663172393294310890470055892010218643698291030124155307327665258151188422624071967305903394685427112669130703339664351028149565806147958074688862908263101315384402725676526090857225638464187972959074157463049635291325382755551676120165162846405904221634309153286953072894559609945173803007613975400770168718718718896150029900876828653686465459372622526380677366426816877658457696973201981816862458719260857556996568036168147703665188156867992550624800951797653325506608887579517391056235032505360801546882249875321263248587133789772089379987625844610635796175281307638827448985254101452012255538453858230906659058515742007588835045997872816938943562493924107104472156041687118903665179859921791571495812922563913008658037420990349529884016733704664190168556789629110471611444910550171892446310652811087561192511619703553413611816247575873655940049876943124577912969049044989600531015337288957483173030905789807629700918742094095891822164380531442569984101735437128624010112175905319585224710627823223275768194138571476421955050134369846309673446895034885718224384512098090327296333241897625876665881711128802252658465905679434431591396893473115760756543742108746995288189153508125512349103459668315297729564882041025606022002426453891583531040568615526963230812208280574504991558158423015422054193700188062243062646505578455155893513325436875960887132770924845851775319709551031157789833229477590679835479102189246224382447824896618262105682734378529010201985372519773682566462064812199700160483768381425095560332246329534165412333096195009438428447218133960214699667332945716237232890177575293524104432467129364366082987484647741208828532142990979458558020074541977094452176437624410800389620225096345578920910658795485302214873826105952820207012208698494085944820085749452055664044406370458718111350316484435880168607491704243955343388992185540577615973447666914480413523087851279589512914678223404524328112332037950519756881348585923266031539594724843035199112489662482077891399925284166311682247131256441337996871795343413177955839785080903335212075254159125690426483747158502134431063668758326540770989348240794452889247388470932200958450510512278482681232305674626771792155602413694212573556223171856281839173672748918745830191133218382366662697526694770112333439440523231703477220471319730854034181205589651883086855585297446012087407579276245757804081495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45971364234099688305791019266293160906943028726560843074600487319439752941618668830542417826066397000638845099260464632165904241870968182121438338094787442960241449998099308149007523228465888858036970514698731128998152568777970855350818178991109871925821248620327434907046989315099741858079979679892855177555245408366687481181353407170771154533698353915555356130685046747728661191950501084194423695408816730307726961003547974992130365751801708669705128605570342118084290742197282081499982093471630797376368195583701732721747864361801399226457432420280790216418893708727898953943920413204776253962881172000238675462692727838967846217915286393019542626970295556369110239273501541702363332030418471024727249785572035979167483476058543423021462502926766125381941324196306078951239796583843685558801708005593124202407723989667472790327156959761220328634851990490242417538973952610398885759144749089316660654707806881103205594095067799226101530970670398183837128723913865359284668063094754922472067778289931168376885009856306946280756262602184417354338921201218842949642160823805006735658803699765477312777769869088227903122455334792970980551851534875672008007832485216133371548238925265910386361766705435827692070842265935072699841035536314783510619627616879595653870475301591044562259089651990345906375392966873069402518993420598684324415643775879716949992966389055979558943289233774413994715426950028367964950445030075374444763974645373018736108325560332333404648672740234031613373189848019601064994461609206309634566617706337659624165513595400589288374195327442941048011261104456376257282210604402991417691964577038561203356469448847023401507761089249820179070845717804833807393065094009761068895286665009499738911195515018915229695140419452371308868189903547704652408595961260823627095737374137287348673817905492162086941164555628688408031404632010627455058974860533980959083826397086560339789390592457048975903489458340637730803912967839477484314469751239822174800468754800373699225694157911799196486803805945122361740666124094894903470058730241691739927420647440568615015054080876435971076047073386819010070363390319153193167543484354554079785782199304229587240491198505179326955256881152739770463859149754122490235144074241674181220389851677450227367056997256481441814367579022430249574007919574676163798562202597345045304672177084837090121767307852012958929621641400098035766746234475343373168573215405961910767493523350843177688879357531984225951949011576945244773220168743978827980130977090651391014111662539221216264809953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53342166091255319440207800773569708682833515731178451100706024889688921843085465626589929480732217299190957465446067133735451399851603169886939284369416736880590248307497673826626476773721406974880966667851997692010412286604438051379739890562442898444641309908551945652398282500538825129429022119555377704817215047432217092149241608563637640648936454965375529363031117274813816629395262384851051552710992222729305500734323929979558423180157850440789448939752765275930721070631416011418738616920728345362401451790726185718457649857862981040741353725455033744399439186441050240370797032534217246558164082750903587145412129897849672451409986356815537569186556685149124241835678368862917378184737407626658920365487413279119296998926342989775553199509394506418674831933980270578149837735472566674683067087498287471511882005005529241088703667853321856074271407389238185865580156824302704153311519377216468501042250000843007395097912487015884468361710762317999711990767557359164144359377161754247083094680063259355875064804665439531702424544048028006927677414894110151709708225386306167319506547949040517548241894072887728401590829009806012427192500860087215452973956732701599411347481578784875518569774036062934497780911953205855552237768365183378693048775391801392582544923835183307205538051306831082803852075242170303125334465319684534267700697558243401400721706114969316860294271123936950276099861522356118818649724922907686569188316994009061097439811816117826592568908763294754173071450908377144488853014038703298230566461889592225196288289440744278875712373313425457760835242596341061593841973350343385588783949304972752948060711622270722004510759475386179277184488768813952520054735519928366664935075548355892549560299430443382593573318073096843265710239431731894964967543562293692815233481829719606766713185062606885503926589314694726282412727437558570063362699451888039793665518092688930299595588178762178039254020269879345114359658831869668419664242696820583393280358536283712788920664064897943610748107285792504753789012807278876008083953144535958497584773847203791503283808685845936035036145569438881712208679431727305090455764542955218355820004961234129608466352481161621948100048162576700535305691414515151575692545267762147643440637608064396739005986565691991360008289431783023914760253295653097933411120199159516413308995782477142417199629243295090793934844343555309615293359037756383949866823505429548250460111885649293085475948706892953461884846763622848659212996645058130678643007360709429462766217570103446586426484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284075237842258141711831030138790218080681390321212867641257500933686204499566970048798788989267975278387728922086994708504895857047251760420623375565961210237335603383819464960005439748205106040776929526993602192645890426325980690337853047523464220190411907475460547271424360606344841470529953653042026359504946123982891733691159189684149845892354095680423209836782655744122665316072287123137565588182162684228799680123245927787212370252549465966542676344373332307062249018880149951800723844734285974033786962509226554716664216076059034054502693272455379530586155734599795170446901640072413950947202220090024637384012622510661886914614714823586749110201545091868312782395991514205770516275219988353030800795706810694431975822688914546479018337394208754125680949011296944600070326484510079867252860333265022929435387910846850791927907217103511276728801610649969322562060808779237519440193203127380828350153428698754111090215879546120846587220680742249993403937238133872897141255669159043369510950002982253814781271887747372376673816296410302287835509504222096557955187386965729751115239598432081623019237826279860969870510671733937942016227327209400331298045446064033993325507959707674531462819435160147736968721829570993243000039396388886917158898041111800828924344247675723872911416150583428958610747976885245658234274229669103376310010645507882921924608188711251022899206608572679122592874805833862225339927544709783418382229778710209752980435404428471148438871849238621862600068144251969263487216799688097271787236189076232133103436286977665089300721885433011875607429226778554830278795012250047841533615224144336815265917518622251136615996095116208555645542380572500744206213517531465438880453189903703921666595294285737428211490690583384490970664715600570578533626976679769336032565527275566516445533918109109309305028903765064091268216511001886011463539893250950273401415328938147521210799898689994448277640574550267878626691824548332995502019414522850129943861376890836239590250448102211258710242503853525876885009559846520191711239014934579716760660234040774173974176127191192976324605224219385752357602607192743818053863399442092120982678238330075727109260916811897872206802346473430016055050101648083054176945864659712391319271427528391635600693948223536872841389940417608244881633584938032068993597141023830040392660139933702590108445793296270573690596675534985609573205271826547963882562798182364526760569047546233807080629021793170796215715143010562725493439329680454303718532922028085746414290384286762080807093628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83660921528733735595242835685181637362423144001685802244806528331509939021209957123726741981436940564285368864635660011000245458902500794372007365747329334743576536098114649315898582002829891730036931161613345049187441872193990408764897948789283415855585308063332514444746148547178140281285092981150275868722181322386330239024750064575329574602402868443361262015425237789107047492229425313163126786063952999648607204266527331614516621628873434978143934468785259828548257782663763314630161792333932788187714364415620444662309438148056871763666403365862757867204682757203877988396265363522741181048719238321201270886781257068057109473550906267476625468818530987992350988914617897935164432212600191094570368577169047874578373512408654828443893086804699221159987683832732460695164737618342971106365289658452998115436881628168567608865643790782877724478192929989041997968554469673641771983271115557319437380064543254978232678661732060168252078323112943142834565321228778185604803141522446586511614739870878286221163948537865984818955833548394716547309636238894937373586272319475165710317913974911321965176675327530018090399518103288801140051766221291527285170956376670035228812602449779351452786619978380957582614125052059623283818085458917570677092738006277759428562873866943841596355867498844439082318857928946237716322748453135977638400004591364806818037834895667907977764734616017045965487899977892842985179915186018914577477910218147732389960767664322408732799216719237246604579318109038232481446939826256818461958165078773141547311374809370529382127479048897657544041724245790228803516762837089540780335502287363782223164997568528661285470615863210188261699793395949188904095318352897866058422891272861153068629606181600709190184410211208773930184991662435941715392475565903137694076221649087165935346073749568507428814408738933384574198052169634730306278380390080004329241006704953912623109750469780973342793111956856777986637874847269882942975327138554221763877895351661078299330054180505623231256337428036290474260599853742158820839566924056519874580912723332474925853159915348726449257505668197596288236093556624025574380412507249265655602970667848788688356442666533167908775644019589565584099714694331138252035151316243670009058451852952754652183846357192364060418787753576814657590675079141901750522717512042134770194225541174406199875410334790542315174316413277606028291477716491386040916625861009598940960477743892281221694341861212253342527740277312595995894673016774442047018905545521296175700443456724471622075855615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42741835415648398936820819797980671716073727781681751628696400556609396487515078726283939216341309655771365526442996780121838073375772739378290907061652928230827401872037720575564396130023509580551510208424776719636791032200839856407920857510118767203638663222520651854410285629891143890490070607866876257202660416562107045814307125543725219519802512746660660729184550429873949233725233605434928410291696547842595613001074262751074735597650475690505120508471616839040449346276620816202827490255933708142984299515037542504738778654361637612243303035697299377028931333027866282878511644555408997985599033118659149250629654807283126931944273539059147287604955057989344322193552669986548555036317256787634305300251882966068987740042175245901726624757565302507740071453792183081412046654947606384008720704159325532223975571615776082614549512482146645614270640094966936969745682929474842098031391140128564674762322909155856813162840139827946864586586656055417561585433437829186825762165585741635656660709104140150462758389662888538830602138149568960594231531053991789211015222244148298171262308839408041968510680461666126828091004849556836550023637528823167470987411747117145240018667105215344001219725381829366666703429590163506451873887538805190288936999619736008403816342185019990037001186289294410900689648318872994269118978827000022897690662376913254931676629159856824863768446757961485683771200686501317139946470441423264423496693897007825386020063879843843379236235100237131100272338667729172198956374871221183554587241830840149834382869548510297811239201456584893895838940266310385720816637083285140167327207219005937445713002118343230668623557149017878266658709296474221252274699108725812764896609018399444720813126074513583187597632222086996341748692285476593001515017867693299479498238122071421131895874771455951479785006042262203020384047308594426137891853359562741154492146584934910867736806029930983383357175350353045228925102209283291234051742974911797403281006575503379026976778764222097517468781120050784104364847314135587498347403953838775158156077817084981527296790113352071990918408280579608122720328124800951045327487728184304558282737784725947595103399328994739960074503377935133169523753242729287972407177984138349171947423515462389447975734573626532979547068939590369524576934451545490532779314377635920920674485439787799115556097216250060031608511538979347751432536893598962608368225798416512843766846335348821502256298962238873025182302379505597461361650917496474482613275741911341460786901509161663642078245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20675751817964799181516377928699324529384281918840196204004762886333175871587022305340518859055848820021768132571447839453554828946461576408816539363900016386084990834844305672522631547637014784217492782438651714815476948085787150056021469935793598772829346481293799375315808316639255219290454115251030452111084638549251213563428130150158386643857834768489710814155539161434979344507967742017340164363198588268210426393483778426665656411062896124128205692006052807014795485898779457856356396761622526211114382591833880028944038701989351945528407832782557881084514224805783757442696838669304082770140249330708198014604214009290405222082875432005747480054618125966259759521583813809647015451655527197968262047803427263867506520358453560583093538630822854835944574381398464164768545514759780570223439044642477716785416531018763867192321170007542550235930342354227637165571874487632978706086658106211446056690377510506591597832690013599466214960635872661019719771749208900812982108204413628650757017319884199267261192207475981448536807418359080588673354555260579907669871577507727995970356415786450180592605079717862108280170396410508012960623705519557112859890925440985983765410226195013617439808774850754312400081331368438471445165537675325403055286435278738383047591194893299015808700795061792422282755587627382422255194101094776600836994166284721503082795691647074992030795835718490365748792615966007440087014994160467739941553755452707129095176789338240449591351861467956532985294964225257279577028508784351987554321522179454086001289650896005895713381811142323905429757742112162642052841151948433641984690113616466479784996459059259288276430474048722593933978872181194886231413463215203628323901950919424992207810329386055776145263146920592031823207319792537003237695645949180478240649870648764161937526305097769874841052191141972453287031089439318083979288440555192358614033244436866098007904170094179888432975508616274600626026620532388530839364389427347878480356841028681409941348902547935404089317572335082372412286922108867373780668590054046521901608792003361152178506022981775204357440245998174830082777594093221322860372434224365263415977271523159987814832452891189572192558994909092478642863466372312861893154278607391417646737410062372951697444189830419893926671559419130779878165929126153093919142638470679489345773010238939505707511969454829055221437598362234905432359797743898313131459881486384553784871072005055394162376052628292515721736973952241173890764360430298454748720709055543702359043980914218050390225695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81086644844823783904503806414573653829693702965227783188926644250116310762716550965515992306860567441525025428728044178937352614556920454431705402844404713953037810279634836553574826558756676357529659083659778799636020064462811641647814356040700078847037378678031902450184914489923301300512493838032429103817809522257902206263652982985860708531035336871616940125367078991436496226232400582138706612536485285731908565801945491859837099132242763900631733172228360218129271517795880934458508013848905947821903134428301836634242477910700471671018661850961157868236160881775993061360195327130789229326181909480377646089909891811064349751112677041258805075190359373803822332775968194439099840666625665269213435018304676770601389193792852702437615735968491595005743165642490372843466365130967655238734665732470165923474190117482981718717112797945540050295726264559092640262911431458923355755354058222979729731850411570358444201488583859659521192144247485526198341164968948318204477054270056445452263043941473338205303522195656819654033221984241692443690955012012211535738899112386684612727051367872386260419998459214897329756959866613628531023271204797246687894906116406980639696637908444956795322115191691727407910494960736176753568691742474469797259856120065077865792203740433108941455037936934226118307260643954941334170223529215885104650699226232888564015560487593591043097289953525958102678171138566331578991078424289868381869035077643728485766626290932981703808617448575326413989349108665417196725687323468128205437588509668767762653813468169084433086253247251718136550763743247817208185915518275406897660340037309325581745093035025888303213905164661611519425636974773719487250303342128632162452101494896246951405467842965692405903374898105321461751969123410779602341119171746904156302441767514179385780376478557859605808355133526894991198521883796689158214929720278046347309945861056872540733422675817248413277411959679335722766364551235459123781880912875253887237267150763841382025002811617720314262694389835239624403637504399123054324085277159695777615466234321812364360203965631421747285268174845163271017223745682212496555639964833850511431554949592677077960473900845954402380764237592992115827515704533895562515337164853603194525866471765264926254706490008692450342216223773559479836304632251228172721384590075578915392594795290517201768033767339888068304604719486088072945525566297666038049425206120915750438181890507108333678861848364512306678872886071661735565696693758267145180504985408277787219375522887556576535830703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351798815975418983783700546232806745534947840835204916296167084965133001720970942292824845366319206738857196653311175628786693491018811028769961421469447595246885355916401359626562180344131479503451303766147731299667849249720351105851530561533777422527147717718514608363552699546832948970349091997069376286803760043867573903740925215353291421679641291648198126713734842450912831396420456822610910091941544247912606192030095493403380886997858667154270586868358443369522281903132986650665947565491271138797437315653588640149444806990366602312129122369129174713750063692634737840813981679346755901693397700905213845355710430747316356622484515531521700911201912067609446137778629578308108845895043140612995692423615349979737686331808020096642219030622250532989413973641764357997597421722488480992285139316753336896213893918985086636232739827656374237275504038959718490768332284125101764335273211572856592960723647394207626296948866801533287798783344046950721647233983040602310346726303830988189091719121593601548009102033328302206836092282959575032265245138772106437058081062565836068199007727316264565875984506431937988235591981428312850897435090819256493928841573577228596915675645731185086048548640377444407855463478081353806662840520355039611683329613496844359949876498008836209540461664378148923183779773409804787106528377269028167191029354948976312355951359507016973135372815434304767949484420393319590413586992476054441567729808664517873979546486380393077863504180875671248088575207343859240759001933895664305857734535340136715163158150939595823255029538165611754568874297355775699413328369576899996000850109888955336013117450798485521856783757401675302359735181996682026564746564121286332567592799822838168441036012252904042164036745353757720164758580799730090638573301524813250113388567030969819412717015174573921504076453678241115252834510891558306933500990532291549159945941016994819588146394587591278286584732711009418953783834717626681330662956313187540295165890610537415252866610173446290297998659211484326065643206221121340125167435027532489425879133587895371687177200864787312139295667394883274375328096026946809816213691029383943047264900913833253416941747457494466384166490417172987630382928617043286583412636737836807420421413768081167383462114688601573985617783654587760262288416176237833811574220401998074455319757796538611751838271939062727349733601142073682933468667963234871502146881482444348502926489165083818509739642639092621420287378733436013257236748196582632921897036217493825739495465515481906931362967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283210923075617721160929190006872787971342166751794242855724212445806728520304916104838797542825791845833983729873269242225055805808452898557880834239877280631459946413247073609118413381048322671196074759519004811242352084828437286074295233882133042855003132546864584889128846102416290424032532846488463069347272921532927580072575967658932241158802702738758539102381800696753036917483151816032370572501587657523645362361366557665244623752253844020373915388110979474317190034791264320508672433033420146649471849063034710346941357997060654178976392365702186680370102335144805450896264867310319353911625481056893858085595107869913960337896622503233378985497079887384397096203832435538108666384404167694331572480182820632065663941367127033753757963894128153660762267290229664475946456290142368019398537158224950210512237150977892634994423315017402164839337945983646878770940650542715744421299771955934795168440935002537515616071668792315945639192292107762628563372591399073098364574430451905430277739510548185848101201725113329351892659840500371298409656595242775904169316551049083686925484187017442801386429090104393768355719412543151788006072318987417328286941012771743887344737695220405025442205911255813963990733439859914126655026329703064418480911855369958928521152057871014062533641095606257003987729531689177502567107444546112438695650134609574652604035599074586715802850233619262488378205119444169558214647236472835411562362945287022060087752672862330637244146846633441097530671720133876565343493328793722706805765095623662426991608192019834424523503530276290355916474199498243439610935026275673114378977641689422904122299580892179248859817896490705821470742131039490308531741048662237333446464007819955791012829464774946797522990171970529150057574441043466422817120967764522992141054415752091944185158393864823257247916189530655280691496838688099177884608998712892365601967853336078752467161641897618949524132837517922672503137569889556451897033897011251651292681531506493711955566727249620586385042568380918674843071360907073529000067866003213031202507196114569217763829327245084132760484088517549944771487548160386425862532945632095826606225188798048783707858750094144671447774025408486660330378463972929279835845031311817649450200640919118735818040988203052152470943255906420550686137340520993447247027314735908039795366903150013100147655010012757943507787763956338078527796924499801546651390329340144167277530339304580416946955451776828134562911067708217668184784502475577493621090565786225831985894331871518219616864020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206051907894720620502099240826168514849194775811594113060033034047062076904064606574404612859349726814099560972046999106654737694070537179983677671117465380896413865005710648956112619137675626328387447274586645433159068065781325036028351042862533253945590110336718914738766238815739391383369802635507734641215663852410794081727149778025948813050790151034181444070012762722531337836567119363392716633123242595626307771967699195066245346475691808145536566048436903126356449221947047376122872012398637521627530220412566926344654017420002854971176399364539570932920262162556068386245566325294819872108408619450686041287323963793642570333911369974033814443018795278504674665408602824060839117311864499768440313588954527840079027782118507765322464687103061084635798019393097149196159963545350691463908067902838429398099334394561690535222817487745634969165539246527722514733624386233931766476336859485157486433669602159893906090406647902941982572521370468650872332180962226681930096973976826105713316094432590361015741170821744227599518202739566438975427390230799109194564036888676945884893002007938158604317557859605421826551006128001579368689175811417376177975714050810263828187623241917322046392342099285520181995572761567037073601183943249074754519519815159016894085826121182858602139707165205143317780747439142448043963308481172013682233775228382572055767190470016435395496113393853612182930464235608183329270785722416582456157694625816611319000432891986477699703372042010057378640488566719837397738183236202725615608977233340014640834994494323508842941793817696711397247523736252346054279220064972179558261499934723728311477919267431906699155949171331387810391073175922806577961615669158510712660125109543486071585695028809320329483813112323821889793500435722218922883823728911347004262822016835126904856933058068857879173058867791786272674641912295222024161164587284728012761249038166251695227376770896480771905925300999687057951313196791892383710165785035329770213733241793296743210429641979729114396137194827286644465590980365088197053190053760940476524974233249560873946818981686897172488613356232584710569067071513641721499731484204943300411547024058933474968608774994449861506087772170364557153152238345032811825728356770713114226243253379275303753513365359710889261746574858699225889124932049034438421402316690497741663603688572202724057508509135723377762168756752412721987581651613672627238671317876008143225398080333345449524794875848109550533421287042301165991406500097815206667193894772634686121028573938166706178437037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111151304284304621224072985263311675159176820790674989782726865368190724339337913711724947484780402777050284275307989168166165513854514616972933116988665319659938234688697334719997362311752355544154784230121057192395334456626704703012392087195031711510242821984575404690487810867275586262422492435786394916798089899757820356512624394139816238070092056211218469934637332429084786573636322592896280648860673270545512057748976838197785989313403328041435328777792627640223929677772591622248745720497859254896624723561356479717255482205715204287606801840901584337737377677180987435875288676323793273149280833652131966741593219441486198626228931810758952608089938600002730021243516402133277483043304660088169058149640319874158996334331364726201299091874828863032943404859469372308143866867558674045423787136201640542425353832585311537393939964383404459943896647689640452074318661376557136879327235384360753246889126330911899193656968003965568918560326760330732603723058499071138303966176230385259332632127194887235033836275391634953746374695775879757538368842979836925518199935980264647915217682914395784435492509322711095580844383021389278499282417506791263037219328993764516011744695516080022226604150212026530526122942835810497314096907750808940410244662147852577968960628745669789479536843797815887257949050991711738325144805309801361635663826292316011615994242577887676741657262661991250045184828661140319938790142531746310402965330359467339735682772136551096911138692188878827250011933761985501803768034672116370270141292844605717163784535374092150931536183527976792497945467874252122037333946676400437178722550770726851764680706680521148391168858218239060055057528849020105882642277256250391305212219736667770551734651605591275463622839840689500490602466787985344510152296631480220134952290319775226834171414271424876959968963779593731970949172514262822529693465868784784167363583866825292300288794935412190072176208175247955179969840054470509670116092256643009578925281342848602720603464045974998398458039895243017295655780163667333273624242077142510368739001077279962316623979016457535122677343067739434427205469100037940677050179814713342010331733202627295758334514064133572584781437432355034232445605973546650253769615613746327458778033542998926723168469881532781296125252439154631081244922941911828465513264095159785903912949922955623161162746347276785831963229200261091948314198089650033903280335101133611183600161476732399461463470472112618011903550038443761410369429268758745122033798959860634765743982800428383269924265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136095842481336069944570226863902304271029295434004322132727579872688403743193188369302305403575690843707210221740221606029198208403855545479415187144247678630387907255641610868588274569818682596816650071598614973817799926450984187171475642391118546060568454599547800722035899643654790748049333195610357169552458242168292364245177770365893088224750914949474006279629915957707579463089498292901702380593290788837647785286684394591198395668267062495299475234343594955924021507656297595816873606504701636844336368788965748538998812651673749391478678871182034843299163764251674810344546824349757047168862186486010628446951046480848282879629034884208366576810850149720441338411853090237239279574635991677108036974225690290740592062510891433281426598233170458147131809848435503354893459188296122245127064340832387687204285608597588039469021947180008164328636987882756269179669295877036289683232832659936256985831396319117677348404597639004204408112895847760951414814901729793107537015154899535305731209605822108201064318867287275018393553788148963293438400610433085368621644167923708656736873164396830058741677592419254450829800560180952019641655492530456806104117851500669141734612384860250567472427712551181741801202688140063265691428288270022449172511549303855674247444023306230026767373360680938747068796679104914511355055635350388846431490430983505748553765296167418520218974536433686937769076903588833954430886469136655102891606177465679568632314430404112745405104937868932503692140364778330394467045816947239845704902108941261337246187210159774405847152795404781305586004404664582437450053037894552655241449006760670647773889341476940201738826792373554145002722454395826527499178376218027674817696226088620070034988322652049707153576440786406303719863014153437991481178771987043771306587874045557328623716890790726881528194855935721271417129797209960023790501785953142680550474915416535873941044824299847826035210284823190676805812733869048675832511593011739000143027127637056159999609661521599955681832383866046775664903119932541184047473146454113902497861301012602723694668648234219981593541045367736441816724391874869521011338595232617373053402851364722683216005235212888045982982788060708441973008972263323076011293580939032909480951235811927326673857837199418687888508527156904601117924517340545015717713562951278374443883992852507907385229077035739984896523868845242621102686545691170065805807216924545034203799324498744668023004351227112734519097384071376975668164527969567994862807898650555331716670313037819474368780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84580226026198898295644822278238748444108507492686063508739663983616195220594517108578718600988191372327553223190939283710340545914032776430850097836409365324714328595538544427012741956124197805672663835023492940270623953804930536401154151029795191328481900967683695518211371752436022335425727590689870805652745938633968250098930933808153486272050237905520251525116146553734598855381548124961048081522875140478075850992548216291652947109566692731330264150027280504933417342473133767752957558938848934956593937254087956381475951747450401315057670585350608882423513747123862215151225467680446382170716075396229404271945910116073611227001177221354722569707047686411149116821121219053822946048868361027340079502082465637899016203134176076294991453443064275432869431755034608596603936793325945378484362106329972747944486629058753636586620961298053735625694819668352491560249959846729407616782695289066658799455752989993032786720347377241296044534886081014820892546817022125457800899378391409408351712639138992973221091653732288005101014483579419739716485157550650672929502540897361426776495854317516744851748846245055089623626487094063922072578036557404211240060621807249459826860494169650993584879866689761949859140020076961177242055027729575104584269439861702356674788036603023310117049909019447871171796968416433197641224220434201603012208234185916911638131505613260096078031239486847929394588976347301538701296892172562625531705826098250016976794299901314681922818480931920167603016930641106800109184654307191637912816997107097161320841832897621789124858924484672213003211749543180691651901221391031828782669343514392026466950353314722344592758718082640787862924929801624457316382138298824564498481480822948772556709416072320722468011726889398974987582167052779205987122422073022756662261376176268342400154996660865553725326486270597870780342997691095684873129094824619643713073515658731156091564580552483745531417521483892419960170775443014383664606029889764497084262843739710541139058111502444744295056998668158583121179312550978743511874559179396218907623217660452352705918235922059107464752001900652914205996719749303593697258979229750263776223958415649292482127051992996356244713413698458724643522038172189326665866628423294121263345000356039733764283484668536772382531094674308237340942689962525172128881368872603438663994101033385565030547255912425000076953598865045431137400018891366105381354839647760644544435945326684509775256181703758827494532176940290248689579991752303451123428262676531818778602670691108455514347562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79302070192816741920488705011678867746648752726096964065221977189263986927118242773980744931289227923575560329271684524749741610319748249491026382811547131956181881553136276567774933451810962815278018655208908471642658112803342919415696583312207741781920917016253616520748387610575702739958496567676337702994947806261013762919065298848440878206599196619749896302709411129169761663216890315123800210497894295150652057033613790446840073155800309236260628047253892786014709626920273098379030564924225944843103025815034508859884599359746676984519321284706855395674017913018014864132060812461105837143025563712022423270306393004657779371668582726387391589504880230938326860170771282658152712911936815439397514935930753390784657688009899004744371642506938623233337219076979041321850801864109255237378175336537617624161678814168060697980769427860358064989772047085038026691692426872339597762317209774914493702656110374936676918507718773490678550980386247210034255721724725648066016107890240616196862358776555433390356254881809114456529412410374823606960527514798186882993254726879064854878845643572699894485295779849218199344973980207248657890213670903650038338340221437219466638343057751543616141336979295588765957596888506131304982073170104649922230959670958009927039192022155481595488024715767462195092780844291678094375552129611241160139462122300205714197612209210439077296968394426437523044303280309650642025786418457944862579815700308522967135766940379738204452041136661193006513416839543716669703352829722617335066801526283595842146979620100607262250208776465005719129262235438719058479557535438386823195379703310492712319894764503992358363929295496506638290352183991323261563562809933532761741955085776361875272989838649573833432325417797469644028191153021419281938590350287705847744564582870339480827480536015224574587569643228150403606519308386624171900550432965269869048807768595791201643178932416247620225679975809996339634595498083941509597012974994840813499260534965743754912107783048559595310271577139068605671540718707991856411396464043006848562405826681985954410024808828394337700754657732295295824511993326792919406243868719368924565612443253433964621005123243557542989791653681867048432515135893716668982465408761662797707186874397816248524140768885391595101487053304160703188571721354690761304359639767431675213393191545796561074691504695837457876539255881336417597195287235392711474441953839032255177344919131366169985010562631390559288091500603061293491095779151486683855811236848530704767146646090222219514839603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107757539519453721750106353750254529816204925331635958245346673188286420251440162740666853734492175059092580351370253924465632295973884806292535833932085794803004909736149117983237079184856988689177630144449967347448263999409065817534628244355740683244125026617677263337291242490888742234435735280040086120248483767734470827192227842222471369704109588883212683827524533353032645344590890573421283134510625496973342474405634077673441622556567909793883012637819721037614870811780605855182461330846998351700070484183777555780687084982392426433511799348074027552454007065154898105550705007808957497053603173245022759745286339552718376915745893548949849323685086880260559279060540223903563782639615854266102126590691322135464457342764492047442339787577906184393964681969459758088262941866057465580933726847988094610016879037755098139403779954399074566303128011607601774098754603181532279414590955599903894262442079967869590551855679983455285187320821368923299435463080519937614880075547783766111539430820759410406492447067489076122292396917445419728823634265437519885025388657391412990584519263166257154099170202712951197530550884726328708909016252473853930232541143498278734653390022514766505382289515867398463661431379977566963996360992545436592568007586458299870779281768250827581478791483594255738958413132601648548095457867977526465977607410294825921249478757042672607626930464869607050924302024471233715423322042380930026705119063453129190696814651261865585631248194414016868498238768316077491550432498908560526410575735713701956747290316327821026402828451614564780564209735169801987238277530147510617453526744897886566202768767004241733317647962826657078799739267025285979836444385645352717871581676615279348807923177531168282489749442709727407846477832871763570989262037476085132152961104836923595913020378651084121680722695074902631969370796397936180099557680983527053790433672094103612634437088143734703632078141478920766602678646979987409837999990154510943047887686178382742764768686859527198792740339578570105032391161900217812305165450708484822663733551069876392579568876360786058278606423576657085292375969338256128350831898224967763897067788986938777206598573931601702111000653099099442874143038431305432204560816490221300126620045074108545467004112333661797444079267649438096482638646269182829381113658303490147075287814762680753093423284342623800850207429061198399743076333016225383333247195683106238447128179845571238735401466936070502435432339457481680756343987604919585075358058739800542347143088234732431671721203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108543762812734489525737507443294759291050123704181566643932747112639154446771529959774355672971629157842724172102374712017384399958208520284387753437120840020437567710058933411420585711734019719554046195335243656695413211753300351481826076587861540595718541499413352887363073643006734048585106135923642189756033963822452432712861198781540987919232708270334476528070987296811072671785228755079499944412723015856993252586321583779429690342835400069494318828172500016783096521537455341354567004382441838740035016511520464907007054326793992994891293807965785959595110876270153374758710786959539598406279821409767820860367065296330297951343684159660815422645621781474373359490230867407219136224280851843892799170616458107826245045532452201597090905417719849442799152380338526145242215897594656734761053764348797307076726993077568686869717185762770723803538366364905142808792495682403307464474552571199808806190648369161423856072206015855135982624948152011942589704482171789847604001094391153576312558639085829989771808830402979195524422668307939913523027149118807443281509655407786831437590562762393842629990450503941695758284546511503427309411068935752381617550884890758095999657805202610795117706701105616187798660738824591185930764553875409812433760567900436782446038170851864412550658982415875928152830611323027728614256486747613703978252444347329415389282847565714990769208841890590897698181145601280103148489376774345185043378599234355044204065409017035073457346358898828454848403239543341902256621593430646523122221108980681984706825985724302314015146873947601325586678669707942803856404517119230451332068738237125110975486455952262046494433787463780438609726792930310976368014662775712266387978632081752735814152493096705463520526306325216902517695690124984736274224873639481403117317279981972177850296149682299922501602027654027480753357953338874857268826171479383566623993470144672429920327737966554728221402678141937416972995591117014979734566368664368688573773286985625878518468364058290895539616583172175840799421002189075458873257523096202232808553938193768847443020403528411824507573102248804090609151119076438067153170858061256415873317985878976945983048299869240329182210965109554465553971827184662786185108818557871083943427966329805376075342674408126040693088879069027243364290528389720129876104878332908387224581073679934361913019096329607463251675960367289535911115274401260328904399454345115549114671206675415420303868239204230079408241440404422250603954766422967930117554168611870034524202120507170918457956965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288748576042528593202032163575561525786883070995124888408665455975971516606936089401596995698936945502041273725698919518583666694624553649089545565022787293412897486680331499832935111760488695274146245055700097928292997913489432923430793295540720693530427094307775363686898572266485806011387342333223461429481142586009591231958871810754956410660637430842203020032958658995700103673270556906154146082275834522564524513594054360600454380071850217454427350035081616530384519502728363412175549112133069414456069593995251719032694742272222794648044354674253031919320129972149339584617654414985839423392872264381402493693060633246833001817047636127345030366893788958365770391238017998032449885139082658557188692446017116386385760513608820542161009673641774411326812839496033298951054137910320699112330023506098395611370565832353921508574910943550391062066148800521048282473599374647808435125882907224267254470067656245943760300644154145410564232019448263408193638657943841324538627539614763266054342887930131823552580479317735818232018845433609981721989505723759755567197523898660733115011030327188232838550182288190361651166826496542276518266294800707543145767106010336601537532540428533276363553042352540400783712327096898968026088062897623873696694301445404314843714426775807021343432608452602056206144249484509522788525608211810220080265098947328418545973713995662328808035360786964418934211851280878757433999904903496948340171026234744050783580613872701778946640111384708592445370804685854650303001766875096548871849488924472093734716941628907807704244980059281944410905190781242673030025009439457844059711619548222488083811077065434257383445132672271121566131652311087985834896177203612530369680153515927168370492194673568066674931184975827045471031512895662105007025200924115706004922785903138539497388883205018790435923857301401680042097423052160937888405985679024741375156443334306362887432013010710972408089958965825436162651770650493158266588688046331277378219504713109931082792435447441682353687238974343307328992409274665118935386715105064325213412137595175558291128410708350823613855861434243689817124963951663303426944563389464536491786726054455661029726811874883086868295198055637866091761154201370661631983849648151447427555761362427176231041360211546932668739604598265689563612208902280798331869088370434287341065227306879284063163904670776361939609891379578668732616484079586880354253434721364827012927301515020732198041486492774910862594154813085165829945103207279302699067654228056471436362119451741841380129022145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203708013016887793263007028127058749661297431660093777429482672585717153735694335801793086103573898577627733147979742876333418782270011382877312732107480975196779044608709306622973159958355664478664198217156886941687233257867561606310973318727662775484061254064108419141242636464683803674826633825433671501400607981835006566282453217744320886668121437262179501711138785677204453117888144550208349498239492211584158707057794321558467305648700531990599495026438163267247032058444485673616804748390601976923557761334813166155431010430123513991914684722432313134132870265646532219863120920226200639796651246619754466271034970231544333706956200975444929245744173334270360638064160524949133153319334907709584712590825158165417476561469288930436705932934071439269130289500840419645402559499277059906297215068914461363838276590484121031460589957718715091535956069445680347353042747886479424424466143553623140920118523706757122533984565574090799341213802907404976483230413472477691110152307612645241461536845695564200444322704694252219438997929073998311991666827095131684500655193444607975202258879472635106001368980230971808557780572721524614998683702677372647240944466863213476745357305903742691617332312574229871867575023605979478919575874001621769664688422071061175719126550350479593857809069430022557521456288904586241358377340889879405797983232236576159843378047334776663436724920990858913598388513801686474666008692896132578368223354245335335078871918327076447131448391246601002257689010532425102488143013570007570684452537898705058118212163144106579090755503110062021024979412842007716444164367824662350413092254975878224030826809970822718099386399721763294712190570993781646765145234557776611512567857050606411197534408519255914712749612070437796049442668938513987483180474715072934879451815801477178779933124769566763556310673524958972874058101376127361988561310616943023551141178562269575466138760584068807565197524044681460660455617683266717600411160218157988636644484290932292446753966687384927237092235931564032383935729104370890220441484085033143589835888032485783508766657310991731989851857877043652171583355043486128613113519568114428040491547962733192873456586779013301675996493054789045625448325049755508856702317438782321987079070561738333629518776788423121533530175164022138683366270421567241906385992574176503641223728487554612187162842151485316895286078548324091765563273134436597422808894332826804568038371306650873709348588814096241184633074500058305934427715970144547358511634928998610495989627797254979521140802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327562712693078236000377380280026517905016573745906041816666174539370590456810126525863116407650362534762936007988111841285574290377478391731949930642149932762472126154471421210295613354380666033122456069166875223323217399388490241312565600438596725518325575453312724176332925579691021050241628877461813453800086945151983083022471858255237491075305723305892951066580480291705521364887528728358002777816501217091033182067806759680154724357794346214602823262024569510292237415571988353768031292645674495364059813577365133201131690267415845716217365225219822705779573811438828684143045395350258173150314018145985024508848893415307944550555818541765423093742447820337580604594566546759744224828419994491194792901501990020341735662650398714499512284814410418990137500379516306551901929880104750799082859555615939525705608247252023739100213737830994962366452108449801920653871085310351546725342706765245392228416436342428032855308528132267061700586045533381841358896627813697510014860396795879680194055904936385899781052514972554938329822517361899726567505965006864853167144920314734660176922139962458416942980031852801942416013093707475119923861476016487003977505930398569261868656969513298132141164101934361305341122798429370379711392063888987633583395522873992635668752953495786074186605370890304545008103948681754429534853523699016287556693789146694164555823818680005733051933729929157346306083332122866294030974775667198797785960323974428049099867066100148385487953933791140559309471578666474141614672769787978378698853426046034409823610026287565810183446468419591515463959278567842248504061967794555404248901750004592818074684699435996077915582345293058593899464066821286329165721237518510423364997346683174136185603154402566104885381221288174976731514632643652027346538337346286965709625770887259269646242716504206895516436025112171627171896623289259294691043531414834393683477321475174551698931131513982922585435841971957858221475645187209133643069546465564969011608344672275161876428375108502994348536133972349476484459900942448267162952069753763382529226132071837237683018378356304722067211416044240280957805187536803215682387434542172549674683744278854219879234105451941251312443953773950645810002303213270258618746820900270189796615660966489844895613633570948255572037487755784462832865781397133380731117876812969980147701124598540880049384460333304232510546865712237298827593273515829640056029318222980610573434491685449179904545238110570271160515988869629845250277608870904560656783317221930700646773318999185674089521041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346473059658961475911922970096681499347597008544162869921629307101421832029935245741507892338578387197143689190978672527545494588342093130285949706825809374998031628610645349648193376262010044367319310464731536884987519509674405423046071393760254089620329702429876879269130278344809203714057009306135796183254858108561444679604306312513058342368823700234210515538178969618460775452300153365235835868124415816354032096174145464077296792377077314774745030021039669405675395080009622042995399136606276737633705546330663303732118198345142846567189794063300920178897040993039647169642026249626955308973727102590487705307630954453444028936868187645026510114914013127496504173856104629793985106714078076413275952760057205280169369230208489759292673486294719999567672707997230710399936044699847082736259511568439677955480041651356770150940925121565781867962559957051289402177232274282671852135085959999305100071965403522618800577013296712291635431055335145208983292868367071128506103948724904628340789998850063104285406073763266437302127172369505902007027242902336056655065832372795592669455286330390184912199971284102200074969882296528144044919142393362123391254903637700996438484567767630126123968861323787003354874383940529036077570618571579216101366997930146474873371966407858834310260302220407040261607630462451220711349239156335612105416640122043343638617523725208057151863629625765598666800469152019255944191523906942351296686393180521051941807778002754923094132308635404406655244449138315339945458947711264187101552871354647933458921040208593288239182340389979348585712029532493845261273768262796017528426255289688501701605834539683348885887666127290833217659486469377204407734741110703987748567909269735396566402502765181317565989719951009382185198162583539422792388091586439172174932028654740053982730671994082052939863039204845883389783458364329211543755021386664056279357496924990700817579894209868793771875188958717328917319991261330594064717827167782510567066959121457744922665820597951327612033055376257399522917409457084255780306416407561470673810781635291810527247124228536279038559555267153032209210741283372787688196590163113017622409696649615739833814789385015679682793063887825035134559242058227515227616038711740456639507664427371310303316059861429116665445406716223806776171785222061551881423888653296227132202344674136883645673892584575228477216508445109705162647528862349608488647923207330470732106411853048684963389952386649545606968982906645723812408366478032344587330212920202000364899847558418062814049063909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340904881803150270500783595755906707521177320480687831809434122768306561525244245597732381625691730889920117777731021870775774579441239170480866232522881829121289567239540364972784742400947238327947403930646048720611861433556986978881335518965373536163374095155258571738447821271996425463952373691964756556845468659726287712277555504137208135330982070061671799056940857669714063389229333670166876963372903321209745672102075393541752236391170331616050003523719563042174224956079348678914252604395844300789899004934238270520427508315410057865043704967056683314351473079800374940602422605288253666957957383685109762110526231536525213510209610352877455245328556770990750829408606854256568017121931278978997941120291490488782392203665384331475741579609735561799536996294097339857993078894269016009740550716368481282105946706834917265752438893254363343714514491768304624219242863276940986213883239616487325641304336892902345386067875711652698254632554900965712105416496816025692882532813604128677748260326120162936002530943402680250602616790647847507766196083196970635064028340816357790233134175584668576062555533696187242603224375166841415924255852413730798814745672373146015952748184022313013272888159790950821752903769077880226593665168516921936257656116668302518400757333206881449152356780490067915865740255629877453363525397379409461721259998801942078699689799259561632998608288752811321329701177169952824078891334788572153990693871733265100807758512785633632244999025301263172724156244266603004298635933695520348753070451416140892539307596592903799743525961564798558428408429880761402325271308150896791301651427447979884561422792122938223938888997161733301635646548789359990187581139810311172039383575171093083604190686323631275758085735168467976300093854680444109542779243537954181398284391913573836002577106827841045743577235208215030023913323776717287087491846495477953458969926001284136109345861280309448647611644585115133338364423805152980993590913999289033225435182997360522693598653358579882992301418107537356226873419584656116568977535441494419721426215831976604033165494643683878179282354237497110430478447707854033791357888638903940601990048167031997375471463491293212274736910022383611247875715772299376570491956270105256113470933167874932165282952237155415653012181664037917391674582470213471124423041715188076497055699822225084054659413956171877114462472255889828310003354436302804206016723618744154687310399889496907112599917988955885277311365121216475229987803016567148362603544661842766626235625304589700315701969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127288518469723946411865927310076448585459236833258119607703644504065346480026428674384909135579481875947145740199617204192175391904890077131031030625653267652229906702788438926278558844077437888819881318391492592891978598333494323867075008176773680003412614110930080932253653573907714961672189932480186766459395416710048680626658992969888546393861049094326194802836666072991216948109735166280670370898870133894451400052760787330085645183361048693109632252846657479669245999917784195801253211039953075716044421270438947118760232562033906119420175414788819423186921874326860557947089982131423369796769308994080434832293941609732545665327952370148194116219917037374318222549914352007557062413316997694307212119560387837835340419251368730504767882833752523625609504162881820596863497850252709722962918170178305443661597981005756237250628416863112077730055029370435141282887442112447195174651610395050897815818623923215380247625541527932369958050480350252751386797930680139312128805196321079144475637594584539574371271864087521673313851196121018011998659816508000452553484179459563455228690208698288247663644359401617461131007422136479554497986369709290314451762852362136200873000958077460135986570229916396301957654931395099165812437520870831550662795280074617449004939583719738153296508414567248086633647575311223589192137581816421775700096127694582415038735259593213303423707079283861895829120030562445182499896099026408152086151157559363384394977155103702139260417048079140327931538806693945683262408666119786944285471510781203813588734675654733591029984963517902629921441082305542726171783046028335798550919403430238143852295067396065421958860799840810437244997586418070619969937372425909791740397286188248368698731737759023676889158746446450955446581303257008720937174707259761243547697110479458350998725259061136735969276081591636162471549179198215379785669219174718462436965268746951922034291089853873434714693675630442172816607446964616555464214699631079986750473646849384837790771839882296874976139510670006682532339941559414812998547953905382508953322500266937382649334429863333923120316901114522151199123267346390675730887943288633484867476132507931262387456605026286431339852290481168270237188468703462690832091116006671666882620762605982148371062336208154412029828125501691120454165849945023105476340088403156340503068773816439243608431378877731676788200358963693468754247757005889761293772827758849960974733042723222153957765871389678288241095004160167730729061281695498282346583287532139147151891931435060097028091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197830847472385165614077012610347107119450913210542152049584487582806315886382841851360269956526787898597754218556178415043086721392529447881660156216651496118948727260997856959751623641401322763996974651105463984838816991526225689304558521013733031658194522659788133172037459664454982639698503454417643939518851535903551548718954153732372460875618453536506118987809880807907385079338343761800665112131230720834843478580381681540744002500547080718486036071148318201052501736032798569948958609743063910588454757574499061977831137148938911392429738560992535669043793878181246541546269049984230516892954029295305839936318143494584967037896343462826537731354192334373585865532223978930202257088244799134311295369808428623790139235198553911505122563716430665811980967457654707403937068945213957515214018788067057742137746521030663573518707342246378018264162552788503662045776555863594030586181802965175745374787106857915561033290790149092862814816650384091415666017999719351945647120416061315969225051161627520999274918686262731528688493931032480754000377567868362254380616644464395278461383339416630734345653896831215480012637855399966905218158141176880913989309961708872783741106545586695955049002231884228992329049117324023551134875623711510566500224669737866062797070710370047510875202816114868830906510491671155374930488924812192003900939406950214634805455414724368093204289208789446748121573616253507568673029528397597820404253148984224419908396124533210441788678294361257383852892982330552445818385099320763469372122061518410873756439169287931238696504883660934654755669539554906589294070776363893782225968076088381293113679472879513251035542823750390658888163660907041060456343187587571078659670227816873888109641263826279267536299791940286202192183673181037689265159387622466140208262981215813206186975022784009352656405138073251312115239743827996725528733875243163709634005391163320129552736714892782938220750468657587567383200347064301524408121949887005225242987402069897803384518804085863783820468229662143694121753713247663162713181359127710785431990745669881580398035433957691912249325839828385734749602673205739720074774054759560364524521834051410028301085247642716608674181133414409836884719102893043405412990950762955557694588765841076392972727302276198832681888046272404770597401354944555273987738060326659344951929667245187345382687331408717535700404334626694639473330411706102930594221380123824665701371201000559238342101141974098009797347682202129425097052105476836124294601826481785442818477199446526646294211159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81977492134239783562326859475095066451476293341795083822958049754728126972007890091813903093580551358163073959398002121356177240360353466604279284542362212535094596541592790020422354179938074035714829774975801383778557775979851525585409103676318921393234264820124688688704647607771648842070348429059226814608586719981449886893272115778003309655693717567324373496196001728127511670920471437140988233111258142807174850667791494465404669740663206584352524968779762533406570512715541633735064174501345101173769034716826788593852807635499072153272733234074632720802697763051455879094513476717297353598836839087455671099731814434630703601390481555138936712582311643453298130873381412469511275017638858851704935176006602106402744235579680885267165168042815261224098832894789008025962391956602578285635072942357951317657027800749776380460328613859444458947485785683898876571732887042470475393716202655513428657939964875010882332165658582937329000297786089515185971106687032257709986835977189874738474146593853771449826231222211217449818902975788364973915394003614509961484305342442899478090311607958092105037674869611549497198627993688792335041022539334982608708254825831833229120245397047870544995311407829380807749808421443267552979965274706305758634956929839651077521591345429820392316136031497917134654850209400814667400489296458242962610303983839020354599165155654685212884812969185249493618913126025251862652628426185280028549463607658927509495476213840201742020034670871227775634601678776392065000761537865650805783758723743145972636868377787656046091835574300466943396107047760892738094487339242627469557042864405275878750023140068677684194998419839135831862187343811247167437934369146901859907225076054711084421718504226330097118916669939389471368355764597278807173818170748018655186599715520501533381958217297962701644236844953758911863237148483266135898527001121833193096861064975004451557558732608243104707442088095674871369149564701789477719865737331075260202215415251351083558795364396295900295336565636538310656342670040999377727573522068698766015448218577953162281065526427217887484422607048099627810260634982046312181071861707336392411519059076633183642962749861878920949193331764151875918496586458091720651979920965195036940129717392974664809368145700537632725071868822110347622928701524796000049434651777439774674440950199595038656966725955472292298539139215096699062451744172398275916644098346564381568007612886469070749773441148986559982083991487889522923995372207113016722985941373786310247439443369471905801575271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115210898373244522257217130610041254182739511289025938891785413157446061162441379941406642622605793443096091906779766171573011220793048496064931679254773785463070708655909889882447093336819604336272345702103253776534844607175755478067375978106989960796317115663206984106825941832591595340590532284427063306652406077082338812659942815264950325032167509305083357442786843090333243241960614000866155119085480890025371078660294640048909366054633057522348798286691281235029867509976815613983288102776839692094451478834018762471776380973680523037676842515780771037924056655895811753717857793028206593978987573256544074439999833359693448168347472632284176725839928813400300233555672570827537206914452304313777216219152024948397211037422520602921921931766734859883471614117648844669858243607374979481018628874525520492029339867479202131435216926797204229862055465734878355506091873382529107510736503664619021259617492379767262777854194403614567329065590524411740649051387735912283522240909942094068023616719208182195565289819933325984487690126555013933744231964370417177802245390992545884467070480441788198241191991573636602399458092904918020435231851768108550200363512633228937346293689419838586814780275946196638088623586939007234792557074029783953403840016203793929864211239140292167348538196650551709351429826838320762558072079092272132527908805601309997780349355961191500385786922204264677629889653200769662879552860087919657336475717889079248271978598642655341010447692978148707274277902042107488488947581694961914903436188881388718005326815625750174533245676444631530651467341013888684651299039364169069762457204537013156922364664715286041557817163433976820243876108826743238787198921911912134348183871716887655451486814178129135090972985996527638660194646972813219061209939598867709973013825239976765858863762282986512318848580272637615241799022241456369723183498478963447541423685200457225714672719646982255929643408319686213616083493972267920168323900450106144176370843989358173841832725924173868607886467362222297982332716545199655388012586335900644632707478804601276288693109200573762488104891167146358297350367542957258060932308748490776305125815833999742113378376686797899286930985155171914903150811441202781743005522122538485828269695715011065963595815410497599530654687162137448536531332894693841416849416800345290621853678584663548484601003743605040175219477103242163962439408741620500888771403698062745561932008189229303714269555170058485772514877875254034851212510334978162076737484249371663402263687265684659032789746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296071268327915641561637408945493479937185590275043819267708043355150540042355322128090522809477908092639679545862805995798733068290805550575698788978584226641745153834590605439655446283006863019097913826123507148874918587142028705718773851588818774886967568324717546299466446973249445622325325645834645095158928364702473348870699787626561033974252921406152774169804735789516981721279311848506998930025612311271534861384681176539077925092093055911153611331959028282123800023904552957355344037101834898306284231714552187940271571418226994275133815079152471310294153459013242800881204090088448710526147774040522530828576311701769340705170315641284093955169569534036239105368627404023552685120653974788923595254564172503301230429656889144458950192562850013488504918029148332081929910399994992089832720540821530233441598378186507857774040960612617708048726292771708842466812659100325288972762418055041078768285805591250385413820650290208286445184216790486875595015579486307208707067779011845005065260834611005818754262634677744105835880553558040703524287442700142333691506365939851288694171873042049471538706497568122485132464504031766330270190314685566766137565487171716192099334697558089685249426986069683298314754895661440694690817195954421116272082248755786290862626299680030332890505052253692348925996314493067146905627343035608582762481938602117744551841310524654313372272155511708242738826824830518646482126642438734069639587035106034001274597535770589798697204815044789447924589848021718982285743630214180976788585682179420482199823062132477965023003188945097285891290460983299430837228398655310317085564966926566732745651602817068096404410138014027086479869269731869768115966167248855244470826730184319229022149251884179899173675268923306650140601637679486283550666642514893007505150068937525326159719473134328622820172245961306229763376047886739304691682025654499546283833111009368263771330913117964375866107673909117733845957581694560101459999305736383268900953285629786488054008874145816502463457539726821061392423946964708987277387909733214349652106726540973054564785697845390858482206545256472961958133995457108082252662483367149133484032200754826456372181997961015702994671559217956663301995778515377073877612449111812576952403331440560414389510092635752228502016596007273242052410313244173075350479773524384238493471986801407305171363796225929906722435178826641782454348919992076009173987791428924148642963421128199743187837135193814736260396199153483147295838083891868644318035408850407209504449312295669375097231022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176235241456888275559275683875381448998176176422695295296792408334521166135191087874530238248864514470307042447691189723995937725803371213958677362044104615589266718697506559814896009947763449043178942154083586754532547685215749525051961438829069275685182474500277101341427771448522300719206294782210018227083956850923501900038605568585623692391148674346174956263626401059972213155108983861658692841398207513603248330507765948556023107980428345042959737648294242949326206022535369521627645968869795784646008488250026358160267250900028360955961562334034056735856573074613352241259343385649284953376284117107237496569174009476194818872603340183459234687730019075706011935465691238962669463586600963076980462515532539756351428865594889098405305903173610897439997197880599308508021729187175118101643640219095782259268780868545246151301429576891098623507025424143447625293317879832822595797859607583613415419587055688583140524163759577036655231220914534460956045719810055629309727032054569224955706394749839223475182973046510279214512028125220089766945400357598580441254691004749187252185067719434235375292944232633676132432642623174533199332931059558847848446800870946143826524985080741602240007452587638425672227532402488685938585601993227543233890349454749056563900022363966846114112573022118851090031308272397596740559487871539054500383750145978848109810223017070173595178223819189942159751728840846695551633067528607565522961144206376180922691417706288291248291309127544690455057424365467498696854638251895464425232936810440050498491107757946894255976123724615251763934253402382588905091954902474164389649444496838369726969384095462863102041896880219083922757939569862399154629055423677186813882456387504557149489524323158995419902425180947224285796740871640048728661660099074196154738957186868319721864561053519309780924295786876975712252829750604277056808155523571787400385035016185988936890074163228755673567602381720748766213298038976414759481543910935012207589183526458338460814830009576023990308730380463895594433533275996807819858140000895878727183393400145645847708415570118134923278685422545066070381871954499366780687898623527371796596528138332280820262526521085871933548588077544078370798503955533921558351538330510968453206452393957566129053800030825546754426019382911049511242513685764321973293243946399920229342803156286985444150595095556469446829963021442789866455778855522503571339296161011293169823372443987830133586397368210009663935948979837154260214008487084487015101711613790508187516794403682659682223198710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96997213694746281983114766584753625295104759194753192956992570662703132464160844636527406568187977399952858788714424910004008242959011729222908110073644093907985408157306861575977238297635643638480072393649466512641161182111341181592613424004606282864737965087198788863983971822545422285637215163062169110633992795757268090342622836317815184700600074031055179338706175935310735194132626985463682624742263454097031116116189270493780593971247939262957050284555667837296922375062199541422612090238636171485874340921852963294494578452543792700219398323963362111422297449804647500990338656797317638324791604112396960193797024052010638581246764280021955468750196607347717404590566476112080830127828200709288306022430906598298493695356238854442338557068630192978942355810487060339724698841990162966611159184454989706601938864898370508078516878587862641269043702603856450014901471083706707231764823091805869428999779098616183376002373458915776436470848074492207268458298134626793358348667839921890990398512202990866720398830726133301735493592336425244177139177123225520970026552844463613936259918452342132855338475212414481392828682968341799738782346961603156496059588982864730361193234432353142560012786903342573513218201660301503848916885180269814520420451736223654258268317632698193873940610189613104881136922156348014891524142962544179216653051239729142874037817190049658229679834394601275977802169902919042004786564146080705432920099746022963734966686351887370783522785271455423595195555427739801309634681055067444244989652635284915760229299854790002882194938510782854690452281481210681029399609639971751456155024925226912884540405609728065260666657283236424578076936395501513192303012449987328906591082307633332227327936511148344898087149621813177929458212969860772706527147924977765982078215323279328691295902627890329421028889627220368087685826404105542954247730211057067346293520348209368666578250038386121461979602068361854041367864094562247155671687017085626983315943274605169844005777017714176393258063285801691183362036014403256309104531215213908505438652858888617338596451188112741584677131750255030333780920296523905559819235031940864190896445765537367536164074189148890366631675165517700155302686037647003820737966628877039291096028508068681665457169979029316868050581970197752944818706704523301019303240348429549859668617815141336730129176379661062753957006713566735053306345838663964448168634102988558843094414973980261894379291244890684614376482251799725505514865379574211673583044428426285915541715383799677008694484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56826897297939240923565301574500955708077888530746775029758431738769768763365730342221066869321314623906718632350135150941712374148119570205141392322687238958653842228246014665404888398172675127143135952854030236875816332152142790588172525959960486840679126776383517004434209842711110462507876337488148229019853189244246888963165378568936749741905531733710787202107248399594996113092091265788170913011952485863019131456171775208218514033104976598363350056059171997824832070633970126080269562578561010183798590763671751040919895733290855470647667685807712849572060449493309192185388311580467020518597041147989713689559517471521386195325396269743652766950789159094745441702366478785829549702671369940688902404238400086439650665240913682100700076061094662136208875866589551111060937773157394098956908033845168135647282591525638805887010236887622634025543422228230647374887146343804481137211293247382148294524406839806842191342096418168575818265822156089099958828023372910913443687048407048737716509920426159477165391104490069211776821413389803333499950062011313155510096768515027558657274733776871005776555077946310961667230043397694369335583827763982014688203171642635573427091695478196415831177148250953110833900083680432789393711582479132453318632787174663256812940993015651783154929993573041127884593556541579291964689095800337367952613527452873189029378944468692210418962899315155497984037473664990732700626167192774839650024498061544375669148276135844397267164074893655338626854081269621622857746763125245236984177009331112837898367366543760686994151034178643053831250003017449865510970252159631570903450874194582757905608048149911691882472785568755517875683253203900503618498916566913807059870399462543140601595677096185898391577719475522208486760113668071684176471101648422303093566627465035294145964252212554232971247013320401998616382891527984809004703437730744147133566202928685679629646449720153789961652467258181943559070063265991410093823140213804772705803818220342867742818457783712266301548356654382898452233357564916622041033460506152046846898177595764095895804464268811882635243310033829409382121551607961844018006356940943363097740783268349269027313448425406741235554115858549452828759537844665893446921500082608938491479640996749443998998076396324514125611600718439225222802418216799383431724505802962526060340132932479308330525145953021214863145728695564018517939190435197009068848900552283314113093430693857783388907722560110474020303396074584115640081445740976006408917990974356527594118644633409987718492087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75103512986844341900897712322518344033772486727268557822024908640399786562721913969347378710489166719835883649184047444196261517499318380452244015466539324119968046892258735248127928427567401256435182416274053981568117291539297792257570587090017330752332616935975405068799195298055278143317686381495553488000819235230070067215831867754270339769084355258809759548589990407767858729324292680411584343489470104366302758277280797038593354969163825784191996815327684064225222175233259161579489530926605863930910592895014813099714333078502860094106517782547647410698100583635334704789808857173533837070808927862765491814618777901067951802822315176918811013015906421973313524253005012212782481388163453023528100210073356104376354513160680707304704614775593411322422232510909154904878985063405072682518637856889414915764643963109747082114229557232496647328344739256096195494122889198922294815786973885574242107024523938596044940830677295798170177195511671490350266084550144598946557839491601324316938724848884934039795230930602317766098162088590450077840185446947847304379859289729436820390791534217527743168523148177002486532717927931737277581555675100412195987723213966830138066609649073491654082199609636230509769685361093369391073078702698404700017786141713811211054971047544659743307267543086532377510756015451997812001092130844244072214812911572375277140107738353675269300045197709556263536033239878110223369547893998733820356999423951950567805591131254403419737671204148283617365478138846823931585099024602646465847568755191297767310995289119902745861245750473617172794930523907676798030905723663928319789167145118050277410755712804117821531592679114448108312883703196419196100923393416592064123478673493314829340614792875627592974701190329521990346850785019309085143393908202669453223024862683284274531321928258607155905157748238769810163435522515318164828365697096738052054444370089909599229569400632105407415107834216426985949052927117558070647811565954066650257286034017957107931239254790973664737392037037768800475342132768844545559286710675471314836632694187758519447516179126782284937020475873382145403827947759212593568484231149215940132972028110230408521053252925199095144172315100130459976165350796945241319939200800225591999033743302009060037151076803490969543474685196326547244301649314046208442199269982718197254982577104882141744089036059961551093547889300531618765116888639817021256535680449455120433741429653640716174765501026940660153088948160247358745438757443131955996558570897583767440431451421343005016225236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351825397490886333123582289210449478172178101530643697489815875282080700830429298641746986312604940288213681495120970593602783434530895380627183444913651415195922236812968510629572888592276502657383616159239640178558060813399042867090895277128651072151190100654692990636653924584895170091601725487142993303233472951478287215890040106040117651267052332136219533661039432714721871666044783053541938674602935987925110056541765701224375648198686186077272894364866452974969435030812104951906621234829447940703917864689854395316705658803213930869899112887395079671936240762258654976936676972353493652567391835568074200261205232546403191346121977168323975450213330151011267561175631170952120290704120023170741486361914702234669731624575089331695843406951069617946289884751099324558401061540632802546663610450913009365940127041856543666369556262712535090439753360484805189893908786064351139326803918126128621218591080069562041099649722803390603929034322390358191166598732659157277785063146869265311476445445272682266459516340341713347766368042809289329058791221111624692921380631777565247571665019947146141164413327635407735516977154593985612103937956235573184571000904807316577965282969373438017999263718691002502112663809878378781548581549211602281497455503138679830111226721485222283720438395168772428855523417123132282621494867500644942016999758804578397270474577204464146833579894826565843054343971344096348233112521745283222840992033203456476155291779705049435424288987875969490636803155469804417422575669611717426276393594492271190870860798822705503736327315361893318499077492690210812465853404650772608389080256988028301293553716149050236484621766889196328614459856762839987044863713965486936365405115808758234458943481621687147772994657612168967852207782654235209207708220990398112856702855927355029222071487507887709315391113663751454330936842598156608448419069552293431037006631647596178429954135697422621479358319831506880131449615900455307914464073498743543904495238962048628741317669999316728465672673390045896331935681642003242585215200772741786673977244947476204887109402066471724257163346768742367529847653206865113837887054523795409032573134065034345709401835488783662179090565477590126244121199827547674841771293759396714709952041718044553976193294288742941666166372167644597344235825901004511064370552154097026110677041944623272279897083231673675667347387343181730132647082732507611006148561998310786747038712755209973155533101529883143744585932293626053765145671023827982140180783185546066710107618795256898080713841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181311269294238918913439123783012254672915525505106018571201994045269579050340097125872992832343023472379946468793702045265082414252031401437224156134406649556398977852537092646257332515387304376575336409413401957770370335535773765258963111488203763005696937375906563981951550052457187650265625855870841319275329396190924485660557287552631215990574303223346363139581821670901592188576688970145741735460146858689573061461877760850609254473546583465305771151775251459468294698772156777172264760749142376332651861444815415220655124698157230561238590511509608672242110919079244645392272919303380721588344838726513442471355832257922514342783383895521791520465959649248668556632342306940187961760827129721100826848982406262460406909365968709792017768019875347795281041794207920395180758787126434584933019843273141821506546993598597632237484381161682855612774688615419621317637243594374131034289852024886157279119226848305544374183119456634675415247327506859242480018633824201901456952548099705624813290638545335970334362871512573866350596453882830874113671253815744360998346790806642250222728318790434352947348576267294890143696665170903212613490180459229843802173552747509854611128968479885019347449611927735338930144352452684103615508354366527944446226096116819087361123506367503137395019786165060851553090521191673981593887780205481729889349610725987647209864504977269435743510382153598313765562921661193171261387401812827166525156331676827076173836958971706017043125564662057891852737837918529064904960212215955648650519397042112982249998196774891081043401148307934990975849427474304204309210635645182121751133640515710144067349963450883643668594412027684835912157869206367293403418912336019390999835002070971225001201491590709545888889897418406739418338374863814054929161386362673705120930203120313758597317626987351563476481096529418324465048136057062401528685348104427714626698101971044798995692170508734464794593220744217340386526654427739187241729922914824758903910429546763322893571914123651919893540908634724049088579805232259287689737741598869289006198278510466878077946301564255071351825741162359108058942766202604021963222176241615947453463662442314882063592288653485368654625052863383432459126893198778095591379591315999390244288983541309257136298459764237526812511350629373582094012215479209241113363171173659448811177356717223824862700247037981920309646077193711137123152174613514938395530091461567346033265304794433870606127520811073310960982779325199875290263250351333770462772412694245668737119974719555501555429793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293764301800567033293586904199227825021990834371571291550139800028380112910526796454788315416094684808719590244162383777361514906736734049180614357419174548182665295150789218832044678274616698347438588827317466899249993827401306275270849037607067534845494921038692699702314755894037110466384227088788097126569266562599057760740519454841972520876875956680818361108212982357516579878965186920246273969062074800038113749696890883166605753475771453334268429347306429633524383479874330547016675526486872178948583932506847369491059795392970069089393551548734269856580944801104192840169528090200829063691968067027771033510055602512674257094419745262729849265609198007109576784027777380101045464498602917233671511077048057993184358537941319940378608325113395798364518280285191006854001926774317270534012950090821337163028623318293766300139366135759444068060559640420146174263983689178065810525621010252059637710067035133788932854453221991686281253430724969423646870660440955510834721562725065795541055174196340616359208457529726619994125968296221425112444447227519320923590047721776755158554158868436214410558906182970458083010244652986390973695552134048292228261289777189119483069921374396168917205931229901869245193070166982455312456265166619638837656904634169811054541225167003598731671826359854618036408797954935393278279329522626182063683472687147759165231664923050669060718644982153158893912983537368827482647546391855607471731474543584727556888021972482392168095382873078936840292683216848962095446400770365003280137456641430212298747542400545734112965272358276014521284952355289136706338532363880002746250652240164150988619370682504936311758198288806122475870162641614087525801915630701175769484939563267677650960967815094897334610715040228241749830056935593793291029105528007338265216957314779511011339611001092663264095578730903321808926827459977839694239672697077802734926209678785718144420552508152362249438054863773896696730195592539140663624151170563271137109369631078380444384832422362163170752024697546613981758579465873472790882619822562402381462073599637753650738190311786029976786909445701989222417188211567227827985632626119510775527852208241106401949534188503916999957173513208075191853425413187689402332773160511098363014780953401632678550914052549668990932407074371958143356321617490774846664394465448288855125324625367753580357763669864232445443515315160578111638118208536594022047116161126206270252389464147088422337412595719632705539380637901817603345655209663290061800849459354322862461548492469161316147402603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91159143935775517886210449489724911708180285657662796506949338579932297722630043724465355984918054391588022762623981468478552655152059702416675557317648281052476365528953299488423017328485245457791242592660708560356792206025268833685553015884611511365950737729138614570146079591828364706416462643555983897788535796850139218434836303750208930185615055271298045285865588324288468414314210371921263940621714595335581020920972960466040128248718139866002613199721530671698885137117900456322658471272905517612395374746225377370645226297183939039419588311570715796892776308474003913352655066056549651886258756916553448610603196555663386854360877194067988293457241183467688329686672431241009755550572792147106640045882969819897025891146083593948244234932820254830908734218713615837446563560480250693497000800233792388256770170181459376591072501743350828115560208028760921994369465895348314198613887046528183935583988244098744431881670001573942141321685442761216227363497837885141951962226096517538131472109649823953937014547717047398310648987555978689323721259973744076953602592281681104084334565661499361415299226371008920259697282471959671533192067947000640317614024139048628550782662356850700410227487403688214357904214580812057736070415917176334692855423911724684728542280108120295764403558414178335227396766071087650477978650769827925663176515931892987913100949743100356249031420738834657267454063299979761244448460496405788751554956711616069859095137551329419819032413097449749337893222556518795858276218180812040657365127562073130041337742137418763933840342222869332409896785386230396091091476568704563283021867199855443304750770599373866844232060390481904555912557509898909157224395739701183610915217194898284917027960171160755803888744903940361366429319920810042780657797660345073875718673321155110577224593353190367787428297433333280139628877883096458234006787515726541465318327357987993313765976317153158755560678526279811419195050900637144835566078050984156039842880941799687653504208397760264640087426218462668631143192679812283918285113016880138000457289816924566065082580264848522473249794157127300412504402013288958734752135141611883286213090652410779826273849079805787686312253596685419268752287881787993178915375203862831636646646222239770075265293359981545953726300993764987808470451407522512434839960880015681135884045586169216920016462179146608154928882197418905957505595760467332428463926377703883358800508796351677570918565673446657292416007557617634897823500232466474654653765681860200238087965373299084143220897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71882596909232113914070610475002119054130444295218464955773799427079067315783012255854493667835347859452062521926699906621027687303727063151183783317204181818986336487959463618203747433655304809683368150568473431338616417187382892080736046114532544877683004107974727170883906836545832079522500821868756279130112880864376541589200325697865718200415235517784598407685096236231725531819908802555299048485563062387288390637235377413671980192267743647409334355635496232705650672736840130118727095173038427120026315185847819852671162690066604358010571138109063821259237707955495481810159827027151698797322509928119902947957311930895582518790502213483821211959812613237898748249511077697278256957185563152966319410357134492956889452047263730634791594202529182446820515800414491040011104822414083687669517705439517255722044289539232788117750440917177445218044005418639156174217429566647503942115200641347010271707027763814714178815797084913741558902997939643790450326465245236993453731943644481454319647658731224930674196350803702817751840590205338995317844659751208498893432746069657053271427123362796555473993380901609832880951922008394990506503213742767346357655867772231891019103438635716514054619522608535437606681062316816058775526871810185412502255498540683743351057465951484247007958759972543254217622216772875226537285626793545033070784074974597502913291590033615365486168965143262344820459415027815177750233526097911357914874613224597631947884906262203127628072733937865579047815028164439979768631954702572998644973194589024567880159216151872550597358167905721942181770491886952378591474554693032867964238624291481530257806062983204612771763552994487054875726953061349759042886344606810170532978961339156311795299006287316437915347669281039586639873577736574598705662319268835944337961642065332418933492749358243561139260003531899636242827536259384190451416411260730463347134298257690876177122943170425081363584454409104800425978015648529766223363830999636406390591171503075639683596711370088870827153231582441599388312012628097714295276815523067848208395620573291942777183105707415884774875621762128801949366065148433284226203095144187849870124406787478487003476050841205333714260550855532334998688219531945436446709726466629103666865379657185406704540534535156890143517656583417981378919349243538047396615245494017073957880730934877571125861274250465806165033836119204861481738004565579842349442094404931903440083140593460815888862444333427886354523596978521834388116352859276845350801555272697442268142241031902048148837638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294695664603766942809135476429752164286676673331460179325213454179157619231144534348424152513969176695534582340939367853283715227271606009941013981940947408269594036184122472314926990237983565942984142252733567609114817892202998363019480588179742685064520358290148466579112575981784430215008173354505844863435301231537850812661469481015515092492672118410658849427036056597100965255621143961500612678858889899639547606043060454780578280444847434718255104163354088115940560871034196393729624880521131250031504900212479292243440232929627627306977056816803104980247800858359081242775707226956533213982944780420796035762646466957629953941631416051769609425341063157799326039838937916519548081307436733480156742626963360946567032842465719524134753452747476536788581022331982675715740953605046336795036362145779708107575106473011865099182805199177797376719388002544866855148255620282107195011158151619794810424896626322335343518688256969784817482433833442696233125984389822388692176671676221142699563941148056737007717448706270105775948356805535383058807240920938305490328056498064565781669055126227202977509185610955750320957275708592360939365829479445353707316562871979781645527130742963425878035241817876533208878360248524472287270725819614052086724441339687618699045424618259115066724207617384877227964405064942605518331602846836231030142227106852885667586857036862341327049359520170575690243305898467787542887771029334767769292371505243566087195131964824569200120890329466965320100630739565457409666882814398848323178514652496291745792287985184206788992942165405739438563422233702625069631997436509751888676644508116534503769560490414216894645372342653273295853040744708178145022587049756773577543463858256372001154727930018213247438502547964642498023872983497926872862522389745311576163792041790375800627237567623707074655258525478868274792863747583695187013113426599889173759972825250825741541085624150230660075599403235382147863554841394977526946380224777926138400093156601679518327335216286112359906190357727629959851749343676831229107126385050492493226096307236303165016801238791011143423112232550502808408457765789634014275308628001966824939534606796967190366187489767665607762587749269818620243702570192183031289770548761593396879882469870035752376940679534255311712427842038320413921068703800286443466299004199346808346334424804026288387655588965581179689936106990209323320269099062423539125334921435772302364996183942354485740566108320704017743376560555936041819805544425364910436950232236973276234563838668386428283498295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142437125812682689168800315154018852746737697020652872654531266124247545190320704593141233963706998469576558298880694550158588869675007071599207839570979656508672663666124932762291399396602129351177540300459449712442388209105291640184026637828238889919790520011229058908869860885216847373778532548500740704759940672777924902830679765827067527922925353893304163538916223565785429581691288296624054673408075282216725272149524134055683750230758895130508403538088389753563963627633007486807209986618899722288007474195434951205190009776042258563203899344694993256268370005952738072000856270727388457993535713636063797396707456351694638166935763960827196563106494088386657424741230967207079812851748358707477512971592958480828908688646207637262833939029097449348053886700535438510971054610090084423661604808132450738597214535582175023451727243542584647921097983757318126761921995045745778945201437959799530260666145675430104288057790556978074982203567907153286618170853800222280878912914878142141759350933998636870373932536082221837859475083398278361819721435027343404057819137299840720661155685036512493961296608006430022345022834655529350194893972304210374718642598901551727609648405087704807950474577938298701463860914381128159891542744265650293781505481438003057061794846909924058488866768861405892185506953139311634643352559401313200731738852138678233493375409856048491052147198352511083122024824568086099059450043544867518931034864264592751541519548074061732405924379690800044035372515110699422117063724117440703218543165757762877048625888523916334453629496236381610296664113031729098835377870474066580234057425126347142478880765017047491554047717665911117292438679451714214944485541590876388702408873469027479197833851586963319019860899751773792891514013156438837600530184310298843273385256137620724589003187157193848864488108232224246258868035790937423214766967555065498341473267234487367581560523897148881246920612517520933072635686134176708030960324662322954146669766529695667232750604741111815279645867054560153136662428761829365181915367661197563350166760962604443969379526761285803208901460742088671462064891780646366589215445267562859769443994476117038240164742962981029939082336896541483268233432898594225088629722029468443366795896910603630535445580224353109772449636267915184053942657307502480737571810591233246511347817533319235682726026542946185460777873155363490736552629009537931374526281668244894698324370950749230505374842056801298119564702899471172213678111312569480587195379718492504739719457469025990045637994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39598618167200618823658150267962966033716256340407652412759838333868180856123219606742225187611665747561405410337284107187535836895001457659190260744696164564103867129262730325167482432711829690028494245462441134949657068887450127377703979959926222158691229664177540501635404020640147028253526827386848153546550847433345437894917956080081661471327236333681008422265055331520055253475054858740262975136761905666862698412478770582060470482079105530294285677407213068224340592632438014427737658225734555051014356962126587395096676078564217565057178994130477850625254291662260676876863849107716214630551978457091834465187250638816249869736671123283498228547578778206688583621826416698505499687217597854904257137873204880879308665357604267097275432258185324896285825767065912556736866526560554344240728110289538952664331965349755580396502151522786028144201619984400833891432069122692610190356989061175257262888347904497153229464259965803970717961011891629564253123610399246894828466198637349193571002195077090396307231795889030815384406526954082963902792297648237031599351180049105260070984215363945963218684314079689274881074539102701270070866281058401373095370271373293956989904397452277221052634848321413452235734481502559820964148677648691228301525710136442479083135856936222906924510743914835585589097916536869610383658380035915649450485169914639801480835222869621904484579433778404893049777377937028329139419745022813276595578683917734170196386451036254798323276115593870987946591124318417355420546384445490347873412028996450043020254056453429440483436397184997340115126009451531097650227759533515597909615809529324598496655731741953840151444017471503114559316744898474868543867113296994759379550800505841377659753013140328855810954867053878211849214402078391439969255634717299474546964735405508230126449016609144795792246358127363179199574967570427238240613379242982180478420777620808058771691969024771427669050178930337202146832735569665691939080191103435521628720557282830507712560422567405502571862502361828923798664438731578083865731360137233199566622590019975864388723554512166461846147371805285051697682796141537451440316070744514555912592655579938766527688689921926847768412449569509737283480667594257227877658165322870276922535069797224817778932514568233149147442751017994895058697706227045927138910608498709269244330740648700085539220231593180529329367794660356454812869587506269642196652761424069107395433687786642382204208282432527172175886486271554267941505810525558746675957108069793973210538329510558385029657958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259167606943520011274721025557513335668073816001827098331268812967893106588794476671902180271806339848359066420318862334358734833232919844178591051495623709628930463720664742217502276923929206703515156883667361053479629301749286769632969245982280928264757239093818632823000836581260220770169682058009014372226470810234553412529232312382335791873102086525133139621666882866108714055443916891968243766925932959382434222946549933771181221141611104518943336071000245171913110301614337650002464053064318433460355085580934734707786381734840003022415157457267802985810561454050520832304072642827996193391190579341457481853054473072540145093627623979465956734847640990616508899964823443025848490224661546693588518264004345688591716095601410413140947095514675962057963515892388340212523818969010597427887713765046257154077632944638875625351034677222167026652241472071467071367916595813936327692588105834294646663353121943541533209156176027825187778910460080889538061444223436878302415279914322778354256125935988072342773186839442969810118651096428592012654546659816052603972638715201608246518689874242118530124269973087084224119759052781951499369618956765516391046008772194869898886119214527695740539207310370323325534180571128965684737516947435694819798143738500812623531586347400717893636922658734938222431360599605383107945590791313414002399238092003143570839004267537878566769428386669838662742708862305996526231740671899548801355135027064277672666505325274464927891348473198698937375940616861331878339801783795701943349019258410408881332372864974780423024156775379926438258634144487846328999453114257990463916460622087656330523174384704829185318562177659537810816329943268380276323847416737438901056924082107563842005790082912871690256743551222362809889749937349103284683888335343214687276266189898363309046809472167918411893690331093848412503207918967333807346761006594866921543433151880868059177185392825457665528855969707190897215873354229786478983370244637348960436362300517120027489981067113131591675327386341947609039852121649217170287659079449198477832246979687533890786889926821047234443271567635465892560360863424086919725937670642162303622128437592298953715941851409129546701130232068699329990114489897155607147181334378463414137661906990057120674487401707427998385427464819600266949216544012850246280131356538245556175299924050067260448804246223527840609566221006550282752849672463983926842458327987597584282642780407253644721857165441720305865317635536244231835916910795481179661634182089386904150672810577545568857091122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215067227784098726516418413379763737687349728796685150781988938709854487641241338504414484979438630337837561977699622708451561032383261299593063973094399557274856018854908300541757087492348555997646712716633299760064185902039584265275291788163071987972398081919280767965774401495836843326251288754014459600997824882322453161960473560129037887436027753672813554009685554386336190940933697391628640815823486371203203257836930300680905092757673529044654824823174919920119009535825654104872207383482848499872539951615544430998484340175093762288888526183924332619849164887133281836648512616496756741940347612345088500574139938578537595466675442208049912194547630400646655794420135869444022488732627756442215038352200926692245599509004198129172190705071140009048596293117999538021172665689696750958754353676734048361954668985451816059579354693651243480457670315084193276428848589185985148544086797458179213806622507860964844438324386811793034497041473233919831278996262280413901972788444493022720573213568108407868111539104775851664240514531555021070730537799250052951413942474941493140555051586316048434531520285407050554411943471744444797189811022446334261025783350291501727799833480239461893670223943659411357813518995742897462028757229041945657052458700473730484993239027166328450432007329485813856891257592677621717236859338880636946589834297401947240392116859572025607430945226454108122789410234066263599486383284791154013080476521195876831483866171356051883494609307711877183789903928530183517060141335548826432112946176692255708406106244578070736366087587445771513873223002175523938869706066540001797452553926567447021712637477099745455955147112692096596916515468029054443858152315203630154445261866412295440757291371116141220977260439553803264157402723470847245970798317712127936648880304970746683721092874439840211895483090419448941046543933086880080506714280278978183449391749570785450716491272649257421506215276590857247753314002025326270389615402074684800000427802348743414640873525710681097358071327028110119708807043951548781083437148740746722113867510684264841392796739231009780514296435411922596795221827825946914261016537469997637846973870037815175702074898629224837198391849034744015209211639550150986576255692439891120887867180434291285418713563005058968561925453327589190245059747848997934273250812324942122764557456276483828720686964164107658063017660889471661799500030550162109033938520129108063469056144548327464297414705388356364502108855711836612780738433114735168317222627586100854941909013640960173122624041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218340388719166711134453296993224236139981913981406805639441332372232096412814376446294674156837408746289231774453306089797792295578634165873508906371667641032727204356795295634053011306743081992464392030725260556300198903244065473388186620912089842913035675546090537921538846585257450030293628919995292011811477494169233702556598708661204581600571523642590938271649871593125689979554663694354911459352901472604489445105924440214413015410368499404860578444290445523827497641495357724672846553093187295513854545281782056588554841625181860871850405633768254863971090396774409083855746562245728814305258994768001499561561247327804293276928825207501849640829779086601779557520400712115062016327075494808030104512213644283458266403510740218489340949480955717794615304732162813135088581922236602236936715846290842229988819404374475868566152493596203192426659278452244342528162770602956614070515049116065111781111657043552151842727633139613747432937844339989437814437794261469380237078732743222605364397334438897378987484976043372779540705950826004501560929311413502230872923796450676305064717741102388108664833603859584358523252264324339927167972935835253251141582708205513155840686585513496915316274587482440014328345923413847109016511902963350066827185362698244791730310416034377652718698057257127257885063257938663783691049411530188121793308500450337094033532249945386311322419655789235546415587277485822775704065579763205307049262567987538282276729001551431684562545230582656419910591577219701981958077895478971363941268304791903384438571270165711892272049371473791182132367443851939602880895411281020566426425896386308364126262134184193235526032495929996791312447326096874292661037149422329174389462901921142372576413875292325976564938439176485598088098953861506088646477064753574908904585989704661460772604036135320624574063651555364174710460978594682656082234149003163652558843427849845701708903970855522802217316847685543627896184730586481653332750244971368966351941703855264265449003382364474932484016981306338633455385421737732510746369438590557369613633518433270864896191877889166644127066630902477914734523463441061256007969957724576608391278696194060295723941664371839787482222955362479269406397138154478480121219983937813750191545480049483953331528940202666080703616677935072914513920044226380851362250017966245565962936474662764717617981218439134550004612171328455582907824384409831564298340217188724735098474603625432016829559802553668184316353083537331864175386890434963778505228016185265246571732441623689552698044609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219537164641066191375972353539106554104667502390375045474072454593081469369407990945269258279202853797541839361146888747362902419084997606195322506587058729187202954154515877044877572600193203412708481146967174483135290750256564511513390689801799862651645080903222638328077825354254419727812840225311229453234738226915186538679013180648411186942968372328634446744381196968334161102166584109768687351320603013397726904920916599543830068972778358667214213239454342757319860860010232730451500376993902483411835173220126314150152580852797928885880280093486187593569638974070969814216775648983533430337248983311059674437935980807351206130310438213719643936167754405464430609037311743250667171666712491307212836131241660098687914771289165198113085254794576071130209831652682111125317129139289857287381661796033565766630547742441878972642320289512580635012540710089993030302887735428601673374861652003301077624068986984367990746479166448228743427061052248692632047536100142617749358817301343219523630010758069757721031139254643575695002426762369141266827653916497743864202939986876814080313480883725226472479771343309117061965065627095438989117856386645780330749951648832633118488255729592335326501720680249352709648000366933636332780951022271859884884481593882090681012753139421344368867343667185673126084476977348178800876028978829202100402389370615573107676186401173417922220534323769410967418443336079500599172754625687491343938784529840814545618985001916995845258238370159327807920834045181448095953378407405678750969274022625899348548915374208711188674723905095416162306034304479004637141327971810846588630345374167593842138624699621694904228681188682974002395410529132446757000319182790032672618446161542878752539774061596740232735269755978038658763437348306620236807567120079338872918241356554845261977062209270046847277290221147686725815489690881904081184012102312228852980346544727875241105082651767321894434899506204893338383225670790454837890435267547489279770384854939478526214898093603036433979576367439572368876783871991259920940396555452842890291246973546242110855998796103026005427506734845079226012189557771592452064374728674052225963253321004679358481990749436672107856247274836681936925299220255987470353881141616288041823640377820975160408116310333188588475773907206081572734059364005403412372569878829583071977592921647140030918517271395238904445782859262524070780132678878777908059246663185180757871055261435394163281517859143355380037527174490887077864961073254972328424610916826350891268094549893085467830496417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63802278307161698651154595696470093515300193437744293614266569317077371064287861066125207536940131647662822682137644385299892536904227639851098147601534058950358422005908510587917355233994865205141677120987882544019101591051883855394797841564358884802377378090991672625874610746546926725867987987697876983186318130142206765846273733716025019092744054537129207874762573994301900514926426861667248210194313555211663995529603643630973649343588687915950483764908699032420946347286835229678729445594824013967788367034339270465918891249425570009362661474913462323486357262543204199571619029383488253072211152870005699325419200253773279829276615164532520165127245295338882075629882358445507756524071087796572028271357751874683043953695987656380281143669942028168746937330053465698400419415334150128963421416522594074512809015500291153637272329530750487157290515277368745127873308419191766861909764872038949346011988305836179673899366612333033706791215051658999915299380435477100924304962732342256547762633098413326771656716449357707500747290098923271636452481221517667591406569733552722992920444376549054298827024152517002891605915462783978702601802924402308808484214621499482005918541349993449411487548396210644796005552806606525215838817897885372149077639434178519780771293456450403634229765174492210876014497065754356982342338220488184305584668943895397876697254591091945039641136162401173062349478557606376493454266132361177907327537036732020607530731761803008046894378773826956345205093449484577029233419675395912143860885907399450300371138409152467187647531783563729413296532973634796641767579017587342088595084030846564705394647555201432788829953221612105376275003127333559832831610643336274616240975610311746027719191997442657060203797450038488511923133871855438311546774861727064052426438516460103417779380593809160924131831911991626870980069079505488855831735371280030970060965725557359836121119615933132354262416245158238284425128099191985199527205077327452799063673393317492957177561618948954917897978104369341520549352451253041217664023021172645085646694376383319225437525250944491340146817581689304155545497853314905256798587631590240552991806304521962566864643689979490871741450996747931083896688021412932149758966353594524368133698991204913437342924058753711714839589350888188662984376659023865991817630711639661995849461243679394191743765620618287094175977525530288376923886590964347298623002798155283700317409791285027727529276910331609437898951162281695887886311905679919882327631055353404954811239958908197765365878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227383138350521180165848757862736173174319434835929633418163595033517143895484980409377786563627207932037450914992690576331033925435441831031690611617507350813543377473488739293318016047538842546322147914251736219337039680999192318320328025095036456908755602821619847219554397366400878438093361152941676142413233786707785762870536704005447179781264368401222736859045161874243599112229645904203816629696526034025970044476086866731636477255308007988130300588292816209355769703788071093755061088311710345756250951674240097900235990868486207234757993103982591256996728793848413767595282667177964811247127440532257179123878137389297000993860738711719994470470071559859893051976938026404330829550557723319209114585199986328873709578169067455300785184522046358970591641188447458524990866706697647086962763395588249940985610091181011426793866723339235135600821388074438086077659026266187958322183460208098481043692882921172631053094667141644877149978768081721662882052737497115877040608787194294843746139440161987031784575330598595875914190570725339895588473560028709966287547782508801164148861527832060303356146993025454134816001898989646160033910944585125677546400535497002762954758457214897105915032654907227725979540152329922342548230792990846531275414814398007764808939267667229826429339000436733072379522435784663461886089962713808177715760987719316842994253290333530994646883002873662028424559201340742769145350823540713873419292847193705561733197851255271536443847110490622958771786485657953858619701002255287467033324850368318412765469210134862359035626737829719058241409580896026396820984724655893983300221893280037547845210216194127046030645209073587076781484106640766987004739907991080057935342254968455672814582347829955101491977795024402129743231944371053566465187387946362286537763271554861593297011034102720714166984612545776848907051315551018073956561883347850165991959407500999271314976963731775595817198049718188105271130934162651829328683493931564784316907708060093280636948403541668157274278033768770344356774388387977998716509929534109910028743608883836892687764656823608879250232789165478657788385679975035757841578974225768227608679772242863323028526143168828614544602851903715335012296093717431960758066071844024585059199937237405825573967745908484766100779657249040226986710924320148224052895357115118157141441783494626652000601911938738088233091870187301578691262901603247737928110915225332545817186735260798614339747081282492687154036011186140428190164949713635574347394528579780798624585662515055905751094555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279543167147369395895610008960419946855412353830843126058711584733556810889085454028801303000220163030646676012232413749841903926689263040512491257452576585139608974033629847553164754955206795162993670637022689531712322527844929736958758129729405728100010050965607627476555822440442788023651660996948949377245828472725394364624519601795748417952451393556102640128474257700790836824360337208033063139973943262386596152448462679361329882815593831877317639506458478659365858730508780645201523874711660548826072247666915343325976149782442611799113246549846545037877406808507473436150977379540536529538277190611104115284368849225578790593995633617210625330173093523318315368492988433793394100816731522029186335760744539217773197173179050186463589721682002072511805062694793346347718336097570646679214149033911775815884159879244783195120206871112012152818350236478997232966246308046844595551793748442191573007260314948092152046052364220284277110945534059118398248094791588560438406612518246834795266369052432122850915025235706250174217162770373606215804879546730264789590032443692863432028339404005099137965561117994252214154724240968643022350300119659271562942411699138509362866062278301818691768397590937939286812496809786209382879512269368308316845217164094068292619265282621557847579343472520385153816683861869838314724273579047305572497944725970033979166182752630978921327502793384186535532089607911138288657639635688243746759118029417687563353413111097126504637760375305529345042188354891499363903946480783807918927645988103266650535693663128199601850855953594351728167410872395567856011713834701021496489861556211170853489221418896021455944507958928909054377509404279555025259373734856206944352221165737577309154453034072169008654073223587920903647407855997945187814411175748200648195123397169786190016864523459334143283925424737202341895412200253291475968427793793882561244861759408436486450671769769971647890324298987889092782860854818485150281305841806602631528364113468424034650653133343763716837043222426574502335841876839379427486249852704538856891707437736301007052781081841586454941822128944017994226792092692193150348544201069524782921101715137246655188645192009782771462574802564393036384078263809695091036590115271046390587752046476077152634595841884152990465900951408056715121270350473454964972964742924683649238561347926476564023111081216410839239754241779583812150263871470951028614195577916853334577331672144545617818227085981815112426103625754388440073139603225945688586267496208092374633174785924566824112104807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144788163349524333451492698527072669570958023910346306957645690716927836605000201281848068475104741634326090262203209223400994725886587241079339090816646649164140669500390820817481701703076773513749415377181017592116966835712956980008095016709644152221046653622574721861431102112614227098219808161829952309922496018087660814564644717217873415359220024659074410716362528945118131107127201033092539543661515027428920565881706872618900200955291187894215309884415825772238891390353440343603948114310916555796007436832972577990934849754823002654111529710170826447405536511983576950002373683917246446424589066904266776010055349004935697058240602464277413304586624468046879974310973968865762203668639272391538598072270223721773164859503829966626137170814291549199358449687247976502364362514858673709488724923008943188993111664493648008246262926694499997060008088657333134232388488543680362152115879082913684074790492247226374483801346976092879374842245086161548863894013616795433665161980745124404956003333958458970574423830869804714428029895272273733669327259434703254118396257529408467618659354177601888955486603217108700022490064116459421282749937752572552952292373555408385408217268996249525288507842708926388284441601964112432331604598748792782258076988113107609986769945162952365221619601094353833150889928916953317966717842949812464109412402175427145004110833119295088992888502861348973630311249238478808852008317247202852867185728513196422479883999143822262166264620603709846588707029599858105192373391712447875500349991817474850299705550330068172874975884966005932978071112002592591020394930682936312003092865567367216234979462044179831810976224417868642644301998399893455552787016821129502692607986393829541514747666386877066983471851797398570887716014338815074769545717356919273218357299194171418523312029422924735177311683175069581702418994734322831543148449224816328028382225455552714118312052506446292441000620277268118064460361773603313143441049282312723432169490889205417056815477920188988991351279171001816330130897212486734796404698639593529140255345493870486904297830058254101547464354859681207797709285939920452601150035727650255422327240215480153574631020456258530910907262689672973132419119240286425595025118815554158143252283862934354730351158624371400757143375252496972498792269183733269171454288921489336025826760391727624502114549343651456589739470872816005205462994783346317883069827630891874398584065834798872546033381215176148007398983369177153296940801146633935263112312028321716126924056783757504800318411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189271300666294908978736268018458641135322463715426598788793474786816647402611595287114992062528620439506044761442479705427785677751727138670874710462581257860428364783078004837614716740664546059079154470178852607430289686602629589946996712076492226574704118295621861440668891190232371243114808285296734269310615867442363992841275250525937477543749192447238063388138039403549697912129539730424518975069988127787614172050287153066131181567328702830943557653646452662617758788473934007226822828839082977699018412349567365033501914645946972794698536209469248188560279047431986868605137432073796114314988804685905680990121742511060114820090738782255505012824198056233856787122086934625696245386301940913238677249163700094043234190729409388304974546963252183153151912300479511890730468717859842823759307403260047138289144496215763274287109266481455452287830163010564593851055768750921823905381320347850122684001490424978113948273675231175090475823795420173640557921734039772783508020008646328640180402710321662911977358731023091315945244278158387031835953689489293459676596582905883204926837788255112991379023743964079572543386578791661496166854942653191075794277600163123925466766251817388809242576867793230875635055868090296607306678333719320692115085041450280245799117229902944472267414369412059127337360123777646044123291086756665258740153340645436692123641226794776309233394663188592486453023624037596121182606607494168681231758438507122306056709135841554733438553182561070543378479154972871205089844454387184214951364260292316085749374148573538022394162090436175816777992998321004496044369116458840801810446573197779881108094654359098207519970403547358606783096195175816543086833748249317207314300923905765061314556954654669195285866749860876347710237751141438836912192876697439104837020424459040348915178206165768723390300233972854332507232315482562790010739221069035554378266666797401153915435072181619444225372898699523630709980550008819883155403811450509833301069699908367585623862863303037324393242052390777279607749235625653499645003976190223056887344065213531976421666516891916163826072208244221832677578946144917343599440533541658735478827458857660872472736659597848969689520234925484945052923378901464636932514418396365314768578791241731234530284367997703755872103491610568427920964459042096929550183409784374476331546348860567006593155183046011473792431407697357334671808197765090888889739682381348850729207489054185825517190675229289215794552922411315872447596087753563368650918996376927268192825629159765679679615928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17108442271476668964127300533693807601048612672464713118278506850603379926362542055493614752404514728424392550654891180914991977834984535445819634011166474901108522118479845894891213465634682329220600218352656811847359868779663133376736970706708390079142118455090849171422481412086892796254167248409288226963813070848406893298824254038119073465543395698393209522913064598451862986995899037874062828780086319172220919000870966487186138320283500255514139130210241937000269831010359762576309994084406532259687996106905331245995484076121166372687574091693759658114612774982042526681131822125153788190114892927001662424399974131565930479141454057493240540081817817349455303073069718351176939519107351583032415026238074008054478248182524074589206978027636643322914557262906826278248945581751326753987062989016331439490819540460896319680593842531423481497059748275308865022049351515235268784499083794953437171142390468650362396213167721034889159586123333689123306131415495066629089762344874683973483502621757985034508974462647911705479797492359432890799968305496132571320130079081839728037501017261939041180699631545310748888597606896516583324514431711741379927014452764134948928136564064939551719585914541054921177742211646777718964913920015322554045464620112307745478626169879012852300873204979284332486255916849070170691250139181688651563185774164647569315116414672621180846957694321031606024795332447205543033892263301194130081610131433950959145452150034773106041948180241573008302310209639749201639075082958608106912863496633883365774010558823804360738982898038624546581616503052570752766076676905501972481328340471930266073410539415169963228792819904351190903102210857227542932236754154596084333247732619902642248716498184309208109191705129314790290845563579839345730362705683768820540198668323460099213418322096140418998653242959888392905835305278587317996292475934618081491819348891400593589896956908882648813123562454673715343510209802019656423532687269251884902788258939822575288462836588132386228692414277875592483466961311503939054290141387378760047296096969495809708945501986419935096746278879075907392880157583895349272117683305278218439011716363217563473732871825113062660874521525984003092784627249568510269954090243556919530503989947056086654542351791453306031819149149185737089314727085507345641123129826326347756255416143962936368702011462574794608894806258613268980298142487176235592648759386985282809746464387561781960090858574880611488325366883046918841782410409467524301095478699901777448552235179485406211304273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400275459887880804959801955770053377640518418545237064395491421510407637346785361526702071452553847839785505010494390017942359519139284839365207638149125256856063914037683611908195203421401750676126331606613646222859051467228828811767563078095347602014252076509461908581856267316067169809817675291742724601294626796919539397958807154632634669535010195631393685803012876867955576587925102419101268380177135980279552774699568460632210961740972865255186731843061812134627197646505378200015307080664567710411274353191655794410253956260188656620520420973623610329944086686290747210284700411551360786154281776028917131468742938756169917525084428395268980552236975890167394529994602159479769371821758613346043047847418183688270904357548238686245487559939299301784503767743626099225326711944567758633657459807284443994428616216319644518646799000485876824226036521763372042760732721556143279931728899842725006513029498570201036035936861390794345303058129230214335565124826825945084754617859513922695350414508343064868010504155585722128701179772155949408264137360451673376481199297509114692905397579498859916107423972413466108210100543059126864315066581506948887127170490313326075502264542046136986103581257283064268107038061634747501096712855570264905924408756405593465013156318764188040067914261027669814236765218209091499705351349986831318472402809671785733173659522339853143199667830986049045510978632965437340540921172959771904792067934923123781930629081317525567446634400011541734256263957877031267520521527560450541604413915477500443650867820488450141202726801192792125210560938118239879626880164084389314926679590461029934952437660458026553684404979180311530310465559045529601481504102020501808537069640953534933671661942025831690823868990615350550240390699085076261101436119955625792865512799216341324285452103521849822511637928634376336920322496791877414403046745060883216014121965762442862641023059469848614180757165374382062585810938896034941857529820314535781493501271312143514643352998745600174728278535948009915679341131025760242881911834717050941529194178900190811327021424002137551458342903565063534609618470015222602775781875485772620856500658134407024740341159461500110145759766661552987086434780749748667208059117613740520991526848522395677791523693306964376159598441550689652833324712359040163623080734420044193006510105971762358501852472941350765235452790553819457554706122114699489020361884515259718042160758428685878384632423333113194899736254185509594588259926310284961452265904791029551582297796930448914635524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70689684471752703294187415310123907670711139423990504463286229747671947557469278334809186835052409450233032619733631977936557232328613264568545054440543410287438718771823485512231597658799355575139535094249481964592910116400971053774238016980412127382736909977271995262732977083838107019691056870868484953374243327850250940548846746745131174876796308318050130243585427958516051794646910267555403758725522498639208663483720355880310585417361020161519091174454134810727208895769947333690903147855718440092786255045920286439793240273410592233105142240444062603108971910931708793570880247150590681285717017309486085990681523611950534011065461864301188614381453662317208786622632312920983672282526211647338038353889549950155255398960118177975910300402731382819147379298926059898745543455602527713675723546052119528541360643817288068156812020846716132339991080026132832458237296651215015583251249212928576085657119777046180433533773859179250623393253549744555231225256025961248012894940127618190754882815089651285878188454284460786650278935330877425380332425527834125652115408641447426036968819776564268705374150098401441264535149306164680652717179992003981064543899585182093363507881386542311354780379032130801775532856990948574464260913309343339186256496932867246471913994982499850696709973960110361029990047999205515085923741883619628726165283024679858422994322492441496363556897450714163634397691215068992961582016982608092036701510510676887084229924345880972787038477146246269174935780051130496552835135342461145604919741199201316702186574925517794102422149831236101685334030222212843718490283661436646220026777752632286322651845664467452123872928185358333608333607070876009010479099272451552932980747396902179119759225519694333804855899186868628904869316026488750101570003868272318171724935957116356434813521337233762921840321994006141637816058835152423208180372136810151437599382312039468800632556883701832730354555934263264016273544506165040800463005399378389507003834547170489821577186851345434771451875141239437947533032469348297617242525162766741180721341169937839277567775235887392579810362247055950944361930085088247317947925661395051921829149621643408811827792011675546870548308654390159711075401848132088196262805639495047033111116161924566301584765624536792425347641729063855238286008929431197618259761475680349219600113041679566019928982918244039481340466415628270335607528506317748895520682311356589741529993172692061320322641261873995843706572357019822897152658908627515426626816286433705517967591558821790403923079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232415519494532070104120082242254670922345269323245091017748301529460100892169530631529278761066820841717965515667320905331557919673288703664270784681886641304036853359323976742710600373928939204474762011105383804039683482985561567981217837762563731226587528760535463562097692500533222116829940457376935217252862101741350810768396686915166510272358126340379894687966484631166493946799268279990016512867604203488194306049310015971563375038615675388329786529940187635779222405626147346855050602212906532162309086442677211610162536226511237111173458051709601735507869356657428436075842682928203437612282229623029164850488862052087750596660890043191863651878874670820188429345480825043457165985018213249373193114006649494106191250663888658492485438384616063951414880955560056480688389596092184048759888632971840340287604533090743187668849883638598792744796281359650916782513312219314004274004371745859730667283596371277246265329290420835119306318091110792781334002671214795863309832139688603851633902358660305111411963629328423296104347379061754305047204995674722240543591474542761335762659717035565482849540017001562380910607239620144540493789028995294103059422679268813192251329721162132247954798911640274022446921842281118603806594905007243272789610262616675731418479413632648296172563684192110232047412256384868281007297087474543449408311166125895929434895771627869646306810267319331074541911081488067002042926747615285807879092678208164914045859970157186368241540679333715514510256380870147988855158076595336295399002712401092770787564279356396118248756626447515860906832316821751286220791509494636757502427445457919407664002314815256479999555832815058039772120156256567833808930074404477621456999355680067128969120164442079625482080682659149201964845057550276612682094590295459126883976166478133247252739698962174720268115787727017170881298011982486979883273263575940347056422625255678221982088805683212851724075025847336217827856762553918605504843700522467216172511289463281469031278508768751630208540959957237395046459341561201906654892863388875349927135671407420369138947504128958408914502073669483298708747457735583927017569956059805573858996135561530511125706207384131955847953361219865365479191251116996849244513976366012429796625018928144632015393450222986035739403134256963847746618160996065764842262166139124229901080203717244006003835164708536117567427015779911439766584917866942108010502747144763065195627013987904674744170219959322790343553000268513736674147023789886124879025092352698341622259887594784392074073871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180129470399343984049781021835105310175925899006446800362394006737161092324331875800329167217481349719824270807165648103744828776330894803331364884396697793498734917994365400580560217411102983153882453544104900544975755152649659258238282927179055036762317467540410073297035033658195634789827554426064574929484298620392985965415128146755668053727474668694919653078383299297011492678058159106869570103275710920657152997534526705502362846786618291089563137259169075448331807057588044434901934750667501342929299481684075625522523964965118272676673945788305010532680043301719640723345699055589669466504934779795469664193639407006457385965704059592191047581484338752861246659924514033637595741915796463846768618129412720011879409365861611443508017915951416693512955494024370045209695612743080623203895524025229253159224686288493970022065303091757396590198853630816212079797705755780209765109986278808642386624874959201590177713742416044504665081392043253525428664359924507188989963696122118908725510793945834596417593951134396498057862993270258676118321285387115501120727896250998714806903352823271438316581481216750811671320286202857324459075400166261736664756708623049745117360421814467042100227328236326547109060658056386196253452961310180958239126122007191233093851287242147351414287926932976021691596112156324872894109671480515676938719296594193518533073628187161765813443969214158806726194627249591407787017405062093293367627675929939853864923836290612703144924082088128246070731597878944325384154216467504282924169593802179518648231908568375154204483806093235236198186757825228961125637871546111501968930226663794155235095749165337216813887758032676139280342652047108010611640193318434065241654175713802161779751792717085725545344819567292062767201739749298040149754145351949625923008552975500033103234653521056302422647462610538626392625366535424808454555895056799226615481314553744861137655127944128266288159241951966273329802104670234955040672262663318006819016115923954929786186765861018763005773672757086942206454354631231451903953777057635093130748656318885745650995082112745212741111068274444489243310027956840119909427643817347484024860287410512666118602286147143976366490924362429231074897619827237502778296705891892987485371741546277659026742053582772563681760727369550518666607220405565279334455945357651804615699188203452715885249486361550930364073892480519336467283033727728843456106882996435732766950714001423102034159019916920317638801760830879726738045681052668996264110803407436708965103717411760005520713659544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254621176326784864145185624400481133183921815008418640605357048352866816649564164243641090659333810261385270651518490579423871280693316189369382169064189941147117092525009193692078495053533762961888821454233602108375986642366685741189286692007844857969422421281418665320690889346872776590588475747372877664464200895251535455393750041894232736190633075399437107697075695992615074856889214121301980488092264667053989456043202565472054740968825923359125907969270150156500510438194976251746722962376840376452164064479061889286618451918042025975533102905224682359980386376213550400172371388369887867740186782084906598798732412715127194057074116245154392256911991279371551802929905347975325432858295101117378741262211476492364229183366486903708436342428285081179263929830162378446584906121020820059250841750488301393039341018878281434254715020279766231499427335418782991231611336045525991435291956270020326865344506273803144792058398488727702248742069745238125853722335281541935330477078143630481041004298573416676702166943706882114985239229222728131419771422722787359953287433332637997676112691304467195759040133233716887408008674145757029131463873628606292127621039203508278070920792395787523047771512654808806724542245892424730042745470071291164945807900259598300577050755888368612301156989005903981397366040805247411217761574402747228462629854843986292477586625159720077933245138845464883149640783894498313116693730787394125715897719629248693116681024002378285086866285630941996680643871475958184408037298406252682017463318572159809911430808521882221783581317935522881223981454417350182793812798201767625276046500640244328031318571687721693173360425584882185440654809866966690250824232635646681470065972903528440387136165533199987197241451996162430648518883897730916194044794394248972651531340522480127924795459213705158224008569059021659540665993965696837716370999940115550074791159470117271711408306251839453090103473448452211199714735478464923371409399431411662764293503101375159390529393586247220681995063629961953330031721311834033183975054229612512804274404911635143107603688074371970152680727668238691268073490683740261414652751845960204445632654998603510996493049613609610721481449655435751016855296122234558753871975775809462150901210939296571871059458499892480156819212329302488552260448551519625072885844005418849145280463017211229750646096903664022457040760114155269898694913249423635156485353401492692267115930527371195503480057739691342138082055308558083424570158779090684260081971090473323612211365731087330917148264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151331082929062486788696343228291494169853106780609532660590965657349382856999597411321197472096778354309666623295470571403566481030997043307538832382618511476554498237958311014008792075653280905676956983457298529217183961290523132559282031003821850590624865294850250924413339852734047268893910994430296519556115119887152733988603365255078717802025430159681135657119374316851222931830751612241247030260824595293288124699757785536142077816829462560753907466661063178050904960989357394284965777073387531371172591902669481026724478754409739435600739420306061965207625943154761585658084170077173015599533127405101679632209706023918826875657200335795512640939554533926151061776040937276583143249087787408057423766835509927006709952562034278781867613303070563799184435681339527333142867509274364956329313266104952074302607837007568020961198089216292431074384283691441370699352435645931632071538962844456311145047807966432524844254961744665704997902990847620285015177829844587103309999642164082804504563232625394044199882846455221194350126216604985202361517532924492242007084428305829059748633221973739897416673951036792523357952768636172343632353018140633814851878419950774147831137977597863769088522463883123905278809703600878049647782792656066531852696351494763146224276420580729008854324087400388535389420967148099750579639519032238266027538271421510261977697139863809833092157691297669742732112089669707015480633811689155834878914619889938015621261327558546877812555977433763106901219162250712073466825177219248842147168407772314114996895369074999217548206952517721621585214018583751872795203141165421494561207936727064135107123044758927000196284011283566615809806529489606588907227591899292706187096490589685810260573947936639335664028376617825986077869415555706923401939858507689968170178408532879287968055001257861602545225860540622210704244219506150208670638270237545910415106313381957294687150002901020136032954756725725901795498660364216749220171510505189783661490750211285392252721619805525224464602009886682743698065091071090029211987478558525298409170210887562735254247413606700328699064035488194764375971539538268184661756406844247146045511891186963549081825025400507255285312001045776615940430110890026234975404444699104099831634927860941435847767018785218610646056314437667121180541598731064317871620321241701913550206158542958382051873870521129759750635043153473032682133943101735361626992070953526739526906711112661176326433674501310983704135613825557950664836222705336950805581128376859004500381637065819789967777675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148899024772761089476724581644930354785920889349226417825205018700190441637518259693739761687727880555251959615352950141946387933540685390232432837281173058860847370335179363042342357841802808115948908989813046591547505532438693070146229413653493127283705520462569802511772664108516262711946201443965563972920050404561181681470499990577248576679816314403131978190449311195279801760107595813413680140066683354113765766830248554396230970561169268985744505432534216654240516577318643373339541305100043558776574523397031712528719742178935302229131625133860082244434230344613602703408770201247826652473227644890850691272291829801150325123499641178370798735130084415934224744503607010782225971110353047195934088765328928279318786925091397109330086786863194846910439192865307550230732273474118870895531587675970919601136353732130079686071161261574905590532566415565169031045521834274904785931189711525026766366833315497930208347695987700698157162415738744969995952928701539794054938362394890480353875480075933656513442031990514624512689968368457557081099077598590239435291826847983746012412633490787794873977935382619246416984852279984623743628946157188898387280266532560495161784772852845261058814325949576484848113740669895332802955550133997440282007190834159239914126200208069359796479878689298692820956215364983298612244427755652165976728663219985800103690454110069232008951521001260782124111496197493601570840031543264470067408591420233959139082316644638412665620917552775472404136670725596869115572515383912243389630184435050300249248699818871328654838806905277919572629501892530850894770546979389472840700756427726665315290119208443289895374908373768842601346936029447916604434628769318070922479769972889336341128538464459068822898122922323599807513943665335766158586273000161738249376744709593885188452829331380371518642146888441804595343774227175686410667430019554421857970532002536604765060854136102436188553481799018081286426745235166010536856402290011380754223211310885666863084137715821041422409700394563907855193905536221573318795089985113623993862154178012190366047897222809537054967132404868550316953669383356467392475129487787310511171773804184386089170157584263972362706864643264251046212531587456555015212409670492051395428213943208688880397446946831449527408999839531964113943894503329068809648738237023299668109945549144459391991251396135087798250068875531611751944580487173860223147862178237903119140890488161326244795632283468378063880500015402557159073210324430576550375633843106131769027345736397455766934925901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357981733624415528772242350258676106661423553693518632498296866132816989137286866685572906359180222894461160362007872958719239307570800214507063934816449605889853535996555006861480803224579061653241557612262455383671512181883294120526299368239572182345774142689674119192271021800273774253865461987713985529030866618996328174747541024359737018062828776976638945057228562235165004429414077605295908911797495457452828936227147273670626788562859478416487431327961749715675955038397712851454295589697111468012460408020194829886263444266715497944768911814478315242083540742144737875876378025891043380693828693633200047722081811735344483729403552710326418595653241043402237513816883829038989859868368112170368920972356570507664305192576142317815133254479232129414865129075454240023425653802851280212473890940236716473805586914077054879461851549383074898892187237902859161597442600913138104554539093905955811011147080378626720052442369522859800856151222069150154280465049043294504207870883843952936674410037340447443657487139130492404665083368416023331763816289311601611255585871874671797046037176036409383243862969247519181999297471391156277361066305269448714167030236056633658227439866878936991177451163053831471466942699686152194515443990281846389719747077309366122492844849784345370249924468739352739084037595681670875494776799768295071659064827525753809904136340198514996130358634216781133279026974887592763831414126474283703671613145375283774644648068466647020269377760413723817595507930513726115214912568023044775357493834122648032719703169683002244441517622379530664522230871156282559065525625319577513211060399236008494167449588668121836440587232977683463122411399544569166452380247975139339446370895297607633474552284948709960149329512149427719925174396835608009201904913979364547011756914111209489415328076572720932417782121682458828335072866397691392136425391621848703845278468651938861168113695934615581595164361890490748233367508937083883698716333796772160554205301230045265201074212317031323107809952665141915711893782810734850935479578025327718016099920903030770543484921712546711789878873321372038838747720074415389782596745957112734599525910798065242854630841977788920098438055185709213056026464118105922973122914078267160195435685155849263382523823090768658634754744432908741569098595862479292797479555453090245622374806776512339507422049868981123585051653649138709959797204291919398498285028065817208592746929666707907329005980383497800374277005289637029376819747994780545769462423597882383295418774977614728882991153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[110522445659638941599752930752346066720924423300340842684314959112168382691877264240649956437555349440253444997817945778331149111098377868788602396876855985149994429922284115513763433793297722190801334500033415212662188104087843907028920292771540111147589402524947233179055831921655421126998947420186677948993061692096013899842835954560905943660845926795451133469316524116238334869638435323474786440576712769847982945630149396176776489997518578563922916875401908897938448138430770515826645102771052900852333158393564329305554439177317043829318647716282655720065172857284338765641685170097793749521187223327699311935916563302701017614417692101829351705709030696120997628111584636160974783906037496949140975195511237901159422869682424046128539803531346624419636693723952597561799728503514987383627169737793405498068427331927686804408070748306447940026326593764753589382032596033759142098331496295315727598071565402278302502717336011602443044657664183972444793856224654638534743607242376009516196671196995587561974795416778974300414599609524449959038306118975055494308965318695643742399916450666037899844387050296046406490862884183229423667373527774354468988877715396408880634602321776870593291759053369391742169018879384829090269840301961787284083805242090719491216157776754394695351329555158977185573841805893218900415980376535539105834497116108070040565344540793108711564334764404381359137660253620658025766329737445526943424948836983254812137580065726998753322281098371219562295985664158005759978270595536953325428639210122117388918882743371890113676633403021873211490403653013277066132174819495133029242178865098438949312222495401310195169399444962249953723058512840170389238435891752155720641267542093793459492653284821916969145266754775538673433752796864993421221308842136584259759489074985312911533497488877260301644614108754699193557695612865432515630995004636868678689723987421614867568986094334571557930409311214855273021571607983602303518717767209047886055250613459793468324762273814534573509920259497552150433621401375402464805204639033044777572843887100323075250436970571303671782859400219521632610929175593852821556965276811230789507408199579273652067530569996925451584445163070031096750881252728401098240099579140510434978552692003948953323330055330569895581720026948252763138396531878455566184455808547909524945175900570625193213476070440454691590033734514546890924850368639748736824462608088312611768015467881814369194033963061834995008510906632954326592999919922367091108935062433838199098020227590525444724256321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[150859146290543410152238862046952872508810227088612665752027660132451761680669516494735023676951531374288385160341204222533137649202480653260746551261336406949203703878323687848145676587518858269657707679376803078972592769271080873553274587774814417360639619678971603494573118362650936101333332353114191435837440413397572824195424482187420203397116235242825985979635987083076360735271089461844981205018711227079530781021857898359227631995198149986343521068900453021001793378603930154665271759115713782137100419302655910758171365944870657085606065717582737991155420092633067480090603711700873791143168883649564116205671133212061562148164771486684206104134722623029018936048590259736698384964487469186186995549713105503368328428983966234023297681462955312319928233060666654645264736002090232087976403467088886135784843275195089428473310182819181160071690230698093368517702207957996660998328086215054273663265320581589608605451550499688026284766921263826703504486228836902142035155091189978095632677150335977783268248388398186229258786650564835569944061417915003177967112280521593700152820418383732452444525326668315695079017017651690438268323965920733808066453994255502692870326389576815722708044090089979417012495663199875532777714359762545904606645606244607857197880693447747941240877014473222184181473444622304057299963565229310598788790974812930492016859313664598376679718798600911430945498845629257898825776636682292122207451459148744409781016702694727429416573425756220552522696087736633644679482568557047231892173617646890810489745306322033025780513554859977810621812136481933789460591681484160250884588367665988614042105107524153136503640291376415058966821985364853774698583109755487924742983191850661563121733587078294918938495709507554759072534885271907856602590337252291979351288801419250703813544627212034975834123300690387493503681805720353804948488324778639563431358895851368187107203805696020928966837542659586218001196274938081890688062565935425739668667696430145013791539622245257402138836713385689431680106360115934883816390394645847227978110084554554025744273678845452094566607275511241479239829964275635124819127639809419864318338427034206048695019384452157187169936161639362357316264669766375099646518890368021321944248583994590109907003372110327241068816197981454001523681083974835423765244856180375787929217517185488496358462294578601046597050297547504210557928458639055529746515887031139904907369764875126235783785175830337587232977985192033209315800733834797499972639320863521718389259855037484500716150678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[56478594612682409052018532582001857686125688589621020126532493032866295294721133952723223379425058176117544780993599034428755466082109846941512823763303339705931374073408455478166898199645859983798397037984890883387798325139263294334733231111234139145286992411508212863771042670012582879266493563631198245923787023765483730248814344359609343773375919986756082529515079619243728986601417378693273863570450655365266816487001549293468677755850194087491077788338117106347377188873735743817811682716103574544734169377111492540413918897444439117230254028543772898630257556016473770008152975021207353443202005531101304786556045487461678524586609299231898455787237399161466907794436696312199834914717827063600604970038062833462614904639455441731025067992168784798699852384356521565777404520101919924318970802463960589895865097715818061097357084752224779783740774328138012597658372183936333272052939565098036525538759978441350444583881974771802888884215588473667705528001565495374923190216079831781657307794975941628399072567145161135906541505218875162051590745815989059023831116940994122494749859424470090102337629934308414565252758695409141735539823549655529699913528609080486878547105236381801332218942411255986413356565317609689831467517285058437345207911728317122265088190690011985995865408766083922448246241972255409034149588354307206246188523555034721529084614124546059930478558316948492972822808325403599553612405260178687745750384530966193261413479867709267961231318673926216731708271937126682066718740261422215889998133266419989316361484896150826860587865526807238145598579138265895190899934633616457237633077233608895770495992773758255810306423382004655204624461995215182222537388939296304833992815917808102986855780087186379829988085223993524172576899584558511472338842419688407758308815835479048785306783373819209376221249308993309297428872623626274120649518228263634070073436647981896065039711929502070610415869970935360546554548635196908330594907511617904910700706567612060284928848571616054525581262870373987905339529817492868099163932203439241360120572144767520826393097635699242745542483759214222338026840651923321061095968885006516455308567358125836596164061117420203569717470160813068549443615342824052325474676345259969342289479955479559866600508991839101317383325583848739266167650485309825707535836214769315458778140117047797999530378789612214857083183142078191712049397268850668776987214757802858521734335072087363937455058461557070922237838500676951014079387489450516335109941208440968807685049951469814276282416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[249328898529075749783893250277879847187143151399509618910482234321251458516006456362392751311178516440427971657338897472614862105384633392378580892337281732890557294241224967257818882580804368157187048698096887252101786484637311921582942036779263036052921880988369093966779546921604771742918549881807323229374447757514408076689637498995115247082154440168315512429240875485347115147708539048925409928038891918375293224760581868727221039839640309556586944274556198266514467027015377690495633724862878790167641937123378203950176184228977035556195080561926644209292018189708253456243841541028537135992622824705470168092228800803378464965672984895036808575330096062557899354627153101282191673665318511628911694555701053816517589105860140598013750290139922465024716314398996547014153479540637090042645591661327718116582822272552379030863687451184925832780882511704923084518759321173449486719608847332752230570436507097574549061235504760438761547037147336438470118216775082078099556177266074657299147639005263185445957744363908017297033387392860186743440836191018416630109682657435810635599222009353060114174854778189981263040164795437312864681060303323636974893232554041350806311490887411966260486306750961842709381791314835156646175054823593211117478775259691602665006438035808690039100658305072052108103189266903171039695815408525242231107817872591036506768436690814935781992176118883890800176391604327009008014619646322204429213294869168872258428972307669837014452321287935867799461224149387432421214883189129485660922535423592428385779621533280700989370625892136728523346429501864552716771132118583629675445664872467981572968872198111974215056911607631424363455005976175976292148906402222832220093203790589104493241865503896537818742291666069244708439157630944334685242629848577119284567161487419493428956507722421659659443945993551076064164054978436526083076888874516689355385541522030304755801955105951910289085238227769639725953576444337169450878729936739552655703161750783660515084439947126742784837550827690998038614805306830939612487380513310968849233736312729123397513143742068037317292984406007671437344346783474556021291984931910203132983500109532226373776531113010369616838218986712428399156904435705836091875850131428511764764295402265755791350456296941120117073448267633777815420463792980871966493767696953194993542919491837586697998905993619165173995363520921155288784881910489002121318834830147907013849888986119044897845174420578912780282879646736388577050521114906867174732253835938570774021370215937987436521989858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[322375752818043403953339027329299094228927533063850931992817549712377185019470137034000060147151873027668586355382755517437957373931459408683432638741740735366705969130530827208518233753574755235364670010944744618263390306781139994730359595350851844202195323834525073441698430859471553529863853957307073419441098663352578507315831568068373101460291380957204957251188427549798742677471406014667003283612647847610892616915964954673990512051795296013403343163965991045702849843663639729395082283405438655092284660757412718375940312842145280577219801696098210304944106705059515285548776101665305852375190324017927627463593166390261665840034978753121540960320434871780255318551032668457168898137665873815928788273738198600641249538006042761810474555078234131907948336657628069464516351706218572676602857274198096587114462642641160222500162745424015677162688311963089405416393980833529378206382166420448459731423066504063536751595515703391160377270325404563261344224619248776942843861616520786688639136454903429106432310296548650535816052819932387954772888872412884149169936309328659716743318602870654184114210946683820923269207604821140639494035492366341296029554360597288916744515974503417941673026436593338183943903385811496931656357589578320515124318507697683234898688275048488019181383341134139312337815458920269574308124074222176930897747492399505005348334600159729688767340356885225330035499067763445769316668344228019590301145245729845834773273051341276180474679516819197805510939602365017620034637168217978073379844457141812899167634066206334593276913655976888800457840404130067657033433694441533455130936691942399016621928328129161879198087539169749044061789432087417651892578768934566145005937653501353181041363124821688308418540432798311959613915316338425951965652356701883649036170049565232934570611522252353580439764870699942834999828794650777321536355331984784151825875251228427128134627503977783429395728043172679320693663288777386092176815652336960547529082159616156131471161282239952914795003065378086466791927746049626290317689021371905162411465319903808015577374155843737676389902956398752926018918141094356565680637861281675635658326607050378537629236298227333219638852691226821829082689481485562575373879267246309024192967642112070390506865208443191443023096962230707244630254867003450462076941066064833814029255262762276735657674485012446451675031066932501620776935796625234200718516094186301120212399995037479724846989295259086267491447697443304938196033914238032016624538097013689582550437017647735907137811382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[199306789442131075619258218584784329196501461197745271892929963627595194192086792182888886283531448302435091191603673557551140897770002922043735752915169603469327536681977153908035386423979945562826935844535755107689958862347148694049540124820692711584181067901355472646479680621046537103545630108101268192109405491245276468849551109237333622703647868131441903630028842099457102723866810611223999882309940805890305362107146953670758013001630645476552678984001458702479714298284346221170470150266269269724243292173785450481416653367939437615965995199888940754751808832687955434061248222649865862716990005937626174993137185137297718724957130095494906189708022257490167158577609612167408473685086439084821018335782847112002052747394503756836168299427078163832729860208031857096644190663285169355742341934847286526991037043938332508796203825394940131483012724091974017270572508973811512621042916365634610472974823280716135176202690157572814239212641769048550523228753964968971292241231407699111484282453199678763233048152391169458447248469959252975103934900651897457217838609800450484757253317281298103329091241684782385716464949009743634685420465136583212644592868469667887420516446421342406123518916554221486923832630714227630966275931723783945165640681239267738394144345491837383252785565714623923800012087452137041287298156609454956181089974128996689969308138671001019002562378074910320718169986113746859168319634709477773879826453806072189992381246480222849217250144675637991864324020506879307040356210178626757225714478872314232901825758309124056722835290105538070404151268516863749661485924997139425951797701385554507529584105664314407870667801270940850184122623916145450092195312812121572446960575722286619256662511620937596086211957994425874068748450951929685486070917074007940196229247939375446627728411102219753194210969477780300280741305350196779964708091306904937504352937000233956644940932846644746109553627907070848265625543715810844118957355095829701387468783390453930195375128408432611898211032907408710012122468653804221279710556689558893126254074642157963631610334094776749010069684159986083490195359380886129314218078529943066407515331378626595470165761810259257909096486927565197512844422476698254944648087028146793336234779953583076098280552682853459139088215638290543819791860488123094687297700601499929137994810714245257979418157948818731402350781329933766018975648328313585242158931773182408477884873924294362102733319660953725586674179699809561996028379814918550452274774247145209840045007809991825022848514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[341575039777647981809471992762440687927269685258301552803346141148627155708436835153722351775328969222728030524266483253684217151780904570363574722217632847535536880962456418147369949912416064484111336288086653331333938601688500369597937551232389862086197158755198133751800271657124370484881068822358557459837121488228377701826143397183219576084698524295857187703188628813073164000882419392348447459669748586647340725604872024710011465354327194887321679144737451116133328381437308930513394443523514089356633658270743786245844731459009072765507334911872202511759234051453570595881099998248335262517249247711538429397750702286579391667150369538179720487772555293495110410552109464181277297322689007438452903080145980273303487641520497342215355521996193424062081684947849219889121257746304541702697965001102939979360011407973193600455427124349592669199506079318230210533126551472463846271531778458183170278818255099423848125892282954064648421730206671019897319713509176879568357743666954020762948755305914218797652907516168135136561435986897410939615508487795838865050757670021827973329866089489138196709086026704783464075405273727270010536599476960107473659913895396294320207910987093114053381998266241195494624314648901029004328785961450680941637328476876372357161696597821810544594412724623250013755823252533621209898330530091607558004813189825272790553964331752419897741329582603453422896494114181757273163111029864219141304748846458249754578910407537456407556070060277389503631517399721123061284413271338606761431811327109970370424599253947932595826975903964096929840051712209794485030949481401575806514791531351875136363343384032933006028653948136941739830265146902865245656967407356448931960049451982735375191291362054770302279861202481756817695563184672938354725714868442983667319336682097470985807552919077500243814274685600873316690391372293372723246586449553807084216765719034058986334775819788688497224469410093744557278080474093415379833493829115954375344639827194446558922987203112086021615806784496270679426493287284734490900460260233808553045410295805861670676212274874536043981722007426872121526937810986379558907452971740974939106099378296927033359501754560835189585592493181940921919468958622074331105169425927703335545836540994158690203091858209812977202913184939409081871849821497613470530500959217953123041150191548423164329522000758139273431401292311825677661805256153734748406905999781613615716874639801531109233256958337192316861021938845497903399964481847805933579536480693930955496950014154284645906310096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[301258168002894278521531408906487743908794295715497570323223186756841999822926833594250426311061843297698005601503741629443231022602838037062081214387986846691565646562087218384004810761985807483368995311905798899795724015040175595972065320103521342322750323372615019609854301175977362592082170379886424973236763026072714111319930699955854033483632165135687646240748614740597662476262979274466204716064161219911422853298600876682613635777972010307531491371395237005730300151880115532218981662460727952658067174734516597404532214139350054672742020263467520343267969885926791911802635088174785324475700473425292138962288564709495313231124534560385587375615163329243090770265456574475104762165187293383346471080652518583589384988698811299415267434162282268918031235437386908231728657443224809247392072022748763889694864543602695556420027649325641158994550315832469749150839692250319299252941647511712172444238783207508352205135767912929384775166899321287235006326308031453689762638644201672228248573522944188152993535550261093081860854966568839511790645595680463417213197923368929218674016328460422208908841926094086970149895104837683328200864811381298958315690628509193986315034005105943922769984049308341699721963889345974712604840483766228609417004648618846269978551270457740745554967499714314494981753860795846789226665087332092669005046026366679373732610235803242993984142277075832059800107547496477838599044415816216524512182521807260780828227580057348875751775231155092767117842091305415506338109720656618145964044396684789779250534161979039981013985209474805348409251533306442236577512453642746263536255360999426606496017428861340558205040839762390744687753988174066972935785183850117358730760649026014684473337223017475211787968512326377555712987197908970925273766895842753409241243083375700031640553888675651324044026777494820015766597697803819183752990209226728843479220461700584556334995917433533935973782996014625448302622510468133629019156117119586665765230586187203399593875219712825675061655468456841543170053102852624640170231429104129103528537890951053524399833047280667093836206976183912575857789205989671376276370879234432677171353756158683521950733414815088266850286645463410091734760962496975438744120678688216822357546381949447734790468561259590067709262886788265268950802231443591007096144390064128057136211817261301136962898775620680036963489510026114985438846988887653810066894044610673693683935925850810468444232232053186916687986797021575121177339837502600000302831264321749602450698035663489714332261775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[184284160039423998416789145347988969130164518891292377045988673744898060743862315469768737763626756795181000922197964359506399697414109588627786289527904365435771943975403691798149172987700178655127751224032431416514502628223276710443988755713349598514613411293748351371011866840817782088198383171936394646101279031714922250120384954345525403583665461707278744054754806436620163344450130672316806790471039633162742578348187510776338900945461832921399632957737861363180352384825038713119781486133222698893676721636934729610199614141724966631661608996411090022832922831178267362612382136613408520998663818769796829820709601466103732661809592074712689608785904664446296514425604058536284952084138504994296372203187073140631592287716889037601389934208231470991368312083798955924566798860959477697321675219985623905356342399186447100016808565930854834450861608212949083759171772860400951590083810495777816881486371751040421779607190393287721684473738447943480330003110631985969421792281044074926013024196319249339537611971427685179640725687947877564900044483243535396740715228851597484790368458503656595000781201305642646128705937403121004602578526475771645448384415851541461559509961542201899834238551171430792865578141425229421554409649908645145149394213042668400548465193003643760062524774608819874188218232379415219290803813875352416166910404286769373724158142233884307573445283538558570472645248519995036177154469671673491133511758564566073805438770458498278616388682176646219755636850278703033190341650940917864401900330167049774358065743105070742426841325402409936500114700329330882277110028136597038961319160677322971587856247245925788063932780923201037901828821826642515051784815597929387384699349252451693794696781008301748104709518466428948036302805109712316115542660249088918909815731795853459762860431788181132730756882574755256232611597825484827493410184114815344291888645259094155760060444373305791122406789225405716289675613484895870944477652793551983488720462590447522952903457942884565895763434266786572081084455344605701297429106457989665532148231642126921206928658184725276576954778172093955361894361357354361099599618149691811797699552177068458374422393515507526602507386203042744689965920810780519232577099288713380202343496134789367005146017266921158936560200132919334324289598217260726319044784485576879379909347009499689815267705385794057319588796256196793884678083299078583857551264451235243315773027602815541372502140894014510538285104684045737113294427848741707607278395121615285401477645740742370758011675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[134063595075463569054598142657830321430536997350511512794555042893145293125706161130936068125675266142290441041369675208291385344150123566283367199760258789458631498204394438741637037675841866270396329395947602813256397102320344099796896560793805542119363176894710513187288812436652281629988351314246089028182790619855253208473144261041352282761055065077729784767227779078726398428572637184422678591646902385484811873909775279524924951853682978587163504403537411255730430754480126365322498232046439843586771895208979939272459070604836242918419734747506435736403060818277755904175935466441248510893422680452504769869588398552020725551599373305199390063668757882285869602916390611694557169511460514975082710506087121052902881063027976583641062697409449424509889538956519831236770747205207470473135537840904230980960174119470124415707457924995386594282373923034264804146533607031922923851228060372451602847095554331348522698056768060564930276421850477775820930103234654916452487540339997212235985845132616989726126191541069262813936042847558544040490585226082618299031284093863780694460677944213385441534601610170582777532694018765219059188245394869000895834112019075610596101877324717660197046329222580038635991705261003994281812013773572721430122173559781083398526120447146547512243566148819320056836208678832020604114011262030492319629449985811154940362474698270016022145031740784320131360560452987293551466316542063184206624048967485798609643830400174889562439779595584912146563068559607406043913889946403997799734557835655253632657326995359697656368914942260215480543047563831054391498824414714814021433831701650325042604185571603003600870720073598288404986411472697791077796960039071216248284540297007078371249102949628941549314512441037364661771851097671332948318748346412060758021548069503282778387132646975522377689330351716014573471101031397520856092403949445015101107588350325296689691463785931861101772926775067635752039835222370570122244398378870298884810529675735437566536442727743619100253594979395990803162586443102080772559023537270283554410865182594981196082955959231852843247339935239776019838289988627605333469407191371022994567801980336006492043517062177988775784303874345561408333071508120380493282981705413634165778662364124575364564047881242811918542672194544951503922548169928333381913567725380878134836329050584896202241322086662526954022673789012292136691709473458198516021390801033508516830732461146841476597163030547430397665849535318997824941449550840087298880204772937844611578877665111380642040644711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[304959032612627067749801127439703726299616875030073806708281831926979940901046060787877264831398754982991650612599597890607708023496407008603819947157320094316577428075587181451339565486614195642865214108470736818166716685347545451122393760154337580184530688876736087831506170705894166717602021266645002017891464084713184708590573362616678375661825354565929009698448329955636144729865309833898545000872781066061798229749487634295745453186719195816178858879535112618226999859351417646313921826341824074905444846727478404354297389505036200053799147757123565344105990716073094673982900190658569864571031987071517806792399894759180325947792107247007560140868312003936797541969217860669524272379281598653431691760142629633743815364815488923714582808582120767577717203748578030262228346436975672117072224938698037417816363929814926900718200963635709952095928464337503941190535422133731830111884697032568036152508543222382695741357561548221192964233981902428934315893912407679514521274010451873823647645301706038174789256787439610899535241840319030475559835028296047207690655022504164626275540446012247971876297647222653920123319572323150300985721764670522917212503119497831115405699700427619564208638180511580085217320158897218624195916679243415115002311265102120136139834728939573555988941929018874872320647964832538597158901794828920604883332564954931064410265267937954340574468981466780665460527207404271521573296320968868350609978575094591424614336997583190133461275409633951309192782518048129487982918485576223994239606134298917973017388517765071647373257062793748342722230689662195964234616092458767525924765564751128179977790165657985120682538394071299231600160775980453909834688219564189602496573207907440654093811609887279376452535521415885236033287122161099709379964065008416083043948360408212705967823494637136886081335594734393140054555239387424602548513351678557946278504646892828524523982782249681486420040987382550000044903705393858235269446815915428282557117882634956433823976150929994041796215705098227235871212915125822150901596497041056088060186938739254446399680365411454297893973470226469327333275850565402129371120301644974357705585774085907296157234913619622471073318030405978601356880987471168202539526914668582248763080682002520853957962313269391937471542586586810522225309544311486037827195173083788709537960132134059578060531852928194235343328524772155919779564193076183396784523963946117758185439820906658394412521407654239935325268410611129592201123338730163194011726789539000054852014384647961852479500783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[203391482141040143611116721660099889779462166015070373019289906000818185486320713231124657479867289624011542996465284419666676257693101314543201235504121042095544028694568635714166502738642501128372923761701781680215253930873575011015749609547566950646639959736392009358064726691683968645344803109836638975523048831683424494732962572716496052094293703453847836377678593636824710583580324469031362257074596322106282026275060376536595020437695434892421241211209097665132995065166483694932381591828127390812256970103406452517571187788347228457581621296346755567750957823879982326834447215834369062042906211483231481320568720448859587696574139617960007679564046801937776297486188600462687721307797155931274138624224145168070386020161873999704752625844598176755420718748874301961271518696367374727468855631557230401643555270462750660939127777394585126114893018587933107129185576036679418351727972770863589915251165743413456793170177705077216838116752116972329009555418864871725095360856210243564683721656082516561295075766492762844934400612465131779669491609968893882920773999855557623854639802774019964129911582622401127168573225829789499848350989381013736872310907558367104166199626916958806781798108278849342904199083219970883319925118870335143525091652606030434239600826763001959552548667465022925571342017517753490908028689566111380922653386647157076496229662985731471331711922673078167382290787737082299244058532220688888819840420606420380381037458835066596808853747202766309399506787838423743202334582198977170543821304242840971207105516627365265379932508911347993372557948031690317296755161925083228442689972347351796927755890675393657162486579177193368864800758604310988739354086938248879559538248872788968843678836281595518961377261297275706109183915822756092025227045908338771546070142341309181305572974018045988692857464408763297178521909613472503818404088504597493705016856145617016436127513066258434426409862573681553187699483153935634708045356737756172410908068375227299850250163517672744842553814246634205025645379997926343449490764354263362372140123760715676797534200535443119728620580999928358606461187648118802283261146675520823462115905502910755462793644244377148748655935478477052444865639810901130082168169632542684729273881233015208326207239537047698780061754475654077344959543336712038509998142906635362659725837763804732745638672645746826904990593010775164629052095121411666548195027959786543174151448374652485885476497433034405431684637800312172702149237820468529621163846798001510845628211252127421991852160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1419 0
[1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1]
