[[13738440966440159937385589865309818164977721655573810183452040854593907410149973031115152620961117045102691774642937199859112065984250814987288736563388029084104850515036024783752271009264681326998653369443047412821489099109240290250763910428608926304702081148093074068944148141986504887878403808191441702361490676478098090136006049184795335753618618993496873655538692216089204914788746005304322715363953345639700003146209688468182970668474016649594624078200466010517402041314093039603012047087276667218879088958871591715995018374386499937090612134515180505669426632206640027315226711413552607534316508960615315284006585499503747314795469677555973964593696661791446877341184157921155054636915492750924648055952728432176048806217237916649059120274700711516754267450123661524371076930472552769815138553609531172053906690627331535512717576798815465689642911693025480065462250949652596714588231885930849858773271633917120035846663152139195037615058800837066358510444137512351728237716485973539985049522116116689464224202591624997935524174969295090115963347300300722665759442079156285301575737144819263171723031906249046972202966153385221824316828061068436162294345573984808412013174946330019255548552235467218731585068981679022191341549094916146007957369855877269434510112018240022349007738350586564609067912569803327801143312857652503918410623529884368710919142504147432544103266305733088508359987732979067537784231492727504569503728471978738409255646137317096963995650059565214428673008895601312729872971717463987779872575653626050742282858561745978871872600809451464599967443119856177249976106148107762499616097010434973826892633091736111594322255543210741662058971996412840151268628072190563947135419861799146723592472380480012284783707442772414757823402051812692070332249080295732972656134075131395688117219377284065008740358785395566131658241365105290206348912563540754293426707771005258881588131735157511362113927582107043436054226983765521582161891809731228905016020753890301439837887896204937876176141836342689416355889696985063303724371870756177016042570258565266390493845051567854687482547977247394892928463672074503917923459365794908135742422924902016843827382052878995436009958041957062779878658624174212989026118166183405729164763954087723112995742868444767061123358588943301979830067791951344008445072909552120956605169356599582667832967590485310203172049939875695689140625951902246060018371837087311238737410081952875932859097729924930381477408323868083036412654886019675582032626155220454379086445139173932745849401255700463491280305212665490354656888474547084502144043889132665724187178468791581810518392096311399843011356458255055169671295670716020620142376254549153113792517636094675457560814353454940508418329552125161243629388393990922231836676541905957682794866756142416265600427825063160905439563787470386319255141678380789350652177200952424240057707998904505971306119693206516400586640906885646488363662067373996565988521593681934008397926454337060217231202359405218294196806641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414878858198060411662068230139929512566497422286837687537221491697167074688375652694793972258833948781759922034872315331194171456819755683594971301764583823041099957860866032396702188428947351476579380230824814583860657512306251651821095529507212237465734010935870333052145930859894219751148170811426978963538057230033043610183543151581242723426808537660738302902158343549573204355301596671663743681132648778222494239586235312432906537206096455593062414512376498695131652101250182427779784172074436368129905660868639112627796031165287636444044294080499938160175013322559617623147737083613867113673172586248263825256342924996489901153841031879266977275547544215869698976426199318257358266637062640154743444860400904622046863714573487626334288164360279417489119316858027001343189299732978098606780902178516886451268583205329799045391638817181118105085448943328984179674218267327167427311921340109438283707900715449877365004193119869131121492539039971210882320486746584276761652100750003982399986978609167123106166525032791436763153908548508799501132163096889898519852177522116124765853369044805178873206875575897348351564913411238520960457826951076264680372842153489455091288992204216440851646901473301672447010534279339905088308547284778340652134679978269168184768930358531908291011337907212965863155439413583524465414585739414235276035762047889783358256885456198058336170321578410431525113829045023826255073954147111201127235579579355298871803169051010725758432199440661752582070968567446980430861174827592191289634594972820193652813598983103862373046102671981183942348471175135619207833054219806594903185204729023604123435936022316403201856436622987263397191340319477111391489075873880403749630299370381849969384599578826905889658043684160111027839605064261462672784283894806238962570232716946571481844714342217544038299940863657622509627537868600497270179110518205278627965275148731008383219577151105737940272962237584622952083992535176236517735109111718152049862784311647305301167474362753864616964991229166813984029811559997149973605099185794331917772569917472705946241305373301247488230753856463328776604023353643714277938116487901551869220512102216317209154105345417088429039522771310535833106974084046564133453156535458693424315686200356368366867507856077368113521363939913994977441363764167203390993538680499369856975297517277506069464844907921663652782853598926030819547994420307721120292547553999277195199164442030728962982172312373624766788818583424155572997014119788415670325691416373014180049020076897637244468733436144391959702620341311827330074179930046002867954722032895040766151382749181086762581259641953892041728871648662384637085167742398203537869051292476887857822695287165757021611415108464181190882487378562680093622678606384285691602380008390560561013475456085359871866286084600746230933020001463233669419504776690165450195102996309979522040451492855484098221013455319069908713875925965108786061599508472195484265417864058622934040932257745193570839618855222858120280177373 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8145360013997814255397083994592904254860449777218648816609524486939731199913471743979175946278352742958110606918579582455904168512123467960004923487760363100455445767718625809465380206570964119447588162446487520998972684272585505358265727683105473552884964646003389746098871315524818046945558751333918277107053326970181888798379659123070530559600467651768082274253589337443296191751072899337730048113840915627769179989493079600253562458458636396989229078911102305815053259469075111230260095780705713656740767356445322812572752642991883429454954218936074953210459135845739103278626172675426114950458153646667644167614038852060002574541250292111055861343086257056428815255807419465681020685590056809059234671878450781577604089226136305503200601335227021144184440114068378663023096863110340937133734607922329650025300699174627347244288699903243511309651793562100827062118969016533260827812895021943464469416411342037265385285942998072102627270228200398246373248267468585920864570554537258320097351581491361460755687099334406361673920989885696566204861988631132168361994903923988123474381078027808835592216234907777677340110372874498960702658696321932133585548227517138454122001734402643416551237162529481995970682080244304517928135298149119795779523562274086073595907719886293635298292433434249107820797815261233085172305152592381309487235586151947639795388945336546097615031141053486610599081445501323931836491371687386883857373122612165845997446244741454479814556772732663273474334239844140455920878433216121340704172575920063658273972223507337518967648817416419038424715163759382133981109063723229773195599544724139387250779258516518852238796602387708373969497630378980823174881826972214241230089223025096032354514706409238596340417595228011047178260999928920199218751476608601093553926040236012046801964647506042212133665174285903259925246143622463238490840480192262312407106212685066431774449106567815392269938807655565763788027215243653521993914728794990049861034757267691860341151061884958696409818823709569576606931967422336750801052694770033810320814823408724340623967594124316846040485620709689177615820060310182382049503487892869026144489258581505661614257226822808777765382172563268204962648249242918847468189649478441599898719465419677222643729780893079276639198312375105162972313711145941432197938739742314990478669584191800486201335796282844665509689249037617636557034965270014527530213216519482734273417700683883438869085700311470373069894645294077725432133464809377455094562719683021755061320177563989952562863738511645133168755292630057313406957380813705929785998778171189288681321784504818104596760334302953437078041221676081978236752375923918292448304095329600778784334370789574942841834023687069424032966708057939075019446718719228085223395229510373588212664723226216801370492152759660271838049641423007247976306859419250863386615046309084712959036134815281283153536524431930374173995747342918203220500853158082078618439183092814375659272802614550377286208585638139422983805020005 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235990956191725415610671963980069431435579833078820057706893448517815956337387985292679466387295535935405341843204683630374216310140876133698698067146991493203807516756626575957516362143594578681674596997464219410816368567556133754867794699275052028436156389573970890973069846084618150065706019150777105571116852954729699578063515155240180544002761518489610033096969338508283517777215557013618343522483880038528498228286946027166566149048229503243104637236177912842701850242448929185757034424387855553691548060886073712058040195741824408443391529391366056869401186869201339287662586340384760530375208058608546719604862307699504362064496020257897665424329934446889704961321740941625952018474828559399721895816073793173666523313322619045262079808732107641502181187007418060212953400280723267101563373491163023809931547363999486377092157687352100388929752997506859964865467801093728820598733992938298786437953787232842154548673859263569284954712244703438651904697452863559269337958800864400694860391205736843705683940537406400156351651755222919296796378680883550030790736298535285064636597359784083490678919609959829825250664496596319644555919191486965395310201026933742313624979204714196969167588118234511643765897674754707959614185721700065131336104467233658463482864106109404750349576548807427702995309088920498818395912730265888129675113383350274328850826417772544876259990858554298884911828484200220798430734011786127387533090637873200713597983371089837350436592870270890418948188162115847503760253956777945281758829548970741046501562448835055886066419828197958926592236909561992117130542740030838938263433537618898588281431394136977922681464304393622041636848717925217309243513523931795895254657649279455156876493590557297675302132856727942324640130892241941377915866208449281414258158290210188356181771879814186399722406703672695770805137347504841962979929047478154369456408731354008769998176296542219689800933491840761500875104590546240461302069843153864761558380508802523783517259886902363984739727341414479357905710158487417621758897194001558537697866740604157455926221492052988916866527880349946793440556765369795464261668519893340469419778420187633438361095774183998507556687609499501342299154852512212075611861434462653592774921505949418961045161301037222602128376498117929112105539684487219268124477246965923304519970090227695167711396256688258426960967205792327414193740007280819898758550103889984607352491654922279804168681878106405002363708607822455519733166301027256016523417286007172691629375337134697814816806982027235818567589460984674615549035741294840827708114031291237963347895126488388607057804777051776155668256805689256262654970182375145647957764024980850033137715538135633039345521808882254737152126422447780083130939349358221637501374800557132097690929839379172762942424019270187395879532259588082501540295499667279987307339419263485849948972350209398663901035414091521801324777905482434219080790039393011456142202140383902893083180755658174384469873521346451124021818070 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244471746843083507566866082217388316115152034168302087505021362705949489870901615610447556683375455962807960575325923650023260861324809734306271507750991222365525034076308864913601191779196371934899532644671801540211031459346097100058337895586244314183774540455247439218310656353038103283488182654646009211904919795030598922274064868051155113652164936069812851098895262289722771826850971779755291027150668527339236069003695968989765103704613404435707275845002256972893389362167306445363301155215402294643805232735396359925155664156048477914543608744494281980604246195226111940287695036742992217985730768878360371419353462952782495449834497511685387823297847095201791859233587147898880243903409643188469599316720422178980225097677859905761371999697833589124370887508475117999581090421194540340398954144171621241170995955282764055219664952813671132549862727908499404928558342508271919021251699676716436452574867855578303131663229084345550831876776167585110774390299476342347343590317522223470813359289598299420590458202458762202839860047568667244071164310882945959250913627152777691461359901828695728449610454273019165717223065004389766780949301499015631921804738751942184665164213440098494292323095884261075034535871418610575087189471858853401264165686655435434371694643206638521975104161738665163259785095721457059867513376975054844334245194571768418643866660237607417415622046235222144904109624444670028750279066239566552334487213860900970236600189082490024053452483081280837300622185581721894164059696665829768347266431686211760922895021777133159375316860610237820220132234088506164902027374361102697259025117282661487672792745225169129515274057094209624294396999699350834511483616801209384717676522685807717498376205947764087643233298922821518050997164247055211652208167688938653328729733527498127715044906878244529230936392731810660951920798464579940367300257982832327402126667947898529018197008011606061933957099152067108847722542143477910213907918200720610794209900089979922581804206824471931359453222760301393712699818011408667914481354796776122751168724570745463032044854064152001664771721843711730967473058982897973216734044047535368790555429514553647466314937955824976182134360914073304189754036758616022954729766141863396370998090125427063819444608613683828509501094738173124293826686154252589620493194541369854962869401022866863328886178761963024873498264111639645089023106181044466387307624230886274499523020064007250033903087764294188184434113710320643022147090176254119359553212205454525857115869747551342935507763291381675594921886042451757452349406461261973583283824885792628998676134575071857995201459118614246812797529991250651864959706366483743560120502987372740767030932356441183478629032134863608679590914442755495546182960186431782739275250324260217747440489889456233216413906489183759225177723503902499102965858604241233917431259603527377291475895124894867177220450242330241193937108330518182780981250103006475174624881892549241577347606101956959154399198232237983666851132 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931333849927390330824628136991161291400530025884072875595465033229145670785850924467298387989667359280316070597928928073715901493343524179370940805509693447614001577143597526213413631692622227738288715362740678497419409757597181684732549557725812075932270827083247726891632156220009513201984396156102872840282312821627137921596845226280613939706567030419871406425761068209033300729800788286448623340739567699000860975883034386041146866148855327998893703868049762809564296356524446536123524713977456283392222684147972695265825304194788700923884122169488143058025184250797284959226791972704961364611180666676380278096566796195855223908417363470044399334738296339030532303570592472151401738351005709488000050198551707013709414176972998304382406302885463631663863018911923683730696723983737143596682066203776350919567297915969651353839669479046411724589539719671881226913426928847484939042517743846830810857102047593919391893578123262938810735866529072925555994428068220870585756352722631673764063403798369692386932698891239475625500288362644042574095159983014021641871473496860865607865195863575889877242424967237827868200753991939845352591021612978549988269218498008970049606984621129919324216148217134530768779565033672146476951247815658994137054244992315805834603486282016955847461863328924925644309662697403708679237699755794260550184810156825140567320178148623032512710628869510122055777749395731712871658742872073932868728387512544397647952737585776397244056982351581655605844377261210345229883844073503351548597911475315251278044172953419442822150347423091730200791337626095861879534794161558496008173253491396604840456135844291052279533349823911184170888851804524195088469171604925215984921279823776219305518834807491862030667176824660570370345738389883041755014143727251955099787711278709699190135884832580366346698927283395178190493270228339947486612038858277866078760944996899968194233462613427132113994353277395770412378822468085867435971544904592440874171847610882226237758699032415092233625118500364805366072854907964938322650358432583485062557088506813052339112137236185356432366703507048966872867805606922158576965887112844989666292195882644305959338450865306662557180123140703624790905277753239729241623485111997870737693317305311948711915752528922677334959557839186397427094437358203199685412736021781602138101686780502118867926352926386787282545499114122054757677160760508009660679873673032929360769999356455135220362567405817801043889995503589576228041229229124217052761557040793893018416924014996302687112734669182214049461515584876905631327439587817852036936953016470290454953148049230057524397650596239698159523584073698052700531049644687769124557182672227260533982467003313427086292276325431636166736494352188337898012097380872470082174409066763325763190576383581491012562307170823096783405716793068931023355339421930502068017493977360244707636451728149244766959423113541867871277482813788945540714979692809130058004605282181119292112405414376688720616999307209738092015349609 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220028863877180826435040837671183132222509181603973707083167858636206495787777034903375864360758414600453702108872813714042584534008998295542157813107803783236672587747161244313049952611420964560846676143483203992605857730600736159017089353201544900970124816296313680159501418756328566877456787951282260714657825198989418797574056418458809040070861249675380011834229523142608835313819358319361849711822095826980755929397835270588816803208251946176875493689777799445627759831926216104140065976876985153637247199983341154404906722583075809096753021868248283030928345869017221364359122148544488658720349154785255808278818246256110948511559167363012364354928441910895530574023514346552358307296546438032314951545435793197937596856805771786128167189857921268571156158806537326298404824194444935258818492101440762547553134044052472421836074930170310103978238272186124859762460353644044892527546667252928208957947423942352002890068554242915431420921074074370375324754635919010327273168962778869742318622664963297006705218268981077324970856343164701763875144747642607910958014299502001175340867897366794921868407831086447790668312560126912808177509037997489297891968700828998051074797737753315532503515771487798654161955052443259287401946931958554916054889592042496406918737423613817155325855839099902936076372040246733446170009898216936141154963258473442689589894317467327495468327617020416918814232579830731411303832069309130807609013648959806032036741688058995204983677605523714263276836720931137922580537971936241411408127187841397573313229079157259890186660982700274768222723481699972173423301919385529748076381690583984293906399857678132889697132671333118256046722198582746731179042866573398615531774086004777662839891929993882339286754199779137468802799431941764356014554217378574347053485918511223609834020497402172682895773363043497550813690383056961653453608497347098739506190607458839906409365775822512656999837736684250046646423137666823619174438877699690911576641182155297204887044890917017684240908058084261049689384871658015913532278516852853379527676017048236414784060885807564987830826269442324398467025851533190594195733506098130363707033672162164752180486004942185327391665743602249615265266607103628283755232247125001697108262806995195476895776014482200760826685470073698444841837475155075776572786140499688231345579060057693242775593774911991153494782601040181198736656499353271786607072459698630579428985259068035476384529445146868320993011877226378835637116216894584823113200285397755746854174909601636932280715865460433290825602073285420015370166311332587755971113824784280563413175913028174536358511136637667616201435739176266978720346532469915727000392014508784133410112796066760042320663577502513702674286132120507600930550104441534771457732708976849612941676983666329836371116394083941281632301793366234889610028406441185532299908421215780886543093160214797095936652218702000850246951969097359314494197458424960493062914692005232532188170702082733461917710554407115883031739323 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11369803969113739746161054865330080788721238113884218396831813767914386288948107711414886289657058105840355400307680325969770540374768158499933095030543166595002248127754041135157587325857072433502881942885343215032727234170450055004431000711635095736355617836614602651107228855856626315989044571623690438983001073634127362357035919614897106668644445866981691813649981812637223476717367563742940133489488144702728681917904698957882911792542949288851661094213098545502625079824797523478118550434393667259999107149466863835106794145697159703015680871555833448194046478927622135636536620035536895513874418734095677013889321192372464941823071314702517969531955511419189755949755006418860401447597313940864606059231685073843465583197560864343487867096745423772046533531884736512955928022881769355891227904460570892783172486177238843039347504510510692886662695872978281835255260754156769785260267562914343607150978395561012912118373592410274810422700902871855935012150042253447491456758205114675627515779856842824395858528664354337588859903245081260392841021483416133053187873181723181181743314940070469813388253619275810857589627147860545967835682224735113067654376474910415795444279007471224965595350830137062210977330304892785648145973030675750995834022387634556218996500364064863740892266508430866850050327715355178090936340425087032526911480611015210159264855348456815849119347724668900702477567873468001898192244905952156548132585887300452785057499167108039766732942316477417239344530244911386779073651090841011173733768219222047835527952951201146445346939445795088499787456996485442984588129318943960290382912983851004525423527444092418377041472651404319622501605219532232880103107763025271421642715389954511343654158243187024293427044910530331375825757120697379136282295847291726963300389824171891100931169551261236250285039982389338468526846324576104645374785392349504102899134481684729151006438255861553968273902863614055791868632689381813387857954314443820457254072486592670555216921772780825688306364947918205905258293171354337251506351065686303076556005461510837560652754819209604609398911435677896963161872369169229606602889410791786506518068013022967770505059236005084691314353369135555921929211688645838767104454706183851156115054154585182663799819781140162883251734815493957390201862626698183532439251367780991709937904078276839548474425557799044858587389282607802308705490401730008216056564053856469836409041730426790433311818359764561776253212809034939104597865099653463120291386487551030514661556846944102380598623490593779030763982959346082375508612008254398559248437985023581910402060603456406820304666598842001760521304091697481889061823700477823076069267801224113004889427382937769172756010455973291965288694059468154136605855394805643947465237556301553004699836436182958431049856066356514746735661349541121771136026960357601498583342893249447269929032373922023637494794849959300343924085801171981463916593369611540265998238257571336818315871967281812222775044530684247773363210774 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885834356515494241253652626643323225233026983707576726062213770275478699633617955260365558908358123769245179636135170413129067306712180937743245473186745556602048522165648404456326111474888136223984120985966797779599967672254335806453499847292329804469042332079324945541520267316908831948911649745503523051523665464391331144433473451312615950961295726582784174004009936892727230116340966831315981015277053372683267444289481134476479680949903765530610821636769679509751452324238509133852743336279897776948023950360258753301390022905356002384249253962548644296020173199688560105758883281071863195583928975724420481795817330533230662931052874333456625500037565701361112802047139257511696955076259184013526310625709704121827105620988853655571291999275170461821276011637396921306412557729277105206029012174962699055428286126714903626860340999498076629447698383788288249507448282311143122381501943208167647863297690601033861239092803293410943568878992158757826945557912882509025938104108495998621555210934798992813449184486747814939399622475747724390794696252898972107899296876238055140733406149164360696433884744761367047215729594064157151253477504614204190488066050504309762030323025487021637389019379877610863380147446586997012130547631211866402619431414725110789503522756266358031777133504929921757513719287372178106337700970744579999312396459091267986067972017336146945807905590035155377371757999027171992486359351027920274399661245110231377109535550881614722436979863701543169645206473160329379287778615765049586685086955652552104824245094943846691327723220576204028335379286356233130376990992443423321040288222748981590607987989582170598077494435806490610151514884706231156490947228094348217122586012434528825150362460167249646035099817869718714291158697515670801292659758211276083513510699660021604692864975552361712461627563805008470707821705258143842828744521870557581161329121456450665949722402351294794082614908081269479640339426576431814962175091921239230333547376724488079511902233549042766632611843118762342201207277696367635872304113512398958710423675135647988605839782792713521703927876615571084037491573576690586829984695418124241985351004285318716806502354518529326492616614964674270194348538282972228630394399885121223315144680204179811055842548957640268202293039896631976332558782478542023240982762868016093484334260540714934722410130912066030400556895336363190692299531413279935463686697874304922165960500267915294155759561360678853943058558359914135914390578574313144762126777515467991606229198999485490995202260945171747179925043262337416059858157538263196683520445648515076984615641344515220830880287249607552039740805122832418684100283484685000689991175664056201730535937923744115638326122293508725541546200871345337324699477686486511574009648182814887960583286687477428291127188009821891716276532766898310398368032286010234793368699728542487110025386609590957134518581151920978630264214710697033254173156322879401185240365439545598355045221318632477066287493277656479463018968 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536728786336834427931032829492269919771520149721569427959388911121462843139892917992849082336648396572472831543622361699263678889281791732702427667201285340694934952237232406324114587487932554449372620488000014238432933863833215120260629103333445012377764314246107354778812374321670774251708883269971533343907583760212123942001801449235731664312148938338455305539391678724267865911435229181198667422101477504451393924348567450457914642087471329189763137620596810460024642684000196891924362820420822562788881029224309523232529868812792022456680313534026443534611579141671679255872065048816363502372624304291430941182885701714134972678743295494414501633033179702486704041771324188029627965557157248675586191338918855954533755866154463789885785415309611611683554352976664226430060280717996309391467959216422785653722846907698422035106648822942384654676785902558003162269195744253565835954789399063091442026157726101115093159863256388594811003825233399541070947825900032136597818375045589178362720628494665962909181620085407263023164092162623647252682947114489405346683602225973126173974226355167020140510898223175133144169221795667013064515219377982341194373678945186518605155856059903305275028149516925590147737011407291467688231377920427354927300536762160419199853507046124627858556345783318528558367370916022981599655352669452907428340286220028038895287416306312939193377865089461526411270508055853006270711062906442438509927689866594078674921110444365619321228601422697843744322001114797648988626072142637092794300619015433172542945979816199154713270443736331750103911753044632266895301362000320781351577043522968691481059079598635388549961136187431690267838519644659153060380424664318815841239874383487781754695718441939618906033603155793054845331501953667274087124537989155547262019657360696946464560370489334368654032511664239069265982386572378440253027716911135250057842903686387187565077846796205505738455509198549356923922224467019157182461333762540618783676533929741153194286632224624470921629570535830966258132906563081526998688027896693190625715498269126698069831334491233270014534698362725042759331115262473010827662488023159532966061890279465981106292989209718932829171984890610079867351870280691738398340118236673635347406147070249148850708931956372176504925087135375662707419375331323761758222933492780924993265882788425492977470462288099246810888376359706529494318991253639033697394911075942872419422309507743931599564735517714417463956702512391892777871213542829914127976137034505454447373877240568224465534175828800054824599636361640508429496061073355329700109938639430440866184628465983613352540948409053777894859332971280062433921754542418666149068414826674744704982000187800913400880911347681425310453460668814082157972836438895869609021546720461262264463857298965332754913488102525500620149009072199931017030411346469461074995384764306919037823290079653747519479081355594579149586723711246114278260294000919005671739248797340126650944494592712640114788254833261237105157506346 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154248949708813534339907795091675926495897403208233832099024960183649951689224957913073380478913066406307646723844975999328789979756944244581225367140885484048632849168299261732174827559618337564116325031074032809654931365488880105585574491976395698062064049041345973048372602066694263097286053799121871115917577442649892880072041418593528385771987031024558023618998963747861656332626778233449023065269456115028982998716482371817149923444359442201963638663398889456740116550699490607327823758131068012971414371952176493004532581717139334027493949153596649209904238120037727100596803618705480717007194864255787028883033899021929141852013803388191556477881551096666379010283100796867057857075613493303633099226551752432484968382130658639247892531181478990766634107688228120753319791734096045541841452438741756599300136633286944693994997995945107504963278702567616095906058350493947521063729236758095280802737522245085447637135686408412322306555631754973477279553624237036698052801845596754771941625229595622279205068960650167747433763807892208517755575716681895496867057663087981482814759226158996083526108246947959541645414933805187496005150803395736829926167529931627601097986077582573698187528250045232677598213186647189673560909873986782460565378449214094205197583649579547366533858309575560610336451358597571691593830752910996211541307483735613465016094260348588026160818341401216674677030062398436080280902590906802592657334549396773584943205011388239443360045462229463176426980141691864553992779713047702678878198167748773473062903305052435223624622951934544564641677882398490098083846310429262818786432490405989949283746596687473078875384828544423948912210479840293712446119248722742782807318737184887136704473486892019046850186088866400973883993197933829270227718524255710951669134896336583170952963248755970079656403442564356709110485470964450782099922996048978469935640412536631428303579654876945256414380354058980732849409273213111032614021621557967682387395429162383010209373059637859783843823541775354613307956149294028291482531272367761266331862767843103617327831007147802594362278521357894876376661179250116623467791120072837050516187683265011441891091393523381432518698109223692460188009018654968700084345572985712280665094129762640530912840143788398818496343144580792489139256001242052291260258254189450639055341181378523549962819989017337939418415336549608314036039156291139086257533106292313777576288816574892823932376052992435811203549246368790689030200069133385756449029901227109504676801368463740517928434600887644444393596603472370661326428158444050504911683689166720000383241024489045071759756440824950532631947870820034613565122584284197423678737932991805333719515045320402050667383729147906692889433490989310416305245743826567911884725895702447550042598837782665969941566476452289526514673041158492961809782021003914141895905876750358042722087016559988688631752427502962057422319441137668735147375104291089615632873791042005945963168486265644836411579454901197339079936100 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814309731439116107069577647699682753699983366832207657173470315522120380122519415090854175755541548589874783430650674393161549725488317187751162888716700983100794491420003180851358404825604562777947423367984731891770085007227050458170614104040433085812196753262989523902040315601757995432782894728271264185141538826739873382449926731954331731719691634476102038695779052265755806251049404277805177816606715424040509477987438002142196254617167118366240694956044065822251203235786529363857175465232251149483382106436492878264038374107517351528087128893463068459254017308859249400125536174274246564227388201506820282928309685972969388902595945691981883828538019104464296768646585645735620329862899871762823501745999284498917254916463799459219947168073089579658419622793113047021449396074023837383731950302371541080793416688749269579819625318736505305217497480148526322236973767749273732161100841577631764205872519717465193554750059829432526792514093532765860237904092341946897903966898155155010503397973032234815966879141784855718185845748596546261912975897837263335565921524722879040508416600229563523351763441630926848684384684152740057173347517703574184162117304954989559834263543059252457580704727927464955002644669879906418467136040440244996118639261114498744259141422970105157913424446704771031564266060108939452721192936839746601963541038943072665852365126944851861087451198460126766445195333014114389285658036225542202824006826595809328619209060074350994598505174829069714384865966124596015462046435768413914294487701587370125939986871428272011980415179138812870167667603194271681840962204254858355289909587605341406748745368330998499952961476611022630811816902112070152141667734545184561695865682172156097614711295476968292146686041549851842049867301569631113660775357877090117362208106425789571056676476274825727122688023839321877627239380742342014693701394345588992076620677536570543576893407191666675439170935729764855191974647506128990955529067122731671795996581568003404714709383254311714988232501695023117181912007869553629777138694174582257070084850278390202316745902908808282846358011368566938681229626530263368570836731101458350700521178337668043985127862855653006432232168286008549397042818885890736694763791423374967182578158552220778552311432345670654982485540416310737684878128251406635863083682371804708591146862689628044361668654746176530660665140046468934427105345477101344663316684766561174270307913395418905044543586838802014134834622592368376884435569475799521980864607152316538956337507156844378906971086650938865850521201075851492618220922363802883058130724051001694470810764928981091237054771775619865103002861583038222007802017103969913659952952361851893347277683714389094350883209060702212955989022567239843820457762948612759532092286197789966865434157705869307293199830887780481637789976475435967291702528772381296050736596619374413641080307016847529262062576397034727459395161517826647888619631546131803466651300519339784370432324054653454551009167789562995071794436 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107445865384545033889384270887322890648295932729386978896055095620707424081673265063177778803968664860980857199877664883964746616087634795959110843692595106522294781236785547870376299519664105020170968656445399602221586460108746942378434046651821753017332455729938219673346154339292072436596302476165545057192578000444053510694579557751370600409263587262595150395417295531009729542950133640286938334516130640838513200377365727998501980252849163386046972086194402943251440364085854231392044986008889397547644841514675295437418796924428505803026818766847246030254218007208675477744888342216200308650047062109784521604997215648702477506356632328900454801361849319164097439834888556747888142120523608631245620981551064596907840039130404590376673491235590361401128839521704079912499844403072760493717912681531136052377452791105041574960065157315000406495500128615485079000596384080198890787176503425675132128004684655197491170013195744044611241671781344443114199860860601579850033340478552929375085903749225267990095277498076113291922804257362456186462274126193933491365652335356602289027677756061825430584565139203145909222019799950970344823351810770361436248005336024187242301228807588896810305388078585665592208215610464101532432673957090285763450488209586234843813060621148729463266711734743154972266034113658391745523474795197323819892084191255988065660560211939786980173706431169149592482960247787779287123013778195969456647107290019311462991857878041697854675246285124710471253049096927237935717391125271393943225279258436977855370976838691330491363013683414891690995693669639860219628138645976587840725311649547203944624329629997995512560357341638987962390925297025323658472709482429574191857821321134546418035524604813593855294564007244323429198574655136678853488898410711499726800186932393377505610437799741441678328229438108510058005299046920238753889598603290282668926623691551758753640236790058384683319404270839352720458678391857133805148414287058668050445369264776227865676885083491845560086191720782811118627929038063255590359514597503025831428497084106541466457849969694704847167130963900832966106560927307492733453666645436514755350624944827414737344971779470736593800730111828028453411376847010633951359829197890236219083478033994407669899076518982762630897814506391109327624345821187327298340101572391051352286825503867612271000859763397908755529946793032674327507725583428298633525553179361034189506061638734091166723980896029401504160083332781943211610663974924435206628510484201147338808420937375892049037465930205014877098125973009956473895367447580645727319596640276680134648611212474202762843438386739091969094999199864246607954314782245861452644637041321013503914770749357631820390199749948307944046826621542267910137027996065880190766443261824513568012245772604399009493449412357271931054557334319902047028752595873360084839857666632276085543501882389698505842495238667570646448587663765746043953119013291390280782337370445389576635109934912505780448601534035702356254840411 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584274994229497514104408437910864672482465994876838841421941407144151930414503982640169319596975486786650949118928080892768670775256225651376236168575382120398001906895744409832323758806242185375764757716337621717957405103344571152080989393291231347099228154195125595304875207331088506698272989165919260320460459324267250126582429679438536782658970647780903398109048888537175717266270149502909567321118682622477633654591427878418650264278479090677135025101071405841798975261955740368141398323137864491964463326471863659372634141546421472689579970166486987737621536628749832892630616248604662204437388422955866688268152653684269012222937018577684703105520846761464114419511676279311388812675540907287001114749197558414987660365757597346065927937118038373721445318928310665373902541665912152567241341947815366477138307673945506527012145431164509660508769242859506769765313232755767269112620629991633854913549848546243272316615366494823669504940085312563766059850165084426945692189287123321998670527977654193074303423282130010387749591357391030372642131639089221324983616782287495509054591837976101360510267299159807892544772270828410533469096201000059412875064826605292053755951018039783202247704780020133794095940347362306591225076275702770698487219904012729255954792470562429088991851755054728934704654361295100027313006864372769934429374156332343460183082644124474234114156913347094658219103658107315875713217510304071520767222686669293790726718897722167432753034359328513466541528969690303203390915838949618703642660026169618872907451097040405082976696470782165623745534751465070647492547230874674046149750141338549477121099263057169700823672467367340962907613820017975678095922736738033664725947157867389424371581089744977092259507747072881560852097692948312108572061441501114291907719829261033877430260472341586639603767348058522690873277145736407921152591864406905663794757358444782211090918317372367556495848637076239347791234498722399159707951859252927957875447385674376803955452672250056185560818716872145235398261349140573088741924293061654803612503658193617145816941251686457616867065812703039032399105691138344794796407008429140372397563181613225975846448501103860728424779487508112929492529149412818827475551859914931434079898594290281129961487776403783413569690460235693875755565673734395534856783824544403182026202064255892880565854616733237988075479059480595627016459794494129779799759992243790993335955109140117220365736671097181535822252518643914183859804284491086267628573240278384705903417981950778825882359144462373912873520643416785171369249453771270645985475913138621649733257243847746977461011113444984941936557078767478126447589648896092701339953003709288523981787598870844309952123581006296474991139245456966805778812625219851699242934088594254128484922872819926475984788953866030924988309533554948627820158706034021875524423197436790204441078089594718678931948031086455729774398029055379748724550005452720109954072710845737677826545371651946397204639390991359683795605454 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704379695762208834161549388519083075730436075848082176276293023754762044222517793187936834780031105315512294101740737032215379596889023182723391453212975779482134151955021022629493984127169374120088856999561538143728609327364395844817054885399459244254232138999141163502088428845459988550058686574956486530431523089929406596120058647851993090735649764551811217345248776718380159028572007147142560875922083459424066797862260477411921440742693468047920599757263835108340015522686017355156942934029787824817979636983356224702158589441395819406742379786360435566665209022395474340396874106526710337481782995464616488683890506787553820684659138216813557616264045947767672111965902479989428229985042113700929788675494521015841378952815745762325791770854430476683071864608138339870387122401852657589135541766214639258891825959027557012640114724627929496567189866762874084259554947659401356001799339066439487967398499054086922680021257164600332672200476046970948915838747072529150269879707272845627028819121766314467772709957528147942266829238674729561378989619148152170905330951187856146841534270405258737685094286621597005548402545133584447419225046700444864449513249788660009082353574270207884022488823460550411864721456442717261906553939790326822535511844796279399391351230337093790054542904642784943049650084249671222977629090953589358151706170101318275035808647410413844624702893858422373542163238821647769683212773591571567949468598700185904611264958498272079772347902974036383502200322036651237581667049730456849125390286613400898745987372546461637098603825710759975634729209508936683845430837934985078298866316742084907273412836853647809613436974371196778465365936350938422560285212933722806619422467479091284071681367822023440599306191668105321995937463412238401450260801855381906591182671502814085168989608981030709498042154576495034440450877824352011418599543625143968944053460192763364763735235235972716225373799808771250566512231917933471916674883637399910880374170330994248379938495890024165912896945243518637971446762446207106176170322503542118689143511163910885211995773239957820348506092776694365732843020662507202905564422941248419785967797048277716903853703066681142651713568136650207498883595712564669047208190533221490375639394848321440460984604582559981986900669911987311865817936799483353267184249404221005414112825757841842218073285620393518268486712074273738099135831359205223462246723198323761141274126576095443231121948234228737980572517279147584750960311032124586113951466764433255091466536015283551991343542108444872996190218333811048382684187976830387355292769462551802974790511793127212659332982342873551457924727412597984006308491174536899507175776579233062129513471766428569958500994708139844068893004219766108611472606595206113927449585541607502255023306534175226992066904813259698816428447619734923492752636994069430197423580228614909951538333442160808589475014318027374930028419733519106109353404819777738835653726384140823365715643603709584009923012164546339240597095 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062899348887582229601931771305760928076378212636099696296569816636811081861592811942432566625133704772057564767179851370431028372232157176181869412896993316759643008423909863803459113511301597501725654388262288681495528325953400918710374561369877894748641696734063669372710027006891666130201489944113958102518225549352633749064553007741733104689813896294302052334160342251803542975299901820585089538664852979830537309890907064889803641366752105081022481134056549114505725340397221724722945665204270533435571061953449130101968968274679121681220892054829565594398839239985353688353663450684203426232458922570588632957002413473247850576311809630209355320408071846568503735301499797314188204067760593324247636651165624747903303473093771175374235850486376797450429418419916720274665819170677399789687860534379771533691335833227678149510071396064119475049064384988290195527775813548579566311303657589238514833399809409118089151555292357725898329797792774900915928153460598167329884150480048149033828978286041110278874425829294254865679325410115213737653213536898634764207833574475119629263726553149175481251199684207036385389551959127953792656070443751395725602469089567914476374474995868364863166708990308680711735115473343730598250290108094478365056967489029898073231824686978662257173692937263169195462088620998660000974417721536827570737783248889628401872994600008787205694668939734047084635667016556119900331595642067838919159494636541685111195301996371056657569621371241241292862820091197192751646385305794069791224601391882642936095472121127635185129034228031456738167288193365741133719969880996708112507259064139862201056129200985111764619875046542453317141553225711426275513414641236635871063670836783066231444135708780840407309251012774831656902488713523011153292771330903140542952597538810372470727449529893184565294717620339252342899291266284126307772039505916496190247359472639728611305007584471536919867402943007266359819743022543261936576396144788688596562895015223873359324587503856217096007766233737651684600493502200659526805807444670179659648614311009417965854137058117572418559091521401038536527247742509655074476895083183777830993940041084163783549915447671396034030750026122783074593632946684286332089686971901821008875335921547664134013778866956356390262016998240463795385080938328029985442145398672675263102550705135232945980255793298333097112308086360283502938764648163576653956783730437235789785521030458507668165650259075304556678445084735851903780076942807811301474808545004158457834316215791388402938480732266812304153057774028056703639870678431800661825408260562120751737035230272290692274429993079213727305556942532746864242501776844304210683897047897451429450669090577232914614011923039150799435031635635839246607893208060937179197595073128493765578450055726033551084340566937415796994998352099054210620326351943526342868875887207472519425527197310365167853014003225386842733488527886822954590451489696526773109125383543991225106247355773912233750488059647331010468934350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434907355763048602985494772989208562305946312273379413890067445788235523468597813289032323839193073403168286074205679526603731973825039294771854493659520369617696519608065823310291819240825149049889199637756055768060926706098275486038238288658110161704276895684817003137103040773395414694941603877632201166526291391299053154772741365630359443480836742559557961423475724810168765574039774886331835068086029563542964098556446296286427863427569443089371997251693650686220464459705886654851424811337882053636034022034375162659982713549572102382743004234327605634286352842014807974303031466299748182421160733861937513153030891170780942457132627012793261496024280499024086243808041775701594394068622434254096939184419630877541639427368075367130895020463933384228693908745153192725677343230519644152744006967171908297123844368472385336288690240778877495199811917418105200674596966268526017996796631728978486533463590026856397458160113157791892813223127223099050875566016692926521955513313000068760798408496225330427718552588173119210223411680790667671848084309354449858096478147007699823544865453797549158868842202455611212581517715287886048630791471589214886030563526596837084595022386588726478977219791590815905537316642051377522330534118708729659296739958343935492049931781124420295620016455401993686033947878086996213498619312485330785129917423813956781672436555728487093241854974106599778371363526646768367220912116561852961000407446601104925363050627967623052214595582760306160106050118363040825671169469351345979839881077427055123367406213545594995726593213307928730774403938131328206129188729711382196508874352877806630945157171954221095586939211829529432289421195913717089587019143034541718746459689393166349327307661504724508563558393650728755418861687284295581377025637193809257213155627063842264294688933178756077554106597687936382584383182342492421824037724247988586506050551494361799262219206680727865266684037997370116947538493556109359282891961461001782136857782278214638883418608213161275504977726061411794269533870298978966539135515975046531464604506864259517975486900393637260927525765139998248946584812230648134526827022325224829723131099538722317412313982483649837465304670390164830024053895886679404097657171887865915297680797485038165274739552115443092957958949096374106111890129848352979257445857955336919852876292616838137456799082040500761158090349711583448651521882011762659434642255519868359649111802209282801442478891298338697702884343230325252627326258808730282350908579598300223293305911919396804710501793970766227959658744294826428191999483793298495637285171074141801628806054666532429059065106792074387033473360329117868791598788475577111065215957220475016258631108830557635824192034066348669338055029660394843675784342981480872349364828667650882009659622009165490229429345636290288648723447792694709671136927071668710968452771287322500672016997541027210935229378885542072768148162658061504101317100438891465865716399101328771942415395175587146192224777930171667903798986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853689467421468747631791063171497102281320964819227861156321671704117881879726836204018496290920663682855318584331832296781798125904516423329217472169767060037311311509345212001523683005014951267568996883757380309692286872199010973365360886489940767512692230417926030406618983341779156611025433965087050191626538146927903505768278527788564299705450107776536073814264744033587764968801659982454953150498521065878633930444279222418457488637079249177179228974441403298457856100958406266220219488737904748227066861434393161944452531000450915653714513388382518272945508303766575600631261341098029486260915220486934158851108729810318469606318784823536899408069761253738115138225741667933351995198525237460545868996237429392939154921233548066825837790864330030710838106860318426771946794726603147695447127704284899079703657195285203611349408093129712375763161189693377489647574499845238432003196087488646505179573673056587330951057890820661405442285100355317039465356011696619336526950377087913611083342880734357825390973129376860054048925062462903973392200846245613654158148105920592739679103284100222663099834999368669172306886312157400536148008473827357994251473041544270275913376195618790116950205355943127738797452264377055185931915567096274774887631416551007010673570807005817950072945129570778792234106911293013135051568786421630713409562176356449595783476014248017877103140491796518549597198952905378677395971885804546147646035277090399816844648904567675879575481130784529537891353442852479990380049945423330743930459088759466475837916575227114461108382236973074202426952861803294556092134460918588686822798968476338476538818692517486244972031518672891519793690962665589205314412166469101172171389615584531815413181217524052598414711548256997881686909585889248820218766898520995256210296158111591910028519956562757316763971899096690393459379576384984662592661098697422237083376519994934942242008075946325571807604486505679625397493483008615587092282034327241831801994105940954631387061398334464551638385406329915895475071840135151292914211181249543086952659019072102574241387930906188788021599772559170609058803852678497543022863972705911480418731413491252874686283825219889974960785042206438765127477692320394103352437375382615147937596146179558552440325076685991118870761258734588689524424323899650552245270046281136580005662007662835896009835013601979774891996674208506517440400253229821751335005171183553038549023339199351712252629147842464405352010579327266793522792341427124990642864475107109637654240546754112868928047593336956204939504604010412349402699320476561869197633357008598405286404657273015818982633064911545938630048958948059551588887224790887986312680252800868592167433146135567493410451432248410430698731720641867634754144167213610423420636404982933774296572338848660638928257547175581146483233772022623834182015008024702999659428084542944454325238903220139084452277589932755010250363713566121041476977373111765980289445428859848309615935720284761077529048267205555577258555429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9691722238240613521598064872180104252315490394999302065828627501412934638223518246006136952695554205348402915683995345822184336256771649360340327596246886632234354724788953569449079927608597643197271751451168886211257602630055325143401045547855503589039843363338936156435900919056477153932198363690794849731426199639025851303735783070746363438985741176319869484012934348043401577264168705570019490872139421953020326504998966621395603278820276078523066770621432349294349193729471787174576826981773080277508897822037131484375263574926887345230144560261309661069330227451608699637661850639146810278929865855616707804688743496995409542594849327145893148348550112834254359328925089820843448739527275428573832883399006481700220993958504769270686676491564660617340011065727095165380797719427904402495093703903882955022954837228853180063157025500864427588045002322847160572663447980346097868846072696806605399585346867428635303845735274554396718890136300541151739253134524477729696240475647670497566229801386691688035596820203432336264494257883887747951551670862480276640689685983067441250600504423047350580763745707649834191588861587229666417815145632359169512491244637470101986709803959547111644889162781956746079174727856795636779577528133371775683489678791579518305497157722795392193482596701170812547283687542128674239245317473447310886886912900418946390353406961408648399831098837381651237991499043901853132013081961042919699516382488134220008903111512476545111523192254565317012529556383079963504814702340846447941760604333485029675316231912845898117571529287222517537402057199474686790324457945783939959939855065675135999439421049617795105135752070004082753462596899765234634571462874431229987056489387097222535657258444486081492343742754772906912844371634657436403395795932748507947454307580236703758593293919185027149096167243406323680116413908445654076932660904701426917689835582394267052376432735282113340518475355018323024914984766271327431020014665278441459403450546554364187721234993280273161789987141043815759976945903459437265445726191417975384021602632085508005974675108601368148240029678263302642040872922090307109950387429603341700253276844710155675109236182781814753210187574436161513756056064654762027936187526832905207182878607571473130662997766212014991469679447825046265690805550982092403511749711524076370153842150049068193541526125250617392697400809442758344472519223468282223925147137367242802772079905256880598644034008963949649097811014320570365499334668620288537274002293219664872613645392696340537486107696608022057567808287018879794176743219299840315029378951810905937648919113300561672993045123091635842334910491946819545862580695902118174750938863717762573738252896243611457711267041838347415584320903189581665672088052403676170092128794112318138661294442472062141803862232207889806164452178670756388039700105380095311685106030501320784396533449941783180547580988290068748786601069831350167331451764209330367666996623164081853259738065416811543248298456963415099858331771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9070165843133201064508833886080700487959546553831819643870569851951403898590295741731081896128651379925699075667947448085933263144096756543608124381879484297660786912633789609151846782988591678690467011734184458234026734625404057537242439390775092312421999680402290000332045199301995619977535210447215866726681192167132966643078908517548083146818709568252525864870217843335509375558308528968409927244169093113017468909766628807031720463866213678998823730096319306288471349195280411312814967406376678769209296188072083871349175825474832288567449978265900189801082005182056106535491664762523671215910605900955976186571395450055774888442909148135580072760887089001978193038100464600724480572044600603209253940137024090897435201674384209953690410392223278727568445346649181687479347348547281180459259684713911803018112992179273037895462129197689678869070427321930033229701833499545622853094380423717336004370606520974579555686932770715830743170177876123703416747987655669923158443043540619445435814572415602729916142921792532607848919526102447707827939593633226591941318478548815449856982945358513753605542152827872349819253648173770276273617107560821385146763631824605393729563354036678756328734300623788176758070986190664426625381939381745351039950160818190725024203008989299293202408477095613488403823667582102849823361988478153026459576951495983346355540285345837800775942440225640722177898418688274415522022963517716190785270088260419418653935486136208414887748143073769207775941306328859188164142350692979718681373079422872364427383559638283874228924938230121143282734047199618374824394444852938538562786048954559784899678346460884828000091046358990311988209172200141999667483859071690707390770964481833968934342937502630973830768744139127649296186972912227994184113745227359857130158313443193330148788987793602800029140745118120664450707891296884462939795889605627704446701495095817949871417557870134182630395686519937748394965037321840847042383628210536115192035137341213773404887278074869522428898388631160915939476812449947212515674422054732676237125984740751829709582546898777711793350440827019317524138042168159560854302758239160189067013729101084181036232105738550588574354871552787392734932602297904545315109837776753076881022544050561026851272963720544216712734425651585421264367697607863527886940585556412798703789904811847273682224537652851153653209380911908525134634261296094045468973787490933764683943865610454552639518529373799080104684200610269497873149191995492365654316668444102542158694187980426599691521346554131056633627909669539007536122198419847958662818927696654064250976447416017513334981828520918569927736956533527615963704035072425535756439290110493052929355609527312374557987384463774383353530308489167440031918658803800290799208519511070993132330396471176392260094017136593138267254465426998740500562476577600476947504851789377869577015866761243325301802350656189111215325593007010425076783823648712234629037998433721461372718649254363878711966176671923765436598078424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963383694810893771911991234863684990041170660123406153571355320343379037127935097680805622300638906458742467501515761262583965655233563194187140747217746043962629455619143778520839436969309816140247191425034929529920157952836124734019743764119867492664232560642969290032625632377130291344228480787894812920242574818229995816311231507065901121793099161111605681918524915318262407402944211323544061642517362686264647297157814982556825687926899570542612214153915144251050049578535373039205389780447198230902434485627683330316321622515891100799976554202105721057877965946326635877189797250282829500430739953434499596971035272739125898122269957022562601139928466099608529284203084202572654867970156857823431634975952230572912783355823160928718877542869643071328173726447578045607102578314377874673647694051096406876345312143574948240031794117639918001747240580078593838095348858594359859756505078101798050381464630994655922890833169219315478979195157293260251395971090463773965063402445619331503962939039779412362599532978574455934234314910808510972450330651577177912910186539642418490752018646512025849994723595672555489757196783730747079749477388635435968584509957038757427933881423260788159801502905619678442684270104888752461564497230334557503930655238030141528950364757075991532676572199356401175973939210832998894591771650986057639110602778340200733936562618850795498535617566203883213143115020655223538134012751728738379704754130388463074584099781115978874407076149174729611105190637286545815967201566355044874290626068448679849147464776949475615981478946875110532555158690646155584510442975006316944230572350280105036477387825649816987813889926697078414018346698131713375716743700522508934946629490391710419399737933533985480167807528949609966416271725528107005700271714513801217313182468491502264795656059871057144516843638460019361394390641610853213668992565184309598293680971624752177130813274123947976632583648437426434178259345838426549024971367114353888524332253129008758843960396539914934007094617014416876341430772052633401260200267484376878117998250923717035307857593490096615104500329363843917407364475861432769686714799398602983561687390088414966877492170435815666045544953811766651024399261033061027258395161256726924686612618824102100264526090673512263222462185742605302392628972259710029250690269967689900524600327454141403497512998615313979830396181259738474533280062717976152521814185363162647518620574774710124633258967746734707167323143194112340226608216761749021404158252563528750067799765190081417051673523888012028255626266837585307909101413451349457675458663068296576773314856530456103627042636348232335427537203991041049451943169909654667404071950527660382289501629803357057539565404145860797420348729454289867153941332987727205583426701732093999147210441919727387014054398444782120224347176097500197263050531911983031377643602678778091548832996078665655511377691668322661501824973692651944473106432581357672765384762608917306431330446769053645164106732119821479097260440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13517106967641299504567006903591777440977190596012468137063142304469286661311202856489953973418471835049405743677888099315558940340773727799008295300526296637579780112652894309685181560696047024479678699288358492291483297092755048316735196006728926245723200194260618868271853520396862593420720181388538701867224051204272251568465143466637174325801232646885221646062331300073234138611913780527940742985493704473778731537286361562096159501167618558825871053236963300574884390638625957397526285384404836495129543899581475466096360274497361915447752418813373318470393055951767582830573952447220465305556730420883887201673293390901144199176393787644637129334625122975319241605110133322488370057427569294144914061414398708721937651482596262873490577973424985567364114417234044413991463344829262966348816984996105337224900573293832065005461285113880107600536874346451963637281310262106332453818353447663699494382753218152760586691401435384775994437379093948497385668719755649084958662851493049968585492320100260458171012384249572201957133786718972621922596362301330329529982684112119109562039806496897785457107632405643190194794090339009493534479918901893647368663529241473737259477657023541866326519807797969251355681463344613761001843904804785978768175853886634029335208530217087794728851159164876718685603321698763457558387843298818412697499431138782978806144053369215648188366985691643350846273613284110234699942465982175366638483625353397010607674762981583254777561275527559411374769944738464106709780637162734582936562361874840310488136697861772370933617338010015341585672333403027177843354325521930399203664674426890386572194387928095864007924654541913278490981749977695720525102208284182750196426529791910072608379507955849360416246979247338197483848750192827461368441389405670889161780065682106958950259673976409304588332003619383716044082994920737640236159471231110593327018319629193042131007006080037608598318943010328939165396129263461128270869110072498745833225573063724360217486282185664221120280583234224322621433236263457967468057486581564907557760897564785271796691037801244990891687378251381550336260907756104232923460611256674807191231493472953261362582729769838547470704918539765731634540497567720684678534724075284193239319138019352492210982956647111865556687908723700403855116445845647487292806280972716349625811523496077865159175783850941294552198853303025682717960075680058323493430532460817148297336280780493151221212590796578283667945889746947430178346331015509473071055235830761878773709690056714616901983743473221879818285709570683724925678571169485161177879114483682789519468796262510279312689251217176032963445530541207512661960009377112703281635967606217005365284389952970600627159834105001517890815255520424615375146768203115013133665374021491830028198951028240479044049459822563863943711426060648035659966642638067156590095285152516807256649457638295012787187697163324212341402740401797194992305176664814221279015870344743770452861906211379607898507990137601461051079419635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474347866935071701142458616957572973930452505463069806501529604302436405831790147172383984689974086651379165644419887246474392457217181985762093909093911726278615980576868336187489155410447096231183516540833972426994199033460326662958826277654110956519030505937319493984307653517788540684491590632726792877756630519552519345331402971052125102055903330851242780461795506703310181316702676146123562912855268686411809779491980266240246176097500620277442405414173862051377338171018282803203228070775244341584862366784283733383279377983824039944741471533266698407959583639062434778240084515403606915476596616033097297702151557460377140362779144647597331584383082152599164453019427337701887295814770572395656033844817173784188374221066616356092759268954948328956663945421141944982594466269879120072219690944141844291600821120535660637926573326162350165062727866258006457947917466348260961466844904194294279626192404608189149487558505170316691695086522469640391489732735626349649045212695828280020474766118773260071247515225321852205477713799736161827813218969279425897727970816322140060730829369686755300691826010210279051257067978651722321034525004115868379264099591376297490513856060648520991819959985631499031413354422917614246281834283136280923384912251862359412575454522306391212851437551772575270323999167022507785873935615737001205740783229588993053363390211612945563041484130741300369616927130699158096049641724708554826196522846364594794726248280043656532097816719580037944507496463342222859272989694043155228514905382313899258775910190803720663900613800443833545877669511626837675629023452387543219853763771181752012218126149591592313338278064153285004683683828401600548841336106033856595049110534727551734843043609278815138002820876487067762095052620421530053670980261758895052604503643969569487850543300586793673986110364254741378682397200113725389748388004400199591927632692529705521467053161120490324752472924410727490917714881400240197345604907924273726166525708549900685052037195540636858377368185817821398787719234321617665302004004658387887850129873410852406323165977211237820276563303415413747998119088897765731840319936239291443466147137484679207891795454281698646889768304841651637169865787241435431609082213064850205394897666024828254648286013125004444981103476987514321253386208713132001626481940304670577775663888884084508639558929543521838573931370980635638587290639332074557461295985167539314507300410296223628708332876650640531430957027485783999567633180244401686686863644815763845373585285761032188257569805045521046695833455956457354889794624885771548623767129130322296429659895384160999231587893431874546836547647514959638998788378589892664150613102319031786884203944643787749902463754393848742782618270314570139553406292570832283887259033952301935598316133920310599732971231560369005105767578684343457666823115697873996059880958320480567672112686679321828988789047277119206806342766482557854839296266024632426003503003482671743107082621410702299608778406199207639016157472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920745657492108443960285955460142692872698106745843525059812592237644594708714225131182606713007521130577670993436214897254745636578087271352234751251129982800458061801868123850522120334806016125940024925381245887730851717131159451949546001458335497797993201109791145893763506906912275904734794424734535048593219782970829676037581338225758139535535567619516477667810795402705335840764569227634908923037734046320286185343635594984872834563672064028974173775000939459371510777277377664235820727500093720466114873288250022268318049412733614802860832572254555618839162772298820406885010170692869946920954894843708594868947589027329704182475565624604587147093478833293635676136422111834895885363125406882721738798117395132798969142103686057286507594854835793612626420491497401347663587837822289486704597441675779110682398157491340679310790665580889561919701002296779221673980292859573906660026183852082935196431642776157700719348915586302120924170108335963446322048290036418782158101358787015877353756080422850973886091515494483294128686450324741302788097017150574152850409277149950040506078148518759265931285779635206577114676769333151777566148471680345686678753816779349576971070445201261982182739857698824231132463085512178520739446722317477938140988545075310276308750702269973561613561936848052156074313135394294544781302081068398901637850187483082743414902383107341971471583510622168742900213245229594900607479439849822362180488290181799220941246916616949482415227345107986975925052943659546014890199076358021008543949312448527845219346785367342235791055204837755793811393103113450298722866854529386781706354818862872238219842560788752621038624189387628551357947617310391410043888011856401780929524781079442147253929205717616451406710163901678286570706589583348782074272081158738832965141404846766895595681448848234346620569581223463287716977836802345315645458813357727298479789636757636076160878480182622960012744395830879134673399535620204856945513173771538826996053435329267540531398192270300974021892977465993038486771950920749220063828191710651542982347220715750480425516430123410048068874418732635305240058153900993400695657023123049069733344900498529796106975597387535845235820062485243748846348264216221854444315528595969999026960607429653237396111950438475548398732478878367939619598141859859050450106146345471425713594369964769746730752682335223063857029919545680743809036467971477359440472757369643864600578091736561756751765297906142423128556571316396608656276742534020374533206194172593744691172078166370787034195798083240583782467641117214671660962558506387836337172257134010523791956929137065020919881410336300265156015830291446406187987963611516811774423632223838895290699614640059384343552476082994504821086012412687691176856600080507315212317145448453144206355619704228579467173887724832983027704840058235549860788132151130329677765625114583812041887705195770787988096283970463800702924931735488963714972563745777361133688179279007023056494622287242189973629181827860344501290927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400518766437552590214710904595550428579538474608142030380701495223940301985397579098381522595008208286771468836786133263806117058788626106779352197383636102041855085904296066688082843220750166280667442945825510834949205765615160722803564093316045511826772630764776245817037234201112770146202946976774749144580376582545196364452625290013949301550110635594168101418526875121114714170383623478602159734628491601483255238295787951444470245624213217029360807752826456887462588815731527042948364659870494552374710016462308294933260472429223003904412933546730783374420401049410614309336932999308287470359580299868337316436145304031089273619312407571764591684284367589647819859171270417505030833261893253531948537824064565738417200435708827871439522593096481767301138606598064392380942194463640740463798624258178911735491233737295703506964206074865993268459309402528737559586705208332536434312252251189000327915679628082425757370610778319655702595606187676172123899727617393816153486797087624275721811234587923754261398630449653454227512060445834501483730376811848367898012202223729639316170871358722306433697051125599773661570788455589616213468457609347605378853275269851811560385595578644646846735572634307450032215471039697084658826235400287376846683629383806235467119284093621980473585686466025846556376402921438293020794651935872759121482673603410964659332159629011753144283564098935951027621296327604519515915198815915019160216906676238498837949640706279763520657958172597724830023047177076399596228368052489452861196770382327858173365793012026749056857854805027661615066999245739152583867303650219269523907701234698908827108676300967844176694034369949793285155965013364832175356615875984885013862764298875723457114213042710689679017821720603194677381524398026985359862298039321114429073220263377470149479278772018971269914754583900558108395696049065890656848393900974458164363956280105738655737208464540886977073409482294729546360652255049822660612866935301164164776014648211678416047112845003877910625559428166054678621818581117526395567243560677669729095580520284318615239055847882341274082829152914343097708693087939235618308169797873332482414297930143779209931956955062996132707554554889873095574838380549022983575333910769512632320645665890009182546395485683526267705797080741252113255254405164144135879526298317002129564592419212526662370046051238220593954239527173985912632745380790793224823223658839505583039907142724229073795531152028980256381229182272839297448230929391822355486778991266235350600927033905026908557573525969316135289630657937012025706083237661553599197121701730009781616150897026626964533237519585540448317518531257777496067762190838212334676886552984697822173244575918362907127726240753920785121427582676971230615328808580265041685217784983887720024033257987297720963427740832133809319188956478578679596749181231781424818311158937150382102226452837259291062365433788715041791058409954697005413931281509762899581738440304111734022169314366321746737285381761087034880531325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596207461023431803378513395329239962056289749983437439867138025819865039642633079887665120433732968739006120102518391146765257651098527700410475742782315535097410913657175271168774328815728954786513772246941011068880678624726551945089633546827864412077073321810041154401636556607318417877208286044058392930403852562303278951569628234645930700309844844605178160519289193144622542663082638076231490503310276523573060328119133661650570466128448908966573294491936642396808465680256200733761886979554116024775382429750418770768077238712757070825427642906598007336065758290534724718445046810948626278960761382591460517449653088167052236595943843655183602341747384656250082799780484619009107801599618248259594804699530796539906970560233187075523626566350551182706505263399606002096088390903930015480775363668483425769745834583230785533281170600928942520557801885932381909567570193160768688254900545075762883673002275561602929372181010748387865666012961637534042992845752565127159495908458795821840774183323415058469855944904253556921700985273505068079614834343757306660380928843947728305548775567675322402717230660556593473129797389572929424455889280531535994831455636610673969144330994952151402027700230169883112357579161159786976805708160543926027747116794307213626457340269603893374484375971887267736055984066786158701498168770166750459029314940666202266532485830342657945641397356759621084948632081206042691231879090521423862477802559276332988786811602560965861272584185834736369335069046997424738662986773654024131816877828417580047160212613206703736518871720846962110564464909032388270923547611926391243943254302038713732992333270457621024094887557925872086520944843878992347418842463424941109701286544261493744795789782263408141940288667903685480695714360654760608524651596963643550279860851413433867876184272234799969950206128175432188604483728085554841628959330886374083287982918651174474402521629056202802458198670817707888073677837228104727601045542890518903884445886724196155328974890298932901067038533144403942226805875492124578719034088980225883868358490627843474009168004702793137303130895332754163686898103532520084547803664219143764409279618394128153283347661813602309458052763062054066237281477876460787299843515261011602574498935695148664085659465107297017720304011966495099483739593952188370287652326493390249895736564818464309901295623743929301185867488878790053174968619084927733196578024380956721440061212058689270856069128126866265483006964676914476453938718224201312462700877091262089967677282638148552212537114298558876703473877846746700789303886140599610615109089304946514110947618956283131505221186041450784056425078589315468101709210189443594884937362236548847419117354605447446814331917634695621277911800624904780062992640391682208710575511901817498730435396436114816695657456819443804643219269849832093525725427955424668587901712037660833245546465030832028679079595433132906462176828163414805770874297283344276713361804546888915535589797740862960616953270440263736155652129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10461777142560379185884425910798663060700052743242490714102673114345416539157308516375065725011552848994337536714332847329010221458948928740498921334179056801581236606743510425793363673583480827620985458280456642802844751414474486072747904188001817160926168312437815884786285017985611818268913197486933549666675933876068823209643151298286348865769011114346159720976433595666333503719870432980069212054346371280877215531675303329319730596810309542051997423718119097066394030152905622244575514977305507081428310703772195709171630682248456937667056491797232215421500798021340640101153290611613899793462487850463175391240880275445070643401015986961538416567608822473299504824370808657105090765409049239997493134149929152338705109466713536676048204130716251011004829604353535767752469204486397974182084307779150880751745124244464585727585228011499518471736645571774550174713912254430947568642105984953236718489637876631734360334179748470743808303055024042625114229673597529960037475454142608484303972570152434961696636957141117963298820958023581170783880108100607556358566080366642375772681738022054106608209559327548956117359505088492366498351858311669463143810227285471098207805232273176112797059309040652289938771734679616626226671997179729020445199339892355405562609210639200127879017739633915220266432586383812226219054378214702156332324465433962577072563033388290759938827207918769640588688698292219238075233464762225427017528547185007260816033656032841277645991130274153508218198447014101976072979075190186779843991966036107004567092109172482305071933961195294418432277384048559323498998411127495537009892283214332611406886959025965507349980514200460802713388279119911728095544656754579853417007768121199059734361595437599143154631395323745118374414249243327327494727579190144109826323754061956656599684053692121695975666890598962569802550773648433421982538213433617328196969147577672238011996384496431255189670280650786913976890225085587628619257107346781076462279880305073979550181391084291744933146232798861487553639385874275690824908895033504645958387988718877773355750392283081398116534989592490917148682958702568878356947801195286993520808819918204710045067410154242458881974147023741471796090558896995051215998781673011286542762207814484922614058846570829611220578585074013824022032817129237233557393437941318836471559462151542968307626579226867853334728541616838530972665210751756678061664828730693550977074155159554965241429443123306485928792976588671724943880746414864693855289293447053742290250320837168696582947357627254025214789693476579239982911109439817363064194014588359019317794298635054185917102602765382139088670331516388644343820340170642221979495323127482962054980894670869070980770557505821244961729654105307951733652721682256537701149164312644783896727665550042704265546248163412029947963771152996850053877691121513938107627463067698842485044095284390989806666065700509586654263540794590991489749344597209565125317346579200903477927842067026920026576072825517360297208923494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052643426999274015450454116552509883071815612425101240816561491878637918095556650819561628568750145773033178203987095945229047782753711079061990866495790380340463945205034852043430853463675203347407260883165091912610822303156337667028194797522384926391849319387833780200991570556883662304733107870235301943571069433551735852345219145970424775644484598868080858458106723848599248774441483034086791808411306715371685996592987814970933584977695002108458784565357098565043600585343441081403717593005526181955424367917443335098232091992966880704265941526852462331690735891651488435069313328210194662923691176693919445104889454211811728766033722872270450276990154429866184352700442875268862851256831958341465174511555726458768794209741444875552808059085992332078736547903656589632221158840782823950846458119153814846821657353005305797338146278628891861450822219087667776605289372440880089966268585138083737000349778646715110762418181476868635927810070645783417510813769096482371875183813970093851332089369406828968179800959151367153417091139019745153094798865951517698485467634371128303442066764049963640137940109722590243220420305374552691031587210847441473785876621353303427607857197375509664030389193544167587361681478902235556614789436626901172161683763708211919968194230515636212442763360087614489148693123195730269684626481495836323216826207103668908079156315069222111844871624990255604363579605619502293674194023539985689422705956803336725936198441857885117851088487765749670909429176069422709184670044929722592237581088007035449744207556960447012796000062764205601914261992705111585559931283732768798741962609412850007903262531837135880233626797495997161017201494227328464209995002294135316557540978883538443281162474919295969078116117108028474095255084344482854423524103631575825427947585494401132030281842663140468082559971733099471724238793176885316670374179273246767351557486955599546526795907178179748711643073799539454484520243064620139595299023619253610942457206525137115150507823034571618487571620459509835988127878905094772874709306233268187454892042978387515577631450857715735454611840227838475475456076764381045712386807626654053688641381296115510137245094586848228080821755397097473884025122645391427016254092614429989827103443223791073439646013200930598141462528366795391095712006373431367091844733734326958715265203408264402606637834738487435668677175679201395938976873259597172979019078563454379567887552718860932248329473040215760245050627745505524537191153699774529884608646136012210386236253164959378497390124063736230273473080856315008504798649461365311184421270754729642743377569223860696888167188037816550991112193878235665591899961145867985974751328294850370554630368559883771378158345015053744043715796622647164851801050854040351426591134710852616446087273158207333389136305265337079821018320684729812197728637089571452814848517264772220808837290883386284231750338721105844871951395467090754817309591173062791340198668926200977594710258690052028595493638136235070988580305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961004622151436556056567879369151413613677349906609006968666342022259970446270347155510782681494339810340638837265223718433727118197097155021951623045362875158222362804932344656191585960772990680194336473854002912174016287342991670929150487220017989550575759994272221914887712815988888396914638474147154578587165113273199131363943742617998790645308090359291381017198725510248623930293218747925058986623484246275530117033070010583180601609435626671224437523686937157714506755970711708864022281682650863633436629570280570876914924954780282610893631050258764698665789129184833764623152246463285352856742676682913342960835640124959591402035156708079862872385160042850614715056352828239637923645864065023108917515003927383939051524831203138084530508488793068965721361438409182552931327796276789052271102884478829459614590255923696637716682142878373766270987233330936038279535871553478730272104043295247967051242646956703584154366391117844057331551082881736129568456959956749172871016707839154395960693819041132906423046489244262173211162651979128082281728142807718559930443020264135809449306688300912068087882865702937564852191402115676201135202093008642774173967965406981905590506580541482537014111964535864767670755296257646144814798760768730503373058644664906906995819345453490813632284720243269393269779478692312658089295658561600346195877035053265418395998409442450110644049921411117415996163326632183898809106508181016498881738223538711257799744198750674175064115545988548241949170387176445945570139746904986474049752315759557763680668810471337671537761307215912010656567625018629123327992018840975129162517795137736445960557117976617825893300245293351158218210156433128702304082473005137749089731621265745980671689097181728813288527605300824297490312248677311982075407465006762387101826303062231829910784865834041837520814984528131191708430072307184918467003467102938537233436724923993025824779088399055836351937694415802334765403509872200627820214591958898069876813375517246294155855725951090006115900159166220934867908938149399503365151939580108009991763671901558839783122666106580391655894856449187170422229060958605001034255572397449490493702349627681560165010063878471661193328088619961623890876958298939000101052258185049216343207243385243012971931550186205831285441154184543202160234023571092298194258156016567536046093597349482986229950169571619096865170586481444542511259813687038445122355199969792305805178242463170883307780341812846060128654221705085538759298126646488931074027829859384927813551352098138970466864991359216843392082367771334062723078878836441614127324077695168420456785670241788735576488316056624212538202617708893426294931833262916636934802639871465647172221285762140856740737067871215256504874528647183500479835774351259973040994266723897500969365009053450232299265918526220515116633760754817815006973828960816753766159218688822322637394531710128954653617071045547512142959167714166001382164223012990739596853451063340328506689573563316344629419014211792214899256882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644683184897470636821576823954521473224733916753525656348024767110677330340448964896145836356927483197475646244745239494734708131332284727199988759598128267979603733804518355155146926724714126190623550389949304953814330424885828828455601521485913178996003434975804754736177094393731972284106731502111185099651720635406590078392037536555261054497193009574841880145871831010258209194776384871520893676365087540266437537153851838726994578957141069743289285085562446313839008994060145428656383308515658205150652822980597772314737036642520384327217069853089537923561368091178020528534693394354364056345843950435499524668437522146826471146229548066978514209171925306618271375018409326198006443915321243396446680905957818798661800530696888683678226121549619272693551318121693734712353144646362242787068443789295355362347268360109853630229821246502648739863646537983802071715669093847485913716031573493483439001136936913904005151201603843972740871710350299904922836802327768748237415774340341069638595517062151414873176388374092587651963608576738410962418639702146792149063824854031234391583950594982646171773068003629955435331908411607000541802504322100837089887596529748583518263316882156519963939955509713600763125287173075580112397873707046917143354541235727757148698598349057925515705472236275458655087317447257161760192927117884320757359208121363127713821976572913401739298375938590947928619573259617954810943815579913123051628409077106703426516101079330260353879672720501841277412830297787512994827666043199446265321561003838329480679402774512775110421214222069959781945283082649422824395010622473170122911009068945092113295832205839934609395465252332500551415697171188113112680983390249006082580505578735243334395050388362860853512195102103879565917138718718784991207777326634694348998689577785933443831928829876160859992311298630230093559258714596470889643944012156742007855397817278569772244105129573916158253926202010889851240094449486199558574806212214572797606405224611839494550412797568408604321570394267076909691005834564051302045162177197482410624579276355022843587873508459037592532055630996074884502170243751439104420933861004797674397325967071148294132692319174962069822914362191144083158144655281525275951047304905340656113878927470756421782139895608318542936410814136883205756970001046459769228904771768052865330380707769820025997685466439489356674614545049428647682794653330892076607641325260641213602037896984347366553445284681067349642625088583090934775475107557772667542418036838546825364066593514378156241797176322396753704294697448156621528431870113787397778607825262860604244043815254443654569253565937513211966753560909198468571972965320033725205940092598920227930203437628607447328798754275653485524173290816362396071198743792822153681654434297449839534313232988100477121993697793999725863254300727306927502064706290198415014056695339972170054399287886417920325890252309521562073349156660949951073107379274166335156412000541279313963188243418148622066263664992774503448270316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528012169582781681466382517656865631728598886863098831093569678078171572393212426803632730822097983528403505825056894819901491389907972954476899061589672049857315640750640605606337481597093883997891135126494316520058464090813384795626992526764551176274878979757503269695033746337535342787142358798351247798376438537897349476408449597487854007000853273749326704830819565315726959489124375611087002557061829559243862902428386273392865568259806779120632896103911966146049412270737360561028420566615253782923989152567690101587851179343249887339094052554535695025963055449076701375658692349197046361007292640467643067717438664187945898422343708486803578904786175152445915807435552355626780084143903812640839707040680833440943306199227613182374975786526971154391836670082165290342083188729372193371512967888351598075180083998258983206547413113261445660047139788805072296018309546317741298211129247314500963060633796297495758535616662899401598728159884867729865661285852945893090132206447872072852172979296665566547087054540295379354830736918122676563019750123180634747277697067019423909542969960734705933051269913645026976745319271653811694109165350232940662653514743748775382381402652180015987479059745858956182859138236749998614034204626935750276057273714487666625033627451031605546122367855185566475067815712527268942454501032465072814427058989744445734742468621842060083371770765867138799656432138647058757839255820434391387189198761767401233370544718469948019677192070824440028339295795899280362940758275545439681598351861487125418562237505418074296666431808003254793594043102845099361571431304565036438789406139737989674450294890685852163797906637106875154721751566786876134513022892940844060821337875085952953509920549745537172839133602288994080388954885159370857605417788053386918735521393426675654987429662981556086987905176979940100486259017438856890946691646616196420927267678596227998484492036912359656679221474118139504998789205464410096561641674006634955610153863863270144609061006640518804615067594042239620433512315608671446231678616781457532807991219154128502909272505971049453632272417852590680438765630281586507448685315622279338987238997952575056726697460761616066589266173926686005583344610236380142085822209701863146031699259465935426174093099364349670437107317158089727340126991617595156512029901622098936202890086691997575587814396339036964906682659393935538513835505779319396302700195012951167935660223585887924007110024690899265275312952085016077651790088936844491503356124884616316039198620754231827903886067871332635196373320499796280083537636650983855322026381446610008947337545303564043776385940354051812750087795525085862871068547561845121079888716873702226779308698490367841825480974907246101780177221303706281672963780390846384339076140417627201598786423047811837764357228514838426666247358096568766634198232794896337595486813591730967108750468201413751198008278749706216853798571271287576342188872832758927149177453508910960909969926277413439587303001694665601088079056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167861200230678546299590389381964985993106021086106183566600728773043427238808432558394670262842621581427133167563936297910704732796704820539480859106864645811868176703976810017279270340230537143655423525001399807554300089152378502832283767262459067181127160393535793589393854483579081730600642968840278160908298360987876156436886185545323480671827422072616221478238020356732982478803367806244293784591950255440595598573303584675834397887821716870184400945381889428924189648710462842868926141911373154255841781546863087392410832776281716108400526712596020168251241402759006388073381636878181878054277280473395754272892257959002055523372647916207705633015920599070262486879693798523520630960004493983141666107830911380657092658754813023162309655703993861237462435227590407152889570312935252678974329686188590642132204661387719721970028197879883132155444787490514448308240291196369359997285388696447018377816621935551812082087038784544068133011234158575884223440039553257498638525212024158196593340524623011588261197319019337842641432128986939608560038802895836986142934878261210296469310635382087589754495835676383339531032001183906889288166015880167893155160887785348195911566233756501368856879221901724502482092049684714149251393884030299194291068652916469168985895449476175570329592718234135028747116083261869380231286772642478470932992169028329173060121015348741136277898349811193761528183564635756311786760313653366245803305082129836472221163396803574366395043295975109806361573519743912369710374691451500997345813425313355066005569381753559063333259899210204200016336546357980919302495150485089109223703973402820717704499241001073999164325908141870626229518303360924044078956124980915129781881412916858491348811788514334529443745003603903878188291942848293078572743611514532021898725627888772249292080801030633528301126753317734128664190315486562100511667598114904888816994351659556070972512150726259334136042698062817600687637854389849634984221526375244770780622468682402533217021947109860140023949162442880366089400298036272453109528501202122769085536822169164732342811833242490111446661631012781855354676262342421309076440279133781848219459931993479253576595274955778553104942323752098282425889462925459959065649924201771066715801749776287088738653753912577650238242694055117242357834657821957766933995158744214385279417414265597204177182400623532301711003465978109233782691316584282534952674351351104256736848675735425145977887919622186579842403556632599147454068253427687935887033389098541124235269520476827394928219545804482273100250453892739118420979582656067615771880007144431834261642390195748277115205335636114605525261986533694869279242437642255349804618628986344170574702343373881402498587660594507828427272595491899858360139122949990465463857959436417338048522719303752798176906861335952753851362267619344562597511182033711907220226947127020408110125948127541157698255990800185325537707837714655660547635813805563853123007500743428457168738154730633298142275809249130288141384747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062789641796178269458211441470870539051892178388493580859348847926834091907097890003406984047924025576026605883217582756455263382072493413355838879777015712461018209187215709813226471920893399143769380969454393669639994682132867470110651194847696306239268408042206072129218325671444052094879622863525541711957716050179866959993711740372173166412042552065560341951282708390417040642282665270017530442353456906045792996726778498515649258883354263609926681652554410540051654482602172013934239547047581599729121262208962117272822108138215343470507957431378610646059312659728729458351800386111526131708768109844787075266223814979218889100097213967312752594680529610176099028660828398669938690179907722874422817550224393696830122091623794101849299602615061189385166942245838791209009179600102744130827607209611197759253615979207330770350635582026346553064736794525990803821719158968438150139399261947478418253928208966031616439848199795653128735972148310585712200598285775040371403052600692949100394122381377489569818445479165390489795945478304936851819126730825423801212528991731047256305348802477187433183270554257373622281194927454470350907853096588025631579096840523877248589270058172007372544961462565778546085579211317553664279597523335110159074489738712565757110064452360249949597658273334890197451130639944931954509292777191144334182587240664944875911786301925521245308850108904441858678758524767676842381885736492907665748542831422809216935151628107714656657237566248569905358945840024336634288658001772462331531512513904611906916512617073180867054361310159853529354354055306750445254932198836281506967308074834265083221751838035436885410638212215632038382960895922233650778004544817011810320255571275806102857110585409192228442803996196630477228078644647161840416043831982214083988306325792965976535371803103803881791687708824622498636497311128500452195229280604631901276442027864169277235109359870637451779876047617755796777478875405118802876593286504045877842819897264800242399937069417801646401700338037253223345143459579656537701037278942784925206827463962137511476521408064888178977471943264140993505893473036442662042984999436584555912339995959055493960537288798630424248178525616716486624618051248338279241630122784353056472738331550205160640165722788620135205861805362155524248786107109455721889511695145522233675320874634815718258255069175711665967634233497792383511619503035463470743596139845504357550309465455917994392211224699956306004535652007971048274375043509643035561445565287950318352236895753313859727504805185876075206366191418219395777992681763168720831977485755407509339752994487501076251695024306071537560516964597785132583015098326620305175524058239745144953964688148465514024413217385963084170560067711151835211093655445645953928886282222632065003387894342007342624336689338397997505684190965369956627389026874554649825015954757903017788131276858600168966174978355777664785841965970358131968386738880662303198969922816222947313463679965705050604484018044242487927117997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716352476636570655525654525690199843472509141060540755915978019783102956787734444590233426342247086301980667226727385860728788571161170696600291116217509237667389413692815866203835210543002717278522305169192236576114836486793483510487460445106028093371137277625042679378101110558251296229795421152177614081470824331051151467773685828856767701683070959357474489768841287626181516768325073853525826903215287541796241242301431829866794451191284560834473628724726603322028190434540447054184243413039848360711593693152955567716824474874921442305892115646041464117486134065896378038470513939538226392728148100075662054385277667657663048065889820204786322497856699562782532165383955508894359811499546877771703404347656651624346405270006245128783368249003977381243192498138320021972918295102339104894537278633933454973268884466380990929766673128932182339931102253803058296316460745481257858377718645670481812064060963659038714869700217156117918298079990984595336998115788455519003154033417029966247466179529185397058639779646128773506347099725626259524609094454082770303229273661262545033951445224465840919399563217481167966201049213070126510763488242310869369587079222308796993476833502048226414684585923013506398812541273006131099600644183000895882270285940912970481653809288174134774328607201743133626869585471551110928034120561074468888096149292969869171722102021444875608723142420608422895921231050768071787647325465758033854127894712950730828693873096468341585769548721200627091566824491692239308214077543200926642801030858801997007842939665424485492382782789946391900066726326104840500696051483349093470871822709664199073305898445634201383718544982309786841432296868660718647441306437377049812850838007427426239229482717728235816617293320279207010863114030106666848944755484247995099303053651701239453475966478986855245711659274999477774686559696281954224053475412282715075437683459956072338784421465126465314416261122215530530405729405819159551847219195397602635300314510868120859339763864138708280299015097492121910343307000897597952196701343026639964528638208583310475219478676607928197676050088616256995667201840022796503887219549384191362328473621188279515576190985422325710774514367802355756113717600633108622012466747787354429934371871803934661326968683643935601497955985304260185344810193711777432087742224594876306412285683943850911688556791307479892572501851743179906660872961642792286445785291443533647756641673045167327151465479774275797775625752422887238029844290096424826446743014971489543445776193466640717228273684035332524501892276039256677619571315543841797875917454718456012135093519131436567371054588422658910529886545200594720589103698253622636853138019960649975006857439456874208565932025201956447249845454554274672298746000249497356716941920554664034461327511977681738325773266394020293110000833115648226355338696135159174804234369596469286952474851358798544319824368758489983342844756802547816638341509296534453245190523428046134197542295210643248400388117356452521491533136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926758821532862180772997175755011068016519977889234606677211576679563561786686872285429467200126245505592894434177631889739411002462165311339645601718855574874039089675637449738082209280256064461087945684718341194499256277097372308832835228790398762585557733021802279841075248390337760807908499499269073199645298265782758790439816855309039003976987230056920743555714729674840453033370300259291762682178774669016819971003527628962300330790780194288964304464924662786489646969433770489711892941434313713913466119964932738095377256612276292481511789352676908215955919740288355496275742101396185804737671820610044687472596065152951690351690726521880078806325584570241748521153179803921347315814818488632939062896952705694971675883545590343257715343236651745043035811385774499276203829351640416361062777077692989995947126611087636755037247423444413064367268337195520292179464150055305977533394991596137209286314442252778296605384135831255542787866262038868149994321866875124312091033444823661722821152572389308624550673242068178389294618081757856255330737076798550289521684262285825042109306548976938046659173771461316612867656509369665079817583736474889968725986492192272271718765218169777009164769292939987198329365342456792121089064486909063239395994991278687191476337574667933481445727330847127962017723709924095282811815914335454875460245853446274283921409372636117778065214647186117230341188235912892178658646265387545595694203731345151011196002951449806106304524793500758094266144067309087095188736305348638358210048916438102377323305886418115024917010414104758255708798675323520387620821126464244442251806004381431033027682532327292676494749622039594098097261113531532444899805557564724298862613840517217549795294253934805179245762231352743975083411785295893757086261773835372974098487471161130137558689417078938751648760366490198838928707704863121911589262433956033684606611737543250985152363811226268581255329002515523925166620793289871858526811412450904396051333716858032099433833225209026992295767329520029793438378449576383456860690556924862571819423683313699889138967108582206926775358147160610217868240216778307011466319078890595427195324270490371738919487912401190108066047578020455872999731391401793973256597464425906184070727691500473101661223195002490707703498145957808140808554385702304228672363433212971094553747855541151793120932976529319007723705078667224026295706041019928160203731746775274137521852964464194966243523754728326164520988076863360782486450172873462524157464057167716742227979210465455340153186384603970967189485133927825918782942031144946522026136051289250988670468389987631640786740305539837443851206895454146134700487751715210792355244623238833699190686649230606881796746031407260611500144055888768215502345371245334647822702931732606188420947568096447647588807079147810284389994507170246738264066415250529888693674593410125952460780856302898772511887933968046125675271493258277081776027024981568222577690428785554924692661165367152946608751344514099778183621966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519366138728981196726776435480924838973457703270158930002396451945543475066984558070227041214447021057302955857034773143321927330503712994526675902828030266287916201961377522208374900771065947156642914664854927836536508865359772268574975584406278317836786191207776849808001558897975297064919295753271213131854796009075462960925184823344308336023741605786316512745098222209695324590510444884023032669758750130970579248900115317407629045073346326571236580262592860404775125617761362751948755865148418772951189369787905984891760073219811526645345007678760326239980990646561198859119549243829327531217519645589456482031233191381659518414221279731988630941980783414210180263811326672539044892809255762531355502346971033518127362496293452135166816327987843899066755593317306167411549224477190827416381846044565624473226175986930965729359224716405537508263669141981357598583408282645258773290053246793110203947045545853839945503975778487246714832183187590249427296723178044128988304854716408166665789515026007431200092550880908201409543954767852302912656865655663236679594213319822574771240947872729536470021627461005611405909069540987724997004592402149164404467578882686413479750245163474739139650361988279133932452050935072626243893315846766984956206612545957734933418566222900230143791028101703502665515233226151406119270399338749941518740924715961359179967037405171739096462747664494887427957145728140168222219260851641726063267621868400470006631796861991035434913736712175665608718412813754670684299933229201175692830927385430384502269413243337019552127255880584532437002815780558095278445300455337604272999240876927049111203078430175355736542388458911946053288488757378626275872793828016164709532830701517674596756564979620729472781972849271240293474084661229008879042488354302229291160554531744864489083752370363173741869271690667501675603303494733086948978355413277332581275052483084095295707984992512451800198994031712597550997869592929941980099983346524070565642891741369024996854476097814888267256904664486501825682718718976306565256093218640405749500341699199557771998090372898579019066153141307320621260781620901214082974338545816235625227700081775108525879327446072921071821705138169393994040507696376565410888907176345970146922475723279560638171849100338456216158532642090681128084047066294395632870304818163458792584760094955881248420945811967336430651930722969398608958547839128098272194712758688036405931145472221797884159126977287263226336888754891074256981228112037567552602419617593422248202844287517482093405529934850870451110443696972636992201208346805398558873611831994430309413762115397788302214157849324112393477742774758891762284837905574907631797433055290651051705981592146061645059786736376668984207281566882906703461945594871180510465896947087525437556138197260066944364161916746179793144871972658431037716577885015676943021714953859133671874087038178767770330329988577215490726599205535516694987161648321558459418196344432188527937591199806150753718170842677916588452332871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179545032155033709432929048326964012533089636943209741094806576595436398653245600557709772381236252635952959036362065883476273349107867676160053244398817828753223307957958558822139237969591458993333098199723406200066346182353726073917269893854949356929021766368940211285848297387208323896020010514213507448589664092053021284784959074104733703463043171943017185534996615020600978715843091949875011281440425053892154321991574948831707128362198882228327167911981075318024621073117026763091772238775914402478317974532984748550308635084853306966802532426302692239735260861282600240940123045355111220457784426578867209867769223096072271274222062407134628158973333315796158201337210045140824942380843791964617699626904612065564980558454968427636465215859973790897273324400624511523568814502602368075309551017054652400318484512767678347573568351696300258047232821313419231173210825977844913892878001411506625242535188225744906800828338287837390962871799954399477837645431732027391718046417564833400988534274126533701186546292022094124433358818847650520041962604791971160437006832202883377758746540298846490876833166410146591111234805297763647136832495261537161626936970070092325841437988858281058404074498384118607019900544296149116227942444344131556443943361952236266189665807604239450649213647048260268394069030620883617768908652923882311796560000431141738222319726186659402308668579847925003353791636510046936258784151866320709705479049024302959215272920854553674539303599036142754315203808434400906010034304089524815340568504831655416021338314657000031283659449006593033978987238408332352356738968281723899440357971475348149453469291462981573789808854038985951407991400728180907735106059655252450756686210992341931204452161185575167823961140313805122242201761607360700722451568611121270746104897606244949831705540641824967694029652476260935505752685122172176761452443070379642763749488741647404378038675485953974352182703083434051670294741214901624510965716558059835549627686398324804741739720341164382416290994521215010816418491590442752875403633180516936888720872004300094335770438451173464139707519459770390919031782907028553060748834831274644236290774494664378043232110880657973094748144421262793907359696289387624089390537281397234785273914971876329843245520631712696153065736213390645883260407615620007998177186352494681274339072964955232407389216644276005655037497932155692456421516429719927540113182920380082378903948764343778036732207664287447453145613738652837061844977598155699644221958537363866566945926226121424901344488317402573749059169310943953251583574216168574390063804956836390692323117226141276197234104759478669993316041058716912602817440849857317276055607700546054424166390610677200868201922371353155214043749782332764499192146869328358980443465815191358947576100740775729417361175884947046946352065045165022659539070532995766711330995655038635789313703044098720260598445272614228204767648130394001225823115652290860905287153616998774523539600629153903117237128318672074498237960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13301947381834935627465008176720129061919679894399334031800008308487951637958738490328269997964417205784034729870275675246864010145877374925752296234584890620869618195539041141868478917189448649308583292994715249940127536357233849709756568447748424992318417770893542782877944253798634384522437027210287499573296021792956943749939425086016688745962684840822450411293162364840720277801471081382690789553746992707609344987185251860443693957970230136011281443127919132950081116186985172835442428226838321948710426587042181120008053132452335948208501284362310522796059255744886781814778867838580750036539759763256316971394950411905721605562006889857681080731145838145830976069267112459372599388869259922297390474721893457951876366031565441560525264606638090762374783873172901265963613442343292638416594703186791092164618531589836940654492931175815904127143061945673996943400115327878150652744936454937522229514138368014817428063345727706866323652078187655210205312266255305637560412504917092005083445579078616916704506287090064972373450843384721703988266683932521568091268926886537958622172540470029520187583165674889363634033910903514910078473426988032346600165758070059971051449708938405037382494195442047619291635262443850879486706632326845219007249331067396074539195455422861963935846236990002991753526871543833307446011828297433134777012259274725943617641078752315803827321091912622600785748288944504844045554112955072958948895994289709411800085604454124507172356567709793716664878161242554623940651980476593889427695008537619540624225057033206893907041828094967634693485113028872007551545556236511090809431097401760816166152833930672091768962044262733143803781995222732795171292152199037197368729696453881549394700962720489408305140050728228492889921571901261635664494637683649744176040948861954566767986409809599730159582246682867738899251488767069160476262213967117924042801844121432285841892549373029654260194424383867916524420342422929080188067633886727567115301612509205256312017121378758461864054207648825529347137986529826020558200707556432910319500446154768430743017610683448626827019374593220638510723456330957038025388862042592437879320478293876377791315944400474043632596516657696803026142173556586222005361703488749857606689305474840213810855088986133269823276662758873927426784159275453536524255257966983803174272772117080756951221652362259168576991732963452062472116011702431740537286614532894269412388298565257064868741499777978356308367300093291590646221300945621345984093731272379586376131752277364412101684518017513751879871463865432035602003738743366019071591053453707380658785842154030961924773739626294465422866065132342258124842532654074417796230493572012707165670268593866301281571365489953188538292513776990843827062545099722348490359399401131999661027088559340908437814498106344634107231853151849545437551852359853799925056635440039285836974719662964825581015293913425507109233111767715971462614199311764399764115265402636059371676209823952546744697522755071619101461427578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6501401968872007239997408082300414713990216709340514515460699686470318455171513851648085642033959996841871523833490986564397520207671000002198201104917165986850284245229288640829558536927707475815766818109026325336674624475777217691987100653037930215021232944246879093581069867016506505292418671113208238607135891531856117835357694058379392246804384791333714407961329675473558864749278058003263626516638536135244414728090222189670363656519574595353796465196208634475374921309991183393490389067403144106722822788867853494779428512556581392324786825126386691742975229978548213146711311547380161038456005942869207635587795992156566722391773590333746624162378016358472948328524014219296779832516759446813197679371147131813214027102661530504358868554716599893530772573304489546435908743413438864486309909995836622330511371629066788907822666568414654696855209213551955393387118223930770539880053122326456054919806214189773981112291874192065760868317762352724712705892767924709157182519726117555641314452679480117454090962508702773419075866835380094362592468064593903519290658640134092484389884967907011990485525587073129808829938079259986169783846835549243003212397656451800871139432807578700409994580067149616302841785901811683042177932995230530525171391759045504053515350003765534229988140871680498252119385865540374471975134342613519575871867426737396292244474068406593915705051531086123379209528849417437011389726818443251242764125659684140763133251696902987514551528093302563692132720759827423669726879575141102906906415809104025178139394328072066070012592423659115826884906855497555508051992421530897986493777299149442552631201882117336371351280917032288775808828057524303709266473754635704357653676177390591608105393775205829343670654987553012497792367984905486187484762572195138406704354088827910520597832119469305834284683827616598219481788182408488315949163072094095983549478431724006549719958160432587840823853457316350414301062946448233336333174355240730421537722448022040205547587933154433028005565329906980012091477495275999536066829184491063786024199376308157263118441117015298731309777660592651987784673068361983687097577786098435465086381291447583448501668865336520346658851476718295291612117182031064579574253986171773786031982110306032200697406216258156462432676694205273419648614202222454293865007837837387159409532383047080423289576758292233307598711754029401304156379345740584620161685790606628694490476694463775380698767395754450639262292815326253141049822318612108057807475243748571571230564867717798904862349920598326965338553286753131585599101325519932052004967908982578949796668290918565083548015735787534524452911980701070422492190467926865785977686501336755066879593075313497130250538388974674427948894330231258834380025242666110068341169338015096048904369249370741701557686447802597798566220780903246069572736187781337241066897476600033343710075727940287753754607248104709815091697656573073074196383590101664893032070876439949288477654611029433337660731660814851137018351922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131249841645426351443664691111619492575156058852997530060716044983575020214356462529479739192579914121687104049544859479786452293381766588044008041257704521241983492887256419093855417170713875246407053963193982722968686322032958411857403870271623865137562608789771302692073567374954869929037972977480260027763946394663340042015458149781250477847458649695846539736175867174324186901664331203752869630794334690805579957572310161963772518887174016920639261303619188637963363880592416537306635739616642130424363092776104353331829217401225644764835770409709356787800395063732253684198706856236995367205730443588886348831254063085078510012030182977826928993594818187250994048865210666959393344666826985073831477815233753721564340982942640954989313061273587069954057221056302116519313297127811335017675196099250988388039606564349956816175161223544852285545565434086047174578310181235060622739086319352142372929123217312648641934715796227392404736778724200743597661693235489545951943649081309117810307648111693904950678614191470083229888835519023693722322042814370536690918158031511745747846525738312744735356827534518149160484379482511512896552872805454442560366955495375688440260194326368135877683320586556079383833913592560245534859395424246567173100160810967450757684701219444871409882885465907598771129272399296201605025552144209508734960550395973424440586740637450170672759401098139745963945738301486085416871322527128178173249653181356793627300695756063977475528617706557952209987895718735559352169956325599504384716429222737581954128720491733229131713530269052945592333853855010726135920008626788405417512641981040083426859282561224496129720156438795723092830675901567758769158994977177118510128076019042591032813321284138143557226783973940117442175067721933339757707461132939856402315820578117744765739058344268552616005347060675581185139583766629464956176697608604074753812813194854951379487721567174969038598143882284457830789620804663997144713125944934857110298775689383872715612370172064123803504560036918941228198128906567016106813338026662853919549956504544093995496559191966582244661141446152686708042865368716017768852456049801555278930556425569158553644592530009167086709657696840718214400495141904093024410967239292970066133747792904221670466009481459959569610766288790066923568662502620109280369255985966347259744282396442975116456163222445171640527468249161500811681955919626428960166723522568979027994075098647961722059562744240095550158141371243581355803829392405629045563505992167035033370172085759372865302037672256166235806668830427956500831272872269993044957148995691883476287024583425425241738630847427839343571711045588722370512823142823992948898415634385589304677208859133232340437099843631380357306055462683458653152001960347780296975034261314791948132504972820771626032074665798413058672082060737064052144699469368134855977322807661398343019717992415415450106537770865621867022951065304364045645726713454460321837379913509596056300796859150223285456552745090450281321400019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430620721568889577944177387904087687820373579412232976141244695593929297868196983027262345517498060598595293240081162028511426819184970288053990034774623522948126698459984885839200126752016195838753622790933058760964857182730320588596628277127649469028846952443264710775479391201351612496282029982547625757811664113920631876757323265544659739604669012868208327757419564001161215325646675474251648658223670107148365904409418353716416784417425244116129074960579679337689183411242795224163832096964603113787152925214543169443199017798555501959631982281770477670792477415050105862486166475979863680982587620338557023014644381421358298664611232167172065183870572593390301932462573233773741300620704527790271354322859007838162632546400541109352251703226116173201399452232771656652419743711191289974413792971896394624099730218394769401171509895420109621115531051456281755924469708109995711716148911881518935387800734230839999882932688263359835293401239097592135493989412816054881786647713502834697589717488246941720065348407978102856290071915981296256031400355547845412508704682313142887444375454277846592081363333738325332283271969370303906548283922350844018214873449431318370400954000060574733833938588145844356461668381271629900353037917520972621697472358342952485776261694856861615693892343450128196198543153916484570823959267758212521003666178817163440348273885978905193067538028519596033798102028433419499422754245644074856083455922821078847507807884887272887322958004325346734741298980067386500393115394814027631361462269036961251994457063439572213034144615912055791929698643827776915199814937615635711874294310122037342352211972829543015598628121453003611103851846508309496115803718865622415811473400285745451751848242653661232750216696539902526873541864864518249704980301371027715671261540151554322364858868444252645481335033010686287620427968859783653420493088902845266483233284568926231044559556462968229395931563652583836617503687081938173681894021623404970077568550193397590922980225707759993515004149570281960106451386727990398639151804456048154960992028130208644838096558915285047088967506712017902196042996067346304648441687273285528939781944543689291191553431198089783790571063404653995419126159427207453292978889914516921305297628949107147511364298900367099088415215160561911131818270668257245312164368657731997947046600720272148820299355067707531529804620625354283322372487039483573710920159961441894698626706269302009800981231196291162371013805931791663524285233303253741191071453961929830134462754910553043942260146661346515723714087606904696286713264137647129661734381001581926186460584342834696954269033626722606414364870211797210220104430957701006866244957257906852787332030544041197973004220525974484591889148357481554396404020248860824673340669664072858629737862729514296783979505118206848496710506975252921702917997597951845712447084533717918958687018377230976131603710982860601628964194775912888787772472223978069913249873641065163775208302295835956379026837738898223397985057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583327348129947725451848082487784756800180172759502576637429802567553699101880086362913492756893546321187545985909056674688673620112177215582601577799601917075348624988305576229320043424167662417998604112695804451293870929755672888864305079961523353643839521856174456241868931952242509371709423697048555063005911830971809712263076782665559906485513045565660832189823622593620207683473777073384558774278323889354203374471926015922215305978736231780475449475056244787026105899629317189085980954063791700213194119661799868931923508356813493262509188840956100100374840609169242976946592499982560309718275114506071436370792369201982700557589280275321842789120496443134464888883389360963849972374132641124701782847777704211975232576707282416112591886713291645784176250015320296484435463457417251488621799382906609772352410823148809121528112442289826035989189220307651339630238570478462566361348295100866182924894083908513013699078601351597435136248265197401601982763746290699027183117102054468752851248915599943378345729494174499995361110399732933683421595290374366985358323519186874407546903719393447939535522074678511035262507189612129381698604683235446763129710511027449116030270288927539364818525714285755709182254711790919992954682358023051666509107373129402636097117642329601082989654676740447256015388927674945682574057789727393590917634756951520349119416834837302477925325620136757431018347754610285528226439206945091914221059541471967343837174814275231272506907240796537737810561626425121402777938826042464488644191580848133927436185849405173990833281178676485840027550861167013266150517964398650159796681378587633712020798756823959661376067220404803149791970698328681963289689225204903505021427287224362486177595605705421525748114546265546381340806526695043108245409657589188411815703007468937246704300607470627954083581236667283549500871881083643849654226467573316183798625097834266796562930614771793913798772212125303363105666973985214003871516747925322124374612509696334970209301249924735545558821789622611004201196916979422669613244271217732291343829141633280947238828205102967915734972207878497388893364769027549552599796193218093274331194568886378402058753917445286424879586981036939842464431438594291852585662463841921425825402258509176517076463870040804533627166491751855248593223934401035172655489995847188548281402442456699759282142449070819484339003751176972510213903025773514002760007006218746148190983988498470070748076816715269719567104854873742872821760160585044995041077931716871733839007973355363638588503978401934033866230243403369321591853082896225964106333104353910594657490047892678844857995889846653646267260975160167293473137782561839323372599874840148683423536860505946460351325480349381189514932377815616472855213119624173658876841946352872042890211778729410569658146672519167649332027988894668250835466924756383773577650295094844567331458685850652141061338052093133005175322957824197526014921834869010547163280432100974388324357001332190961129547459986207534707026172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324405788533551633374657013261971781124778325285627065147303340785429138845184235918512500025423390190041049917459952973450817431979498431846227606414334744654684561734727601060981331418860048148950285849734904285912755251541862075455453697005149657090258616515039109717582985667924819015720443687691999859989649645795589931910855069549449131689940578464035398170902141519280627052596981051331445951103246659787533026150858296685110972630995572881489077864010525089337003965424041068180009086178892998283902652544259864721481178297160684510325783990237405529232089466900078995069826267867157762604401456044986805189746219104441935333475643545805472072536312903396386034839126237432096873591404622406173899665614349127400889006681437308269907621926805866854459809803501709751376401213192200701165052001136211500814703396893564695507376040145031910077903656543766401457397813090949789266884545687328595926991572833322819723634828163538094498692089757680205206728150550915872067608215826591699536351222550287346824408182686868682111163114621967224332651267660124055206907218028281335096312663447913697041560085155458251745442817858788282374517493953400663400398118528337950427776541953318598789553263885943106167433560507691444493846759681343197935772135353528895765188088550798237523695131004925067776796992693905933475952967360510690658166451595607127600044588666632640571448155164464059901549540931159480096692137668032718005666302740816258009963233539312857325170123917001756032857467724739862876548579340091356638833256226267553068414288354910812477447426088987335584207746492461698460929611971056968818038398683998416766027322942720848578615910772898365430269239892997155806028795607743235055598287907248088091900251020006207267760053346292944324165599602846533990168205298039422507438906054581941482373872315292227572642391204872350261455401840969241543110061661385340628960576286732664120513275002530541226346448530855651329409848931916949016762746343196742020512023691288145929333638952713660677760819002381729001397775638889019697806828359851206697681552408474645676965506367539591362068968265833922617001341921370209331142331083975966361553874200493162149723174486291843734822654207883026846257259737811503162531808191872204639408720444449776953217120256017216441008463584219211542402007363267878165181703103900245879270663809884117890502459297687683604167866910697526700895994578993108060957110303225647886820107784844564808708749409228135371065639883932556823404376129562825561827183158590942059367563961772681695790058955662682344770385123546732936783797310669609135924693416189224688900294621413675974076821214815523881813774293104522994750164700270157279964930111758425253273042643023978376480580366597097387317595462702979302746885653564657373156248152552459882673764896637722747063351875889312822539556354281061315864473967528263242934200391302222477013071556151447477077326381521026045052397725371363284552159103429839615305799425135868628914129184832263563744250956253681699307262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935217793746238513257604753254218060499131402082648063334527149224351864995642294121684705586002979942505737601461697690084520749440897563715866949354097774236254517553860706421715457571762109646887215976654186862916779395824582836761848671216356233544597187632352548083250516659799020457969910809341629581228009562570053308918620008578925998730173134925066547286956319717960109739635595387529360013734295875195430118612477442366854202961685462605894713680343226270863089262311790982178435097367298762816484116742475957510401129807766977259636280700579220026520289679192957516171966838303941430938346553643796295039541588507895050838818288996457224454322313392122134660655233980520294593116545519658207122215890988473283826979491623025966304529526138636910280002685521555684236198188021153278867595665548023352503678883937071300379377203859763109230763512803891813288932784682138572369335746735113278191547375471594766163232308530197178742470266862559018788077578393517037734620982332318519764978470669844260410882604312222328930821302427907984405104512660289598430503630536639384754693329341972600812447278117719714029551899764786268251036945552995823214970738466134933699395425845667840110715857793320183976647721732140621036544327130706011796345707190679426502443032521376115891970238069747865598537628760973703996559355268466353610509223948704063857718189495428796085186736974191412049653416592605950316476926905563000569178257644291448559086032217008961042305405329786143999985339915516224081126485221305286437388778004609360837755695560282762715314983315940970218720712470542216106455943774465925420821299517455054405664114004119185493604892889682359648384752411066309174233430507129313730989574452133156064991149140277766149473225536182912564649056475500338228513102282858586444880234299435230389243637816360413698722778250606774711618290092899855221852950511872468750013442145992088600353210278235232365055612072209421178942542220551016868888007686774485566848784461971496212869203591684109625714220013001557382372987382124072145900612956541263638898514595370973386531198450138281341738010036720063439665733503821820620703821082394914354568565644347123793386124125648282427024999412466779288687078980514846050985434174495883526458779815665590450911127877262451952834767209394682585523198037602210182424893303430299288811968472070486688975422031068555353406978828950975306318730857687582511545268130820195505580150081596454205181615919130253918310388681719727133719188334307263485570406167365036387157148564940001747099862171402795545648133517504352891599203932207227762998425749063016303414195152359266907731405477250841047511834664472602032205694958939012945879012728416192044979017849788424752909336317983346713965658119143920616826488649508332535715623742640830610223861193262436853221171073357790328431403199832969934298667881831338453400614745016025635109967186322230245915364021782524255788417346030445783430237100643723153197838616024314824249520708708665226578769863908165999629762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755148200526345654038903619598925230816919966447423422454818553047741687840186214341666218149237213973429399461398685028162430023275139744559669600780871284825209604659204631168857778863628030652740802086736822223879599225732490716165936625199084974199897553461673319652972201160368255338804644063222824065383500381999245984944581736807955953005227995145346802615678444215506797058543517261119015783819654211104984352065648982923995556545714081432648020907259421761748599987976550155537926900925133096213686262466249842539595122856595660473858442213479602601850890317689364483341303174095332211589887279849986367951645190109962206526900717165374840630592695125046889305455615346625340940890395220898149158682912425329953175825104186239769597641897443795108105663437635131257796380430909020722928071827673261234609678220077404689962703338708700658191676593344137992441201159555362738189780642462360188925709823908263538252932273178630710526949171289903900877188933502328520062076803480417114051474379361494775293701559265402069865691570135370519204990141481326410420666599634602768165698795317982519451186305058286138527100376496326260506461094412206443633216856755491792500147315521983897333927741517996664554625018583767851659481546361613140232747990396995736556589149664854515301012086164321096978642892519001907050644265424142573867756826709109182775746771315413080639400869132988792993207237020699316246421496440901584954908653290060035971287550069981023468318471804824219081734331034400850220509027473615463752912625276079195004479909985018836520374326999289870416838782901270490500883051657264938328716620165579770497370981785883526875197117375590206771234110865904277059229476110946976393812114691951890590388511847130613492310276751309893213240555826724383287381832592973248309934375788010226230206758285897538127539955333690062890062118900735177580590642243400147500033815848239443134620229652543713989191870537855416124453819045999424135432721465890869523157833975075902087102751105351832656499654876417797201007023680014861902298986216575032268212756083440248674636609522642312787246154234654907574581149871129467321062120047272074411468439771223713258722147155639152231628276756256593597484546960715719642591546747165694793320414267797226879391338525707114908069030955063279150567337880019774310016281787342923284837579129720541647239523731011332128200452911355700031086142702518387603908931829659615777357033688652673679698644435423132158261522711890272001010674140548732781937103096492998995010880028877383139952441487799569598892322192300002643275620370146008568683142796999051194619790022589241191742908590103344413610408246221395914603482824143753683540488534461213226410940934428784528852737371969079700355601916153600520851982451372168644477845144947837613592021073500353474314469095255210597051707417702462424739924868442572490023055014487898432078230134245313236233273725418942328818361432648104526979467186021369170072560786377096992209376775004334012710391508012863030955405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8408400389930892591078577202881971413252380041762034579787810188613803661747449515040611671806445276941087464369189296711012599220645387028217400709797478863154033143248943404126164146616563426566947518620529977719026378970750578949522705081495550470948853295889229259161419729508013398732187667814955775652393981589922429242738705232894358310971350534567334188446916719914542871592159409940992018019942224368175076224928556514294646573289328598516277968407121021904957642232597774608571428964373642919049073069247770769068620337898410467933352773918129303974280069405849917932004714464934956188213559266209797423879858694012104533495041233050202956757870338844489398093033629814553460163094258296174553057713536733833336154611384845770659572175390329531617451811206293021720219092799908740976202340948998082513828334894257185642217147497974368901363035472842139035877098654072972369004787488608150053463334163676080560418388597675136726486471235260205643256413835842503393504605252157858229660638393881413917537967431665296430518469679173681142171948229418700746446913366115048560624342898649016366266840031789448148209875346505093899682974224533545243673635505661048962827799902935470914007354521848617627201560456848049235375965445143557294198277385946365427011698723683929562265380148126554374140192357728168132937127071179362623125993151864515929414840683333044324909286663501473179560137030360897288156533189331593364025086338533737037840725445539361777829537891845738637981200711106729568676579845991578177011197390916719606879543946877103518417524663315763178124393699500660312696664763125666103472877795111968482013066003534162789010213882233784267835389222159795043499423116051015406417798932536404817453305537180557550078128661760061733758521575453155003955444373785072464086123605185516299039311493438921792563965218820793382745985642589509313248488479325429109348394765401098992464970716459206887127156283645680978384260886397990504942212828510416558783691930811783622936784320511640427355061442456819869279761281188398845338924524666644227024322023436931505641138291983226796429235059200962631378177473535437595796039543797718008314548788168983958275857790322594695955993512612668652844938863457165407075732444472696761361206366113980276127820287078989602242318202994386125089653335016682950985585188430500413109777170627970214245294971533820831874092945775825908566356983521286108885061075608660519210751330494310980547525054144410259405039321270230378197569910171165649247235695655828438621708555125114873234781742921819399507321008766626961755629496571181269417717175029396276821978344005654650013738199181936955894981961768455256678881616189348070113253137171960759113748088376783751920990140222747112464924410987580464852488013808143662979811722544103192882762874243253697393662654160601506940436703801027250278742928013345550166562626886372301618575617353122340647770700617005799272907678511374210002078566419003948814247497514653427949812974049325382368882049180721582329298962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429698485910016850963590499815269202549186783368522959967058377062211535029963146436204431467909212121472583801792586585881666997760722587804132457995591989853191164873959671564850593479584117840104924521398075633562404630684921003735278769343740497681994824861491874310804541925696397162489756493154671289588581267970321210477739465859472388119952202335652949559380304154677236230709212489387256032677548352267466959466549142487075841133484678826100534126059961366237114536676033115635560553281494654783516914442947191964813968939546861980628644070044353895188267122606808435569446889541173620405184049671102598730520230932374279311523191024642984263656238254923939770803113317548667720938755781303356658838602561674642006579660865600516034035601005872902855798292864424867265925082558137059106590537253470976996065128006486536139688655161228840084831693914616015350752887159089925843919609778205229023109254264801329200077718040695869969941108075193215269297401475265625468922245873976940063127315638243200204764220180847949650011053155696462041824511461451280898539184052205444358606311185349368991711120423852699294111312536272596926980118024554538839843346099321909107349418410228260762971398170829983720341280136536245340953334769600254063564720166079597259449679657924342334717882315800514970469505684118756437153179289355061121553655062760497585107861291452514588021902133991143466458300256965727619525080187818801285568762650003747492853365640171962485062919873900593593624556516968107938977064257540358588778447492009833476526416564276078334990949373021834803479101762050488323258783666908118246814326086387787065749640288478142407220596706251781316742846407816709105948487311797516841874043861226124292213558330510137421199837845374305619737710053561558600125459460137904459879656718912629290050827776057716725565851951770072715452978441348568582096776697234699376486845469533809295138171268266656966829679143390379939637812204088201578225322068350912663473607937373345837776627043830474698321159599313566905405078777088396520474920750062760786642597853736080586319631374469509163707296225382917884435517652449378766789324780943783663842673896638200995479242397337297193393034715679299013540940727996393938814439690710274015567095558625962839124407221400685854994850812117380603088376369461581046828582103177700449085683420397456865699944036213113836410310301430299977597688737641056291963663920278325142548595987898484738335698500620187872767543422094456126736776817562517101264561022127488989780815943327024299384676807297426214084222318889998622177935938061922846733791465365727066102622741714528979900746604629512000200812254168631810448497831315714202619403192531230617874666725634263305371875863377641588972530107908549806316522358283533780582764974968691096506129282480426834365102425503053358075582115398268485483143648537880083715320426701146854433645157618186102838762319734613876744146380591780558151892883390578468912098405716824362624888178750850451386012105800202095656847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389512146139268357671161862892482176425438183113200538336336867672804497061882565059948237339774966811023373009999429847818903162488668396695538203589912469343677449512270513782197245692833409828080076187234328729006946904191194548388647283765654358562759433872472474786403170463212395188408732781182271785485754907034700742445380677794272567052103037908423714713176809197266497384910019178578001726634574200146757337972422270403718279124372488950671567743932552563104556977901227984720334857913537905616590390179046915512021192669773434708744121267858908799731349784938375759154486272854827885613689191928055529679028664016509170378334342643808269045779571101367094095923702159406879739779603198842091781765073293501927760908504980310421567100152282285680172615364626754429535670225590033670433246523347846762709598840451504062840328519439306505417773914966659947106962294318177611644264107620988239044486903166055681716957696224050400351153071333192750408363602963632621399614128719577157742861296039617881295112617684040753530220904002292481269364739695421880829440330325833948810103691464983726090375592587826166002224616163189854711226694871300857045814114464383265325659039980538913857241698574065753369343014049063897153132858673353382465708618657003134400907800014669660451206188104162658390309642328920799171756470681597877966513051668987156908913068020242404056609395775175474876396929969978707611164291276950410623597217336852358548689909568275109032968705263599626410783702581091573565677379192838694114953546542894577861986078315332905202426741998158336558694101113347657936078976360964213305744782829615645854202198896972984410088171298705280006771816061831574149926581104796277882895278586138634822875187425709422224465557902745656075437297118613609595302124283710287935987297286048950593716504043790800204972336916376811616017813026418175309306036336733177036795725531151676500700560191905921425380140246479607447420435560318999852462023460612160676600651651294105643601424268917132265867310711303735089567864492993237138069745768423087448325361843942572335394773149025305016037318679066901197826873000140327411273244706345939002007071184973065675087083548907694237365915965168990858299787194601935714529443712315074786653071232972984829542279974351452331677272924320434871689097072864188343363687824725729242770210636507579997371431116391911908154129148946510372938325102307024621112702734468969198004470911250239554156325475770266839754294067142309849326548736804760537618064240338154877350186157693209214409489006622172751653845652745031032225933960744938263320414864388439000726037102989774968743993862977556968353810009634061115994533693517272507954275558275510781101349716689062743992844574315068880196460539370320815597094486432941156768157452433852819482848436119394888105057383186360599489077201741332471401174397530383729698240416380985443608803898821742215505667950401427948986052331365655936102134909527478015175772237383557800417655102084560297117836840811617029395351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808183710504509054336639658248155974987417165066055776177847254022875155862079080661872549325761423590933330103566799810472937502052389730169945087316404089493413509718643243687261436554360167357584621540002759803486063891471134724233380276292416852603609503671035733628348187247492109160978271627073611789744400360121139588194096761636640531713609056477271569775627824398238706632689738417414395644166312807777610951042555836634847469990125699315453092514342440591393142455170862652535007172256082888534371533310921931685837533424060519965346636041137433534650364249578770260269174817572397975965647415487539238121687488444208049421165702858070211818524054159905743866045473211270703895072422271335218851953394493824794989225802531674960728216046916183653942040121987352166302745532271265902726197373705576857913713179808692024201716455525864521334377005182065249606358647520033187039788277323494936854221776958384938365263846522490296317426019497019067502403770352096847174491882817935563795465742467471021543038371439641092025008568980820983755743110016219204102360579606706494158293201450408738678098495691700915732273838139623086326706419468870346006097236486845722827395546437217904074620585432821814974925317036376480404607079365461930483618576560933914456544674039172135208742731149041123178809596470783963874091220363081244053943729377917966187957951692895650941727075746536003789301373540699082382983079956568894702389919797469267883773723790067513430836602590721560658544279535917715302609699387853555018724204337952872736477958348847112199590321578224024613707725245891728214888053116042598426412895076954470843793590458564915346577143721912124555665317440112764056629177206577590787662093526333783096609318956404329522708721969230129765150276046035130770563138849280112369908035880159637455285877435308657327432239016652468036588941253802271787462969259687899894113850782322154738096996528221580149705077677581371668263916588790036918639191043025855212886369502709031686365673091945269713302831547001350840657355652766682471100213382395360336078036104211159608000326750727700140167233203995055073737795573202366950109247928952815593124956983125601317629425896036379351813086037096422811695672391299387350804665771903869223342348423611419024266709225363025200794144330374006319132156462913142472986952901934437259781646517783117126649766098041741437216084920185491134599398039729223111666458172045073546156139837255959664510085343602414132966779054525603583292791584139135520224890535676960812337443853273248502803319171484549328191708795878821418151201316428237333990034130516178078546635013845648991693529150278308977506135146320438599797412794939767123700575495443909742086586677658560096909648066327949621624844748582064182055830506448215079800306719416172904419148564251063801019791137924134253152549550522004501483929008327358121265790269207494165333526255422407644737453028550333801098544730742912450918496541967123034144653493329236475779705562044365114669711268861814684165651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11933217060629979961944969312406452776572159106783850239046317647546002064842750122955788631977886401433241332476771646440484975357183756755518618393013074273062748814112697841468666605730789919886803849451851689297500569590896822877105665625907894192313904718317103407148381199829297292767429221898089331202294575218941584062596866387450764842879318644163594383704591286863238937608463805488704815937516331755428764401870344207400796630486505704076776321204615619011754707969755265345046039084934114770433708804251446361809091459458497874498781647995098452357655023355570988312187302196422702579829268990718577860735209943640818142581198371978987854296608498656694557572740665798429434407021938956248465392855887802448096896799346322238693031203464581845208911283882535366317628687963073968398707642570461631325663377509070329915532478422426386178002958733920055190887122333158782447418232898180840983604647833333613638162081474549631825195249636258351293558843468144462670145688423179557585461322019738177703280309792107547892249864504435566771597012103181789695207097848033281114415459994569551944577637663002180133445256405889129091537670152794446996363209522109117488636537915673377651079958981345278889100677811499309417529468389115823941793351292878092930177446955736034630856254289416139757777737611769010129110481157286369359976915211253931803538300664042612773259152525411244669638065831010908471763475579665598064160347744377102882854945576438816691630326490662327269759220265508477446585342339318122175223831410025230798526849498275881227397107416565339443941036841816859469133395234959217223115262229539240766872704531611092340192634477278193490085315349348842468310383008919499063797936618872238498496314988014285736362364296672751129970731790173205815284044306776308681770073054078488223111319172769193706622552532676463721613286222806085283695594349354092103894700082589523727160814034243573665082293099619686507145193536277822315895412422549242977561132330649374440607219829167898368237609760288179561224258443382198882727163768690503195077786676480370126621501832992835789936965169354832550405936222711917843236679276056101512613727736693339028381823858401262727529035611887726877051979379402517588062747233732784309752086970900972514653571174914828785810238090684735700884857797562268826352920089903812864501215680915085123332370355803018096225708003020771081391516157960935687364283446616539633725210648150391549028565574514750044061291853270063723344576913079705226252947078503897913981908747409049225591888488741262108716870429530849905890067907327059761644289566824100594849162093476265296227222279315164876856439096957905463394563187915250614423789398803216262873347776959118622627034615186813478416052117831808943437933030203879037109796023151605093333172311263166395981196895734197278103135662075994305507988180794422786445063739550657222212994572833887625672825874692951724903822286406798832407673602175982008261655498063157192937378932127777394515677290738544950330046080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190939213740484852793229630626917767135394540869346886456430381966728730081498625184883178384371719492459685632218149783528209094334923100352385484138861085740037518662492671656093901407692007277732520769254078213348455548114373192047325752546090410378283627534813137082533736339379123632751799656845423684861459377427413891869201446057804028330705254756294837161325726615776854754678859044196459854771587666017526586115884353024601984037558760336431876441446408663473354752730379593213957571899116185651353472288664673677245973669405914835761683737720018844526571630804569318287876799293062238343864534175982939903146767754673219379987476979316348805877790083257366376383857283848895369731213550721482038078476237271707439628566962242430313744513947843743456943274174922769060881738411069939050847353489769376181997159494279395240622240755930799593406546467577613036351935729632846238397265337748913843244796851194775269193934314450374698059327557657790063988924315970330431373909349366539984213980499246086216370040546507409763142478016088420511834112558989421437307616133808302944019713550834229411323395874160204890164985592144718855163711283860222445267861012232760941596083481820808412892432492285752785304118006742691171931780961671106421633489583778145164343993893129337602302441134761659114041514338062733789870859297913390900997315423138282863912829903138629886750382338887805163687075969991474449699350174322831971016538136585496103235814595807998054386311171831003538820406977392219925101839739062284475991840842586865571393249197136595138458542157676018893381824377210904553791609921867633813605734108037368236471702101819258669606684114333268724922648898522591294718665279014786401468291546048941780747126476927881899880218898009444970403198995939274333156795102054436617938984112654972383123157354801168280132551694737549010534420191986110457208318436149676862166217176821173936368402466926373384842038828025745315437884278090666792885168890097811544408636216614524037233021875907851713287525196553744702497769358928482851093124069741293578585632496531295673044865734463086437508814639549650142733741852258287491606356496475740567254473951816717914120900108595595925679636977005303771554750371795785192886227995166635898760248545718264284400165615593518561046921067106327123296694086031975375092154070559296926325250569341073794204365871166182576079499375416064539346649966798845098993757004687160882236424447697813337278090853419633465325246744709037087909938658714478624651880453186929714419066028983227729101813296996017866981878614270818680547792972514185668551745023947845361283242424431095231001477049018942281205754386762810731017242898597932007332009823348193489832374138722267879995593192608965035267090282240364123448533437151460386951369015228395354690960497252157419364937245274614667069665497800271467592559889642804674654683287803783506490956902540704844017182963540585375484257686409843160433764749312260162911133522006004887725632927374230912735400323785733474738174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448673852095615955902134971547068674670279419933525068965499702309899775225320295080851944757918826799220955861120431500547111918214310472096560389142864383866716787333678491000030332057372781187529471824542835859701531257251499714002525122368361153168047215878458587062168033135191103870069560538446517817855251063495061478981018643541835866859062106116351732790854955072968069255870872163675227643937275876139352309643194059762908518383899855092349509522961997036014802920632439477108904188367226458354388730822442879208502613092356278397490387821334419818058282789607749377278419598099362894446658552488497748404892958002959649432963285967480458898718369202962118685125478103467247771575241280542683925753306398501733362204218839449696475162878801086247824571451710496810627651850853643764586545128682777101443014194079954515664415695900031316217197679771803509019736629122675043407701484320907789114366164723545901906168319782384107283387232728458792917922082352083327514774265121154064886165348880247095196185692465502529998243333649630834740437593251796371818721934624301941185911695862221938700907394258343250332206235817005497565302828813729721651095781430968096648921340070979573132650486401919325234658442969808207099622950649874310679287422485625022499942295846221709609093599764821296243223464288687830009308441486518418052431603745634430660990994438091217794349052399973233139721299970471217651937894317006441130265626703128269905656614812160520239168980182458252320881489318484773926768765683978224290664685929435635938275467883679796239276970392309588695697550159426531263925909088813234314557581571082643768619445959606725428728726181879684048848732668678163206571694903294016251283403982329958812585225675760375107544626461221785476985796320368921675795292784518088969644917553413646890826079880128688864783593258466851303163269907543309083884836337719776156664413495742949237563744316722644424294940371116281332621528205804360676614544285624247000770918714928307033906364471021902709096469296624570564928637680554499956633969041222867788481209961413686436687622757296963626390774229283476494865292094600798906566662565084404267079489369563773407557323765955506577023728898428757487836780227618033159971127506370694613621852779915001633006384748841356496897345942049154709999792025008142702540613457738041235993236069142392616303417040201119280889153025617411034817319344505838643825247773429082539136537902739394916252095743590432248159893494854172797068954326084609575772203102342084903297096706057747694662651926992524301813010513653884102603904190941532916300807784437382673150140529640351217351344899911581733094377329130979462428046848318275093530182919001527415343629858031721998103068666505258656444321694703417017891690938429760497797994503249003798143889242725300354848478106465534788033151905399989958735656802312516870859471280348815217544739709863864920746110943447117199653909478633995043803592848390960473078112037333717198450601482671957524723043781213258924723141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260644272354896146123091992891910214801611053414224469762959040744243577826060508253827313792652913148291750550077116524330795650962498330680584928403034322543350031567280061353767682102195517429544157341479266929615710379622110864040063260045586201680608087574420936608070009750935239806282570074783705550447501384506285751579331069602841771809670196060377032879037685951914553448087411840256393789422822867708266560107583430007489336841670602406574794026303844964029806829997175939733833197496866459041301020149504061101245138317088587082748701815214714927620240481511011319478861401071997468809927066208592671050871148469720853536446090435761545481198159594688059860667394455177669467265276198640003767816057175997140130781983031069553048649253172686437184965791248239415029820254877971179478886912709607481854254678938463911213014078149476098089129191338004816265963264983479931416669857493532783733243257122909699864242299581847219741213173620565001147763850760573829554412227660632091260897871861195725836576125787185154055599468907535552995712690420515297922930281288385178438417541188377610075263685598583996371033747906830788188496702322510496144727459636307216253793763409928901692671751806928490529821204809170715880127256052921200788232648309068676475768363567852616353956704137510873809567783885052712039282677630209153531608017222037790521073462378759685818881862207566131692789133239471433836775695749504015585803535842861471031504264662150080336306741639694622950882304486762860909229979668210643330460111943243307747555106974079025727917169831871035649793090482908465009849494980422534716349745527501266189511623207794690541225244772192141068868832420199605122908427775840823884098932692845213036665883835799961009804422294402938363350630862505799537251063978197022967252869320812660006382282344328810602465149758365508830165293206463175886882081647436689012219125017887416399669237190619902929987491020662175637479204336432938799859615497995571361043487957662024127083431677750388284454000442871701160801784751030657026943750161833996538424105921067080268311141706298508832854565328844986922303335683666400708165863558637635879653773160108890830177647018611600970031938477046765483213737538092542613938772769665456589831423826351935330221672470910829664048584014975269238107074693407601326982089831979933332272577349576810045071463098017814410749072808530366455459399391706495989715114007621033096287359092177846531404767883116020953640278755143885900454963137526821552961130525906701210822310932553777564166247863348369506179382247613579172424233023602891140297807146902956940083112185086970024543217616543221684277027973684548920868198662275267826199289515119108063418425084207215593183970185747158939581485780224741564569908105093600064655094750352470843868658684919229731052581353152315749337673713933195040393196247751943256376564773833766752156941846250720909326273400051996604572584311705199720792125884319603482505629578906482983162544208067701910679966718100360101651853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900975592922120758640829423936135888456999089217952052928493350047412434655975878202072740821637849859916009378016370706515804991441950036138500570049965753395446932032354795548107770597484415447692881821882227924226188123962309189194825965099501277811486653430357364842435501613746378244529328978241765959433517909204029279252853217819088016884029064334641557652452495005334393986835883669140646114962399641036291566090907680074493799524846929022362296537418793044692660125453823297305458257346956174816111399273332357437371389386595831777671402028988687842747841880996444116320196810995957978433681507058776389932526272933384305181826950022967341643225499097251836795202566524847415866702565404658377717853682482114957239522343582127970332636886523548465929901433510347957483544993983600772079242800825939675116998539276447549626053556884424626907113962332279448382558209722005875168539247785661462347333606203022846310095965771078892269402506028368959436247906333695632574004604157478641647738423313580122873475921304419782501477149794913977143582685207812194537212167123359510265627959172908215280229391712813579917183449735398472146593593981065779811221059133114003005600734977887304958904271277920416716204831153258006213527315569394073754421620854339136986535750571062956773425905726648072610313058697634974606746837231653269687999167569033235591051031529091631662464924432061010174549804942079886648885668343714127857693171607671907618474690657892298714694429262429795864240471699015356655272155073742583825211456428983212155291857677893394562650903717986583068972059037095847879598057025751498475631147934708001860092396904662424935455813456286760849578060279708319363762101953164947346556795713094709482325128820590662943912014176836145456215177899507997359432532682441892832413472246815065118865830215267872198385418216091184922871538922847820151198683945733246122226970753450662220659865968332816085303371040556143354645086423727115197451381170394467856893765097391140882158229114644205830872841129261359596611929614099692239545230561309331679393982381671553398886009285671377445065082262032904437062386733931554118078503551843137137412657064479209099515149385657134477625441701960735326407201358700712401681454188183560628304111485950479858084979288325026592725731452207989799711327861945317781698180125572852534752183965276665814327525085950203372547311591602752875568139783970405889801485057821167319487965323414286724056835161668563643773294142205550197073133025876381644357303171400379244155336650586128972882819154692204877916890052548899720493072724725058133798457149635575309923991993975348078268558096898590808896205490879850457211671631729730245947122031692812363849302684968537997613206873527978874418422919479691563118408045953870829342679902346816108793826121910833242449702402955601141066191180125396959032621313051544667777668125646654373952165680332373395307029083332877631941708396029222604392424742385531834750682866735975039721590354199670164959509820144908558420749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9417433886890551392809161706862879048392382708867205338447888559218545756165733980310307380084204178938608577163227586166910260031699679913928835024561455588721051155453957136836762240901836765858656880256034353590659998121395267878421168334578548443320834173850926197821888650410737991025080457777324962977663078286807972955302696292543107341615392558434038658228669377747731747603725820086550455568260761140549065796683810973458792946879962556657320374716806635671882993840795415265590905242009057514298695913066873675247432469998074204550201110238991957820416284178865200768932407874021015262874469017028867060187333846907457529186827260933482682693219024426077200398492894293149721099000488232421491514547932475105659286330577536225454306264246023784851351838974479866091538945047595342667796586435570804596659540051486533109113204272591807796837654275681193142105554672707086618433583794614663340533398295413238636002268180711119674358274898498184116878627863960165333810535423623059142332424316696806570718093096880981276028450519367514703257819881876690438946281447234548091952803235404348082388650015923033907062706168545346007644352770717988819388891185798421934361159519929667772207355059769237120795617722456502144305333178877388664155380398939201113636451501394041149009513462794674822945449410686069660997647293201241982389071224885911590638198909269755074112270472154864246253129478373004398416999868033064827234499686867323692052683129167089799827013303922988825064262016127033670030524991481318589515426138235259927464213335343684577643081135761849971296100860952897467847320528291923510551215417642894885243683371566761819518262453774602914687527124254044167820992725044320664543218795964397979231745074516847813784926727209545900162022932682347063141508381784432406216275926911653010770391902780870344815099560278477027457433892009101099981447452525535552185743814822558825975892988878887977098106393835662272432374683477700000086979071088093150870681836829262124810735142996223848172426964174302717220310063046781926034866981644957611978556306046430883193814779338263693143988835996920526510008997900905374008305764427728756479260201446726431479809981117808597388840985018197734405752157186541753949509238204267493491753864438412929253457888394789441479408517402140752879717342370180378080188512316818925376156045552657771527512143910448079529213517172548556488484411041958004122953623124244456761243756912874744236943450078570429887475403784776397574950975367348180511258924815709132971504866626989350009207527611574369844057254847816236807344416787102394592391043672734653184425181672030705037808349583308170932175249463860926484907083885341882994621181792725241488914263444924181971140253748323801805536717291165871222510470576648877582138792464368606286891676765758306524545142965417978661747914625078685583185129945784913518512478789307440003143015904077699242657570089251152171867676782884391444245198097548280240798805367542695000469783930107969436995143443540876153620856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223659553459448885335041498419863374815298725293616290476870117957595805601293542378859600009353385741556462294843603923114492443140460187565608986523942752826802723148934387832123797070861652839284099342440748663328973614894698072835667162446878039535505645601845473111524571508118935921432419713255108751091428587209062844062044812415783979510662744196187428020338240096160837443878091745240493115562486011586841417505867389290629856851911613046512563139626247157231630342762767498185581726421476637167862423495398479462350975189032371444493820294433346588589422028410989331525477861320923717915774361737762005239512261111433294953038667320636774632172654575517600818493213949650648710854770868151010520522708318454632817075066636573984477129910354732006277697330354557641361791442744902431862893159933659870745625276641570655971932116799969407290404167541834831869179284949938114435514809596935295157021133667134227000460667011838657499560008766116268174811290706649758712220569448136105585713658358613183761137051484196657063658850211522015311564807377922973845472482375622339227387184427858934776610252967621791523852318545540827201578784084529841042382458290792173040261866275952616301117773644170344408758979721788259369276999710242874585823657679014949838742387495897559738548130037040209623079587300107830415750728732965188450824924073273663080396214600241595852835760973715011891221734835253695167888012354960598843356670120860056774696842479309558107338999426171765715700081124831016123721179212996730884882730879282062720918299708813411233042850850055047822996243124328650438378698462496810779360726389257119696694087269279701391831831231439227760734016221915648294042218423689043261309479500112543189637353025977797751041522137483749113388718721687965899755668257043131444640997748093546853303919771970104179302389463954042198165069022568485416351334274487525961070699338793882904445767548911761481001289194685127816684210372160416736053752927959550897827359911319347190696542297082764433355755172899355899954026309170443446560460220937603678920240006816975843599966620678253174611412143730526555275811285308407488948808524879978864722896987120148747302094548203604957605546198265980397125297570017343330558711125265429675080870296464823754476315928988470387713243915702826868784851317194383981015145982820178403195765522071277226134517314032884737760817630545843348646526803469430561463312945410469140688540321242136493942067922274049005616288391105764825805182968694697639427447425540697842143303031061860457678420611020968195304320993639900429985904771123277611798831675856108954926972480301288893654786349096591028361110052376667743161293571956793690088074257735750983057191515511859227619484182337782547498314289124935426609722118111833896855540265763262904827467589948090636885114448380016770984756880449666205011323629877823187443108137641455592527764636210786661552977415090573764224910289580344060778288661955894092339227408829348960204604252212818325606253316055698616117363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11667541249961106781326033805049499620883062625316852809873186657478681502114051875069467263249800238548986322148973762604362976250174676915268085562607219803742455268780777600089543220705784785850323704370289303938692943337145267494485484549574761626283192838962792262742470630433412405406161479876121459863357948667346021681480118900750125893331092375415055999677932661454135844838528836767300770308170069800120309242698036084016112214026030244687279058996502662805929743171494090164619028252613726780510464842638641324084504413522519692669686908772238961584861750260055147548385081788826916280054773438939589512442826130520718789635809543838006661393380544966820682038616741371031211942045641026438532255663792252657623833694836202506741422375983160397788222383296581927800286822657367598145167349851915007181622890999608466017513040248529188096124073163642589956817293110429920564716045017845215334519124145425359512489722443675665975262763022464096210060378421314858313100699629504520896520781056136254151416203471842664164551091817055896426246609870644067264693198021452373681972029643341016616883419030309116295003992127246506194939311640166174411503045718046950145868840442118962508784237125401064633669350311875758090963431156454801790025056375920317654981488003754303035858509710538040526610774539896920690147264072780637003877415662745758362052930855798487787190794984734100106000279322402392369074735558446979396286928703005862464428393079649410072758965722926342926515392268337867318537262865990162313978649901588935679597283618147663901544699208244161978112688446177481444680140974130909538514567672516957944200497329238170609742347495769064733370743452999675118172360345454674445543002876290699229815306856960689364955265504114456326989201080249929123740227961621148381060941030327467276801207167640348470328694722502711773405143898810845426055478246302533119739052254478553451476800354274062479612461703143495405395130964655836494742636636436933179661330237248322189998417501999914461897266512613744269132728981080674846704654176848204678014659436952797289003297590971605400817437026526728597287355949936849580945718858386728814250191259515993042065557531023279466116979614941513668336390545667791226366272697718762587287404327415158128434273352267578489945632011202374580122213479043301566307485766320969783841547870527809063326402747378108131261476709457767341414337861278401374939778297570562254751829383875566402667129723136668962768431474353413651298452919589137782825229983535496046851339242460673010017586115410002641733404090609006191438858631937729714376708188271196529080314871702547297091259166196865047555811795953864144269523940138492274517615543235968135637684939349349737075219882633789470018542584616628431401981277893368657356611886837539642131454558580127835799240486301029467764013467539232084432377085273241628506985479216600255321689819620880601327036323434333716129987676395270376816830769427285086058027163979270707770432989160617816285111007352914749047002821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243336073544884811222291404968060513242867575668237490958042885390260651404733557527958697330127073809458650708355428677233431121014740276079288913039622050176862979777412559635891876237777839658203050044221101509297321260793023350575484340277674969879769256753710673296692048332350668530070608568745126913307738964869694996852822162291174599165591977104149172591766174727483790041760404367513343588825470503595952770276049178420986900214372931310928808535210099945383052582074769173968560002660234180503044149909144109760205296200242457727524462416167171566651239365875765960794004338707855410367269413907051378088398102256319251765542798128114497389938300053499703615023845165224611791316280203374529519795858560826119433384659330126853735903622200931048491623436642101920414707334199987558193348259288860562366134568694149609546501965497436344741916432610628690864378187954055349515594320961357412550359559173659686593053796057606722322506136078458024481802494223656302632610708894254048352750095383611270752772086882272442691229160116036195888405372009862705969237749685316630658465394940889799980000094754950276837635395165013055545470840206073220029365651609998049415160771329368533451740816920999740654320875311290760170279011514918045776348131037057830359652332516544967380429820427087943215239425398880696847621709612780187078428810685226171319121896461535066796842298320514461200064246010429484570770104141481501253432870616134713682058181615145957785963485676089316771650575676856970029062168117704174110261789129285208949049515258731377130840728775156767316253433160769697260883456473763836146057940503145122029752024863855795880557601847886807130102470992202898477659870670785176718739533601141914294544971037224264819706078287528390149668849017536266780265343967780873375513446152800530358200472768471205848350515384278842827716717542837589152110616285093349273311186896738501258345201008715229638267189050456954019160005866318543260645620654452914889036435749278931313839939710457653797434093672687789592551544544322175461290958262961392501306350787800531225991537663193502184270678107482001561364190780499748675271006849812325804562890038679772755637200047035814847715058362574728473997299877079028810613884402585952447963508327689802957166798332483255249845314163163810865060701640838648440600128862682573418879483625993738092815656968910097429075842366246903313382182644391370868507898602502695628811808389864606689673422851887920501919658295986859947503519418472031834568974885121663689708339912410373189333904472789462873920118843776197994881118443603335780959602803993341073694678753014101164319484182231567412707212560143174149834997126792898613131516271400697712008422971316558574514703644207016763725357732500604655022455291352242022252077358760761514337680246782589136360757959488356714909182601857116356730881968400442700555076775526492190347151661654246981208015932688486480409203625821989329816478596322373160936685883944406341383545523161012274272406084179520266974740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227249845943556715791425131899568641334529857907774625527546886418665294895241734065501921533156738378860605897410247743397716735279214414365447607841448039303788389456506450694243042657497605772546855833257756630280970087344623635262164456897214728652193813059892659797890714318195659994914869602680333794817906288605373887043895630053353118150193973151677576538216699579180468515658625295550266920809169152538878793071918033621250775712342929707072229119525022553736455924286992967421227741428780001583967608043638016140099966888755137478434695478990858095871589160807536350939482659464049153940092317919218935742712110161132000620497220167724661443697279097776399585100592378593732144181181064191915472126995177927201566098476153968923178917900563254885487182176506722095989018911982032891637584678315357346987380597238348711817619953453109704669871407493905601535849363833759577931875358390587794847203398621695723131392903403110284101964857928314459363806283189856321015011491823696355014596388067676710267693594326390248110002847107998554147441803407043080381633072393213667014168364721678685224946394475451869270292928470719291889637411463072567125588103260902251100008696714305911792612992902724271333531926377545753561003624367692617932747570864960773890918850053719866307848532365035551284529521153072265964189441382908738955704250717386737926236317922176935999561018437207385741867313374466844039055184466471487325294132719301764970623336825942068003577837774594327359640638870501392079681522808782588885971192128381856468595805504942702419988710158557841865047272511991939110545463947154563091843375630734245838402167202036656644926357636654853155233673951710977671813410645800278462640829468695354105925935731570614211947394150023374247449681846849305108312949557619736830022542339494286371590118194798620212023926075725719726386088099474049866523369602098622376372174058053793511265577869271333406610497741015300896135682953132411803263982486668377333777755899403219268257503576296377385511627272748251517609343005337394756169568284889798011654984293188116472072652982399970110313726932597389926726243657583471977362075401360038446668796993388357042151241841459415389664568286407086609955718575597279522851782577732161184452538639572532355181285840037075093641047993275565114010598451749236814711112758667872679827475819628844845429763218734099337450271139155346760469895931061980135089734488660476569961188974663716625434542350808943758087805445897958054784114317811300482554639917397640927399943309502786688183828158047644210579608940565501560764993485486593992709116351064625920459839719041735679604602697869998667745895859039743215506068414311550061474939986856645888170390182888077659818844854933117123583700353588184538846593803730302472080288810462606941894349081580498700067179764983770640643572450906749453541692353119290977440592414996679776619642015663182273484989198886370327300985190148819745690851951503366546731367052325881402487063650269290936192487680080583201112132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208974997725293395049247870132819134862664279383186781372485088456773094129995889319943206979728864981921592947892710689423413512505214883812609203506446833015042133648217236660222977423556579868717515760769715977433842597021603941920838926313964372166679939288460544765546292714067585142926344230490396677726142031380704034040535134283840040389160057549490568847107867237986962843676241613532862231865018064658534459575847001014503231187264301617280458497909311293075029269310346983670522218493784542545385591620056125879820647207262394849442915085427842585468297472585779433469879717989976871139562792564457906495545633690068947720714470937134393338902184430263364692827503262827032016318806152100905680440658662351118795182530735834854933098763130672694259132059793083916320509978101570139454483153713537339382340782072952161302165098294080680370183607374554101711931244642639286413862606326113112160136285314261924129535625744692664344167381480666525535789534983070808896077524678734549683517860380853040141974780812376813883595864192637799603202195833445532454492625926353611717549598336665389550875173471175252948910417435706445874489845792147399652429220281304835851616979651619061121462357297928647521693986918266469254256920814478967596471638397871856702106443323499962125920124968861690480412612423309422134938134673334312427474883346878222128607746588363142136225896665321449040477478968913940636128990991482347161831006275532174127169506590369766178165715994860534447954791509031993011624661300909778418269002201493438439899162259596227636931830703112732157786426346669947084859654246851920934812308018839157195132638672610872621082095521816468253037502197975241520020742395692596364320106701148359191971378513930422857836984396464468911406434874242872081254910472093319616519123507288511465741595723464248184433179818661192661615375072332474479057697800528934025251288937835872826535634534302530184625959439654151153020727261658099532390361266299281901560956771118055980199003394810608892336322883858643284686848239566471300007449898121621335312092054866219090205017891988839325722159142487360165994770966338502669780226893063843404101439675277247021283593005136489977132310006635759544006103498126256703929321709390282282651077255749270343764313851850996529864601246717797161858844825814438111657863755299441976521487186727113045925265682252740749526967723340912872575517685409210548415808501805848441580767218847342089198956925503641248593640054351800299463323199370384940078230511539035347864463743872479982294141778242503623329941091431220504529512233062754838321028252210660848025361797000645386002630227246818785534671878954111439554544431190727632593326246321967353918588461958132566750285628852733731187686293125029106674671137889537003136755738507012595272891062487804868267687348771490883882916874058774670068061546037453322127538633394910605094416432582862729628945394579780876267049330523113007485604949353694386458843625580707696532740912537007892903393845462261291041820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9555877534876698880539806936733751813537007208403926309897470342486860034686909027174580848849928060532330314102975367519206107021433278633688190819508950174361238819938751938049185396232855834817692910168705284774454742380793207201256281977003432369046625231104142304020821880007445816526093900274889372334569525857826152065689569139924121705504792891200632616593111096327294457209914160040573760101810334090602501763835269346331436269932841324063961178318537263385996693081075729910916671407108282005366503454157968354234534640637458724520231367122792128890928950734945733340968844207990434106177071400915536674395828780820253078246923442736384500162508194072833775570295388119825191379649386455755611458757696557595909670517615103994678183496721753276609982463655369689413463091412452645800518467009838067504576796351531228133908843117858164182081361813104129565778338467754572599490472660718038485799098191609236592766824567371254795186156671327421222440005910032445302739293485007997916032468218702316192224653801878361828435211983855729734777364778881030001548907938615128497352652394150151072096045304798402561724115420960549215969948945046827086371406357981507298036081389510436241232756125931595569916460685192225214186546037976145057398542682885554452037584729983137390669890670146565364448933307648006289850444905836137891481289166459377390108120881005877278456092041735364734102916241591962457344356628504258492752238988116590583231862059219282067088251836415516964250257048634141221725659029160906789271117304548765641513168051002856132879089292732110557104125834954203852684714133040947637413202077188902378677583612668582214852914199923308624577752640716102462083870181936975680625964895422001714139203753258090473853509250542556966233046642331198188583733945825524272484063359698564766618757560997943541700386476622536050061804814391052926888505826128314907850153929855707935152186590558788071032116901528021738463689678285059006666667567053937932693120026036303872135430152434372945214358004648338267529925416928851243734439948082994385049162969838627496891618856654414792493346911400343351310660997964935249741569428540517913369468026815577855376206528620213408545879140336135392673622692230292177533650493490306271596101025021465115161098185732406741351545706663909548651207785864066659954096064161776862495089959150881643103232171515585654721875446812875981425474508228994004710593197973399981979926415904517507280954198389304918626540608685572573692676842791511057185014090885628065702653260263479366900110066733717769067617104419367825318740813949713579969823202862346317536918257922671902149381758689906008998583089297001273369025561540319779187809887015587228903108051627171966293715104571384315164657110630893243103150688456158744969048113742200518268085827677729507679877783427909576898380116001553908588672577829896822598802529303139645699374924342608780866003669603843106953220838469780699815002717219289008793697121630686470602864052930104950898780039517240295400454165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397433655330424618583080845652495534040920046831254871069321981986260240862736985574372909223960124347163637336649366926246331162787437998596275468467562302983336909660117700742501813312378284348942903679841487472434538751718870877498994563315546468127098337590142990207618009147091756121067494255622192496625625821391884238669572053835609100846674369144245429733929093482431219155837381280065023478742071193346813956965329358077696695911450943710655547882807247725558950810869764887602101281526380913923124551596134614535555494717539780542293664420399266513201756742778436580140331834337093223709778693408784220671408314888608923530128491810188900395277388280991166281824151960853991774817672974535326227146833020441172217825341649428929277707831173749734189154493915825662444675034607877149505641044252958021703451665161893730903512810389190109678546423126363661767410658358636559992140866455078574137596315965860582669129344392643586135800811706748279141630741374426357864389400751671886882126994037737195419617629474709028571629141479888816742760971956378783182095776844630959796128348493815137256237111558838507766790276267759487493517305740772722153901254516112566235467156515226597660497617933283236048423875316405704203452168265061193683431988896073070834353770857994561694429326247436680831518734946032570505213780127703844191480709876381166601843369859691383428715193398879271775217956998403709100480210774026687870876139560557508176246482514352088683094052108101646960784916869583642760201778495990589588980089736016843569831235825726590627427866317907868425768856455484920489128107182569028831201341007249226044226155185531194116074077125062182073358155508785816435829413782442597679605384878179810384286248712969642655184041884589850825426918960124284572945717271011430512323057717094559552454942171667880401779980398132119319868589485550962219035268198801710815761079407907640291628212039808122736447021422960234208951501327684978046823290529222056068206653654458560976567271526192767186986909396833076532173884626576084149865199695009074178292227201242118364906494797548705055226506884768897033428364781447044976093569453113260903979355268485436175654478781661803511437739828043244598950032268094475973138480517369672016851633703878575818068264803247625268945788292383706236713381091305472040275300786697813229253604350158126674726701331465302489988910059042207449550727868294379949940415191335872577189749699876692402904715174242023027227540667096279984573242864133890431135357737684202388379459325755357051074439355903863609077141055633143223213059766498428807811132837582048610637075761344775303632890677538616317300676937586313896620622648634078178444762822534073282949267591409197425406239256473385673410415835626575281246394712152903879101960321807724175383129258400579605775715921955573948667904611969120208739056032997489038821940941043483662624347952778837855136202884009561330881787983798292008651729391978838135808609570608803805407896593694070900473553165944323251068457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377064858599036344778380063702359778974064860705200865144576418188577306169974937235132057673324920212217606535510485190372225294933443800203004163493636393635278558964969679803287709437506433338626555305929956518228246531374994611804664002843756817805139783863011705169503310636823282949756002296126658299003439124854832200664525298064799919803696147609076056802555262159676209114455776618577261403721997538038441188549176707604920448134898563374031542034120156174314490892088681775151044689129483125166870986010759182506318945689694463066912615047013828607025800339073986107426411355679084408798396399744897569768529901749348331555471956264590394697131490736730859232888655268283321668562932466732974007093209867657057221045074486459131746895612495375370061070818874811998629759694569504415473036546468150787027505263926173858186960227582551350648266247281630933000070890778786101328826765401067140424783241901814725254564225484233039661900878180443343663894109709627136872465772298399918812765611582373566357775769256611574581345503160862271156677797058569438870264785459860341135010259632400131217753349202103968139746981243080925927990092775948383291908365456451175147757696603212166547907670885944158633407695258381389829077408959452700176852206770852297657466933005030878577997085015929668236331002283599365116601213779047631881296230170389281333126151645079050561787317649080201590318142595736056746083338973553192475081086187181089333903068520381650309073421321046551935009529274192155480558006244871529102065308499357472606026428162642634528837250996130882539443573268254362204210675610148331040768702173332482506935749590762390919938639531886123067808850435048840497122048222169038847494770048997135505584738958872474013937136583413595216446247727634164340767259460742562062525843074433312535413223379670567219337445650445954190008549134417522507992106238338390893015505896274302478088521397722290024056233929603063033343147810342489572408148967643773408602735519011638080468110180303991739226227199858032051880625700419167164100794901945277502547137445220675208008534941574140985726913734369868372156307175620458153503287342462320012924734275349837410567690360370985527514866471804088530353518726990224268622364700362579411259175633724513818946008619094174697415433571791848490030425418422696981119618654963394450402688332283699711500023062001659965033732117687611764612667419130162503984244450939271185806946876054871043317160294286471371240022929404393625978119865016744014122195048759026429183693621767897601929920346142449410979663852545778614723678189734609599208804878023024229629134625971649083164030983061255348781478862822441835144837389422587678552471201713025957349391673427688230593353142131057082691027819190165546887148345378667943330013012189711147090954011572563948506965179561272249895578759720530939587046297166906864107505407009015106620709249720255156031951425470592961858292109843690921766811700947852594952273497064285219555815774490863974949920305899989895216092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420569581101508882226835224796027549907002734141280363423412835635234859896468914642165936248092074868416920709332840338230491689266079647391334005262245564004397202878561192921609082763530235288950717891461991447153402822272707933712600339638000656291658519647900354377435484860907242502799604628172398330704570592316989855982934868833120464150321678721065861412132269363025360640847269947409579013017757546857998134975442811129336864526544151105365185589205876265247816336395346099775255088332187723672529959127049590384617530161187207040490571719514665865468064136096809903386558801543816752582990537328425938959068273294245310949344816484200138475351794274593202051990697736382582505974376767699141902608540215629783439420021207965707275651322405608715584278645681672376815868199514507912026742776787354431055121523364097751094284690467312194814032974865546617672455485425482723840117479750751665953010440898585838604245998759891384863505269884751816445145806582330779714741198303272147694456062797094344586475115199537152975911871185344052162887668900935384197812761679962750469719888579175134498459121260852305204131208594724527833639405979825339674723525201543880889380160562351893565981987866892203296207150888438227348369862639808188856890909835899215199652053850334253315702852478373768892016917890238745558131269894326370993335167708008916262069588567931928375276370379242471827623976576766432968531609000837353589624785664885150596594044398550687705859149573917293387703259642417037925551046719535818607634072809659214006888922666002021669689912377793971492732329889345220485900342341884285941093921975752612864174238262449827853394488765113538145384247903409669145109217803198870963158253664607516036072218351586543400051831442981112003130350930432550775421774514889174721219263330506093480744618765194917940582268026538096825403033297897260709593543298861289991042208173014176560647022881861935094199318589507725358655224053442728366322081620167361479167769004720213153830584281496404478426587206528605096026864805785037989199691838523412500525632114223949370846547998754658681398557550794092827352326723778329733246725569586635542191231833092330944058901553765394653255067253911625516755719976275910603243432803745398185264164525812311559296331173412016828028343025199102285085618827675888091979280043049924401823262380292177912410241020371016113339843997658475625505254348937415726644215356144066652016343725214209408102835531825680302526800567947900386589824442655810245872433508983336804549054000208119384693590135419207913784069568150597975481558072465010376790637696253311258091870506581266393682810431507561164644775786467654324649433852554902201308250816372835590904074711263612741813723419593122190580610391422530191893218722530953805766599277465783262583619467360443881238880703507242725805366355957191401874784991645393188321921392927818361021065498007046791906575172842336409013103073941946615212515373469668025401658041208210816467002817040905499538076887517338168042185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897117198740552136507113921148962443423993469839912621146856357655922453164772362914321524608282735260709279007804489316191643148642853671137418707591240092158290173897334689485446298201346865838077923029694246130249640192824722924204928897848761448039993974107159337134365472741378502060708517993054784041599728778403599556743226688325968369665879216213646347273665031566860069119818532206342938381530227249477964183349434889513756623408854099288955236070336924260376560479770426423100512023088706503687856720640817994166274856855772751313262833522590513192210026225613279424322635423998479991166778612973584249322899923632179237674592008314814204002562784224163242487413096432625795928815267219715087828500476875337261304684536731244218018798373341456957680160750191565247763906281016976210733916656544426458291063420197755980170362516788901682041720891102170777780305721795474034469670675658845210417774912910982120619106901785084698812151377410187361890108324024844160423499477162481843050411872755543988741196703439339400906334901628551783460525820849865262690437944083576730817395463989124050317536725943503102047923397068994230490580952213569908827181188322637805552513000988473904250699249011393500928343575240320588459548757868144201209611438648855987970873482575119992272406548828218688311228076464672430620353942411743807247838517927053474318801199138533654272706438801043760053676192374904571615177978693089303421921344927384533518476188190164772139389078206816102901009919361666193933505731697164817687575248591162711832487858220148206726402099095049618537891602208700715926101320330886801004541787825368273226083878109490216016732094558477951957408089060462448028881392283181541119951730283971695343422340051210173626191436474931080043464399109914848989386365948791477255407099914621950560032476672049680463647608268564042717466656727837066185498023791239945955950925190617713603033529134299121696337365463592203786072085624002286302796387059467386208794288813867978738835683575190952011611271792992854975003847598740689885086989462822597719311195956108503518455204205197912380581152917588633659523672753757692401058979442798110660687099267353906784551641619771436096139110925512627674338943472237765500901599078648009411677378032026160859799633418973757588591724543726134596656351808732788695189181245330645547346651417991413355332349601182679398306440480324629304950589713492428897234776214605988827888919890423918327006396879978628590272868548565845567726901698810800273878935726913893189512569552669062396195989281521605692729168253078419952751732299489571990847386078332988646991552237222470877980360980834427216890900296343448360817057560702199963403229022545898543586933200261843792336386015804329028758374747699634785332679440428703858672844814327661268281624619941723086259436090946733100407564711273653509862352604440273587103306091528116618522404811391783718891835292731672878384512000314000769815479996136513297579964398939184215848624064305158166394895048301196767505361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13520800408441370669885006490465099534247661665067080877792684239011753342973710591495987856624455709062511745519441543360422671343023495209695251044991845833721994315068030070217433922497235836108094145616500551093945800728836240556127925516478915754045537497048715977709532434486748946724517617518289252806772856544532213030819422970236974427838384723957256798508552972586416164280107739345775601585604098865154598503611952223557461692331361967141272317378833941770686654478813116225979359473210695379121966606440505962052286099360137744530807074652036446107403723324311485449444017404177915716795097925854535449314836735720059637601030240215888754061155167266002802162705832783247215984850722632618449736750198306673540546205972182986708853625937190014511670880872759015922985218265467875853687633704381605145344587924342127725899894212854432093067823276931328529367989479952522517638802761264440569247415129692386537601515341595719845052577808536357139665265788474929348323707027911609857041236625530826172305995704530331109238792750172473548687805405252278254633765867658964741876837660267995465101756531425313476558355044234778763966274587634593341024838819231716063277711662217394551589698108915484610681767245396490185683520352109045082401318390248593219158752873633070241885015109435433837297776238709680249172460476483170919858746854563575114856284318360130324733951124923198220980478372254970832800396975863235079184415342524681417855817203413735949149543611117916625743693989376530067973337183441744274008383546958040482716421785076849510335882265884408582334606255430496670967465606361570790364511159895443888607111798583696309830684059294842163408246743407863810080740899403253581532267485017878054791114044969434908793250224970164530285412732345757581001426204999668985344487765922322476864555134430712633305108090981254333937968790422749913151781697418475728299085593810136754779669930859377578059658124277953201288710290711824713478089637642472817190190092186316044235542364498506939833586367508715204146851427508749740870836512442331565614900573413111211472484606317539553452989758750111760120621671347375076784824192956786650103150547669979329442695239361011704034941488035174063302727412734090826804836452247103324444920922758513384910773681516614958718716559640629167218621634934184085675726230585032521388641198822357738083960282402491626989312627536763633759734332009070578614229328958697779846155091812649502514697646366434293190976051264449294180101351477357961434612266172657422898178394058436088823859540008940509472099211458915863258518846493479700271065253977606969774565652857936411645689792722445604651066211837592794533071019464887442489974723986305127622873786003572055027932166089036574374814356824954161812456825180954428124171522357839125606929459811887130971212074679835741770749252909045176649916931932110275970878787039904955766361269956479245254643004211713568993691687330431203056909152043442404589965198112421568099047578724575873321469362665590577714646315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10670965389633447353060007631939648482570633338797676463314195902359127124938105975814964424225525224679897134900842978742435417595330327891582924564759225262883218231595600120904484625644576695727932236375938391790646145073079097386776316592357643820426650408325273506402268733392051566456834467247521586596015023198892704061362193476876797711934931345554463640436315741736437176255068911611258128491084638887421893709867435994466576682718702119524121865262329697941587820203879519027685950026597827902433366299856439337395633402860677846067163338660094246894607037116690533954389153910635769644595338867620536941972194521642584475823199300872913183037172128814949672591901075979752160573020086468327766885672769529480793475292506242060115943308342872208262478807836284846147421784459603894683763755652291449687134497144179219210378052669705817095591876271023703703779581121967209830111400646492053069314909974545637605624552197782238278702790552615333675209050374505137927185446291904867840003415450878153665199574337824603066683916772332366700146552121334539659735730985497273459263781750777142130866690768822129603771636991993376896167998170108458178812900280910603042308165775597952638942640831616519784483626681369002147959821696718178699899375755253062940764917638644089250702215475595931473659183159570890008459881645431024717124029681180243408579458967163347195075660886898116448872537765521969765760638898859374638224127617151435256864593401674254177826569973629527846546333507669595075005553563781954336236719290371531684038556917851118179002795302893642866348040588461871655398683068293313512432730516632011462553179001844790431527714538715223086379652599174524998957915928629805422767110632982996995512219324563889578863428630994676069984048584895930139016610600733859999334506608732923100047141027494186007692906540223420192360760266304789119747549936901715417013975350151932694791940604117513659339352157373970621623649223231021546502567451985836803833219099926252306644907032627406448675159175427516523542902424698245385488742614352374074270466604570112010343995749248371382354547833587779306203521268057983562236917241600032376555805386553180037374933110537810006398601202375760015632992784675987178439384947415608900265308422142621297805836467181315017376415785565418004557656757052931174651632389589341828195740228852149156153406739907547085994292104476388164870420904109273288617733142385278990407053528662063624327441675056476599945722435903057519482807953735348702042649971532806338850274384925338572991527977103794377774349308219376082154255981144519970139861430427632405767790396139113434689289403315053366209915628520535997653192997531262265875167635349928152581969641472616051748871782919862017465237102965602949467358001801778308957790900452777857376194327752140879825243809214299280238752120817152095166038056009872171290129340490099659879223852346955322391122915413688469901923610652414876876986307932714523976398538564015355808332867982159603984412393203335720584659571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766595806926319612092319559597758766487570846195011794182022174531919931892066248929899554576525524041130938126400675664725243762062296677217057621009144370238435327133694074479799319226951776451565761625195657415449741477579348656165838833857013886858589425959018797585341850140452548246427066499377037441842980138160422881773717311336469875964195156788971205724630872697362634812280716022961895321832742982080717616861630533212702523238280503993848618547546986945758854098313238189869948642349899436896072808767177115617133137205386951372293198435957272976980676780015919298765190376121973774186321179671085522422661100368688709070827999490241416871868751791703682981299298801918885759127192147514832696423380713587696309322835804882787142680873785485355233456616170415980984647679369581073978436754547180708404482842036332415051451155715194222675465055621616308714446992480801110219948100768813024271907215506662701107872101745287712521809763200982208101609233659644664995193773641356880678751381403646912847761132581413461354895202859758730492253609726714845758661663243256743754130926148257474204629681742826862143877574569492920855705130695575700771853046678540515536156490982468318228904439555141376209582899891060207767842343839527218685211878972337490094417132363716769515038100041407907075776934112371678462937910597148104448411029340724892738040766640766683370055111104731727473211126625713694811974138585046689285939846451633129043866355307763181911766150154918045009297494245457640864970352634811429251189769255795540606134056542218948328593553806553442699753448529315486984784213169766901909508039516428486007755149246771975746210546512859960705669644046644654592076381663542662567681699926963902323562060670823220856709339491453236204006829833911228992958636090257671911969227037696963840854547192866454021192138216207110542758823851482146535887586842841790440551863833228357084223408523436850583879070877393463238289772382309940158235382967621621175919405185132856263895497772246406881635439125676536251200267758781757950138150669317683246123557954997294585166629308660025172170682822732802299145605017506668324474267160911412488699029545579050398811563673019055762287808174292612538107659428447180750699697937296467089953962739203284015805744845343005777330725596982947151930857975428656284898762139578420546714696458919637988586080802048317130986914145198564218733728480081222365864935190409099360163387438883780585379876542285212190784415112059944073350862928981775458239720845558366507921774863306434057374857989269155747624169339059996811895379428189952551526529782116204359779872095914654156413767678499044286756543038763993051594472669021881189297576940075767767319504155405444837486042271926909875494087544206388637991210635882208758519750998542778683329665765294974512472231065635653176544838384533502097744721345843863838568471938327505010098296287881091078113919786701788610334789317540342526295055919440856808080391370309596835204632329775970485483310297024018376858705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536713541522364069931152639334476319145269586392096647121974128806790608294221093937440228167580607980745683167890237059590772641772146546838025327863460827282154752978819400332354957114188088392509435323230579290513669161171799116417249702762372211790197851381697986645974179203208754398811406780886729091676012449073762142181841057437874104729712290546390817445026189017095096717518671200497757335693820869009987760070232277650498639175160367901182555407794508869741503801821384553668633744331885955731998377958317055348569857705405495302106892959180751356747776864807952363230161055789366041041913011980846706958197619674021730359236916193277018548273990208752203225306037073418923373756827158099662855358671844843420260992564548504381682427689111242911898127119540676632530124265997112631913948309901500487754835702444188634935186434642376856436169786888496920774545796289303531377496880702061512923791497516985111037877720692256129679767417375219207403356909194612984516639306374783071243886918075109797876304494026222386723288387983771347881943474238862074637932927157473038166311382316813627611231847753374457784182360924614273815165823748549601613515418791401506307979658492534115248030325906535351804940756275173933727661335349927988410965262734395452994680635371760469171371798377262748481766892972747171933734279654594165327146738766632360885639680903551426709205105014727973180353015942914801985014974761488540954797040188610312933752159972197956166478432117849090848354657033542202978420263803807352204614060081162327237788301449250456059248122965880936396159260883273705809648208235938967256409542170632683922927620043355614441895658023485968224738812229586721709973643795799319047877528654961737221720105945032568833811156267332202421440037644716767715516865378895197723018412119162770263178039769736516096630230851649494230334543426160774680318047491659351366113232374095404709742619029031514461493607597168031064226202755463459841893272101260820290561537226865957729532247124503912617143988644933794326629362271195668356593907076577748475482412546777321220507356861982551458441514828303942621617407484877606167733086950322017594095738200671789075287749198566366596750635913524628725206272459061222676067066445632374922013298437472653986267173408371074164659567364270294255463390641818019255961569485216053962094510956923425917115871172288479629880251614317011979491355123712888049489813506911978641154429748721387212786077140519595512024291892532918642888369109772359037399459084409871060823785850071322532529572797028818240131590643008460407096044467040846778063265461415096603063411247011265902671721641823406318831087314412970674418310785330622395856625058528894653983202065265746725964702766967810705484823592096756163422108034656449530351531725570568296712179526414034303661514496543373494897565372856733401248904199010802050877260911233405502114476760314097234186407394951961594709267831770451225755994295264532294432661605444660162543778605216845944443048398133752913910325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821683924583522949839062439522811341792838331889156860319375469953020967131536897087707114339337758126359088076972243228123170373520949886675227464131365020389881541859472069657028774496325967098001444168506185146701469075855670064904029899933168529553427754963448030577880287543708246782592410431590948239129523447618115370696797342943627192437095948129644091262508225488058950993011609960683527319333448048181930206159927009329306193867090033448052157413314922009662596885980408582232444087653647873543624001749408734406550670202749117560397893291711876557409748512063691853036158223225328014837894238835317968223492310223451863549305211906817759624357778743084161660240631393352259993235213838450483654811535891985325355265852688997160343412657952000897180372938221341797787199180008975985801525940508360611004799628364682281505329305120861394055543334124309263816932514195049537523930363749943122934980551860828990799965803799117448692627806013080292386393690402702280766647743926766643313681356241191729417129985620840617157158155795672347592528703765587625859385472043893026508419586220764334945046671699051321450213862666210167325863968398400312185065891311789314149061167789539678610639990162473376191660734550742090245634006098230269661145021081723089996854321994960610369995300732627741135708161105166624261064411431927068271403278535092507967562194272564374629286904444375440973089060840722896030235567805039552926793136507971861545466750651774696813616022729662391384889460479034324461139953314927856535102279017359694038927210030488259160570877912985220139540118606619681276829087345878179742281500292826603339281724642900025625457346295266488305443278817917897214376981625640406002499960117297096459027567512092093557632404454024060096938936166960578772833803333851176000181581783099972751268478582907766075960414337732090200404202109358006441630750102607029913671344924052588597916451519593985839334035551252313698000318051895441056068143331052073284351342382801796198424121528253362506938284390976273208139933011128895520792780315971042168317317905778172344777579476911428341582156258463366785069249366757695513358831679919523101016113537318838846733730335513460908827769282988156144151742132246556021289500969872230487860577757382366506542879342160292162927776631545378959260209243572929314801209055875662842599589198470984011482514028183456703164976950910629974975964138517016332530414378169049776325184082503198972152032316396201765442196407331195435305661602925039615418781627618453376364369852798556291683864665778883485891743591432686655426080697228632709414618016379358751730026399886780283174950467821431113768798619233520344983314372163853455431448171759784275943338427446380602580068456606582861720594032542712434681272192769332013846784768295185778253225806950601562740384614665567853085786560635003048252552476367015544615234193242906318785644741326346969946040672673245062488974440207377143433219739693205709926073967527414048647766832339043742708582674655197923572619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140426801421353769951283720820972066335334205777884143600496585050116504662082079764811813856238031526991331179246239141722391558160158947747021640617112990817213395615969653855850889295213267935893797527056857530496609347734850086345138676646600069481884251319813643263197504607972830111396036717354424403704118435018745504007418500146227391290591008292280407057547766266351816946346332238803014060303632479116281285969716572570591944928660117633333087174509529120344763232581818764755569265993368862046365939073536090777503372579762645231653868502525217448858679440830251499596243505884847870042278845738429257884180022483291755513592630077409792377797313961179291499526146867911586266988615097224567243901078718393410540253991219560167477078015142590088440636830693863009207660132724512407354699952503342790357718265676967810808133546391026801513576256023617581464991233511955329380294082739044597860153902573201132262771989474859851754244345361234644755494953489075413191584968694633235319456697586694518462130309995429232556028913435483629907276375943271954157460017012252912732495945260042362215600100753729565651290762726928898309375576798830580313876029657477236846564394820849895279520424545880084951392197388767843030037755472213281150792211677024787297155015396059413272315725557335007127299618282109272630464667087833830295445630305294173114562373718527348386780976229163040139852214451579469960228073019463108401712643772822127911527721431651232846985841934622859113074801144320597449583981256842934336007761075816040896843304729337497050350003934224149104848352195760978284270864208696871152583275491077893102933267429412743967699625973898651263848511151111870083642139294790574936750037466702929957509211215660733999919704932629581910630622244767572542736147185774577576884447147721611467230454309863041201647019271417440092490768433869598436699518859622749754767731569562313111363057409072469711088223682588682986410833997806717915267427927126461583257834625766460255508825629347622966558329925687468083340094351019407065092986053341017569587873610017563342587177724733938234826356528401708822616190186714265507641176387743250536140531671367373889155962780989742744759642082725729631355448673430511006947144517638305749039050933321160348154893039799962254972241517431507062105012859818131414022451239966670377304584864103641738809043544347046705084197771853562025970337342356891337178379585963178340975464061453862483852956505343831101251681638528168197248906760116993238515989531401489330319338854715473499695841008613302399399044434611346109015793221646508519075121282137398722555441605904911706589785344050491463447585173609789682506125764098996707370966941857894199558930016897655427867769190073419370559585851422694341489219277729136020184640084640477786886477344370677443738493729444204419094700280270415929699189566152360049329528351198809895742369884326525724248282523342650635518325375126863186137353400807215097346203876625580813204800123236704519840017010224196730382187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672541776491487185660092429127038437886413496472111124660630669468142948198341735601794830770370513666696478355199772356106279824880911772499246908868509858492246954741290021022349014917315154854450975705078998049873367888949817355040004138374986813327554098406724369843896640478241392556642928285771514061885144401937211559590471885688477009042670128515277204388661471452000798546801757206209081398165094456529796233151146374671837017944742550770396917967214808080571579481460862268237462649081789347566338407676128559814300579106307372660166400814969688298155805261074655640386123013701973223672562068247153905041075505128791000934763369663939224037440427712102984797780965121387962661239282861349403440386116736619923761531486963353845250407082073111592436823422174075895214784680456588548926777882916302412246175299345051032924493211263225002931501114182599933781587929357205558028463806960219749444971566195694690211856671032224779404792399608087928479240159415665189659615548024290111273227698949291096843465464561933902265186784929702744013067265641133153208480659656792889814492889275503884218867413448246767724942341255409082062306436414623045961097799928716450727124456128252659240251605070681590984131555033145485982456623397269069448612114576673008244758364804788603040165851255915976463389749610207009125822167828020746607866353558289081772771425256244506794200720833387565298030269066430678138358772028711608376983612964738107719605870135046187343257347415729045942295917243864371358405034938035009278845412612907887914546950142867366666562741239542414369280944212706729329159272351440742591347311715500861983185201586465780274121816821813849694655574224776874105554071752878927223425089330082257417260934790119406299549844754405852408502106435735626613399043199288607961198841780649723212231354566049716983791843931618318558049132346691373884303929688587104782007233843550327551427735716478941247264733766896183849822842095572926203181547405139032080816956064183782545880125498844243754275117186379778062207699749921340492914424069791618142574787142589346869903010027336074496576594044330067918123235258703624306905275802706642769805717671253399893736726833323863568851186297018581107319198918315306094940112188640109623794782017113472708033833751667076840780153670635095330533170221042591948401443784749296884652882732390259771041133688495670125065768786694883144352491490209752568944444991603974719747672427408693371511008803151897091380906283475328679662489436545194647302009852375875676698900977550413824327774594282127828628640014285076680670305804686369353706489378645141086409548631202268382652079854401675115172172163841760960824188017908183969823589288511513483148947451685300751889995900204212246644506555221265608278240012358921980221844161630458908704734938114984395839167027007709406545029824506207717798387270537182527136512332462882178819984905702807592760506706121361289199585420350151435165163435421306374018787578741948001792662663157860893028327399172289340397140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471172841172435888778717986263466620254690481443050884747759378210278979025960204264294992029579133509260110597000616262040902286489249530444923889212818745995682968801768070251279597483090727892330828288742278885257829003618303975497639386741308823622226628163654329588522499779064861546459444835839702531246609006341335779035164269359403876197590256407284022153292476427946041424125913401413438038029184737167096317327369747339752215254077120650374413333743152962137943197224948754277691961803002519108330031809775622691530463964953210486785131580529665340935617324687569376513866016482717284929970666757038603481756075331344294458199650709625265315334572559832405621280520978387806269019164146582215009660184179021699662635139076578485248665747813299620406936055080377978607056547477945943570674197257137278590898072275072716566117299477094366892889353924459459708819862493675266903391132335584501270294392018836620096587771036745097934475810982654499170598831000903051894891258953589114324509809057695466545042043119042534084828553246580363389586077358731892469557033852662463181795521471817014001860230696068735745231377108327238387773193784120776599238411080043020199126958975868259873037822240781273532015497495405941383736210219192117647648398424575038160629903033085354877839107586870105722645036756265929612532696385935686024446478958149201469692200074048375629818744851813333359721319080019661897393435068691980258875867944781470044671595485020336336274851898448447597927028994266423128949690746202937762604629759538856648312355370990174932135879664258202539391421113412455289633264298291692511559775325070300452525219082154328539600883597625777315131744769235154614167010748033937368511493595154847532725257373548017446016248872621142758440589635004253684812986668191081602361793088348713361554553164129111870272941150666338065249537278719144022325654351053662625748659891937947613003695238680435561947321787858798842238678566539158620109131573865127070275973186198195232649363463507098297636098484365121991846598245990256739145349885203965448750692832811511694480869021961521790597694915784954325119883711801356803684056171504761222376624813690498252947592435584224688248847169443618643680611593344288847844784020372075121369230061114571809622062645619721971673812101110111326829463029710838501698422224261579391630056541286513476958557337791396493284731637849743725662696997975032001738780926298490523661181225438524140391765104075143986754410819279124077340687256692739472657959427647735861256619082840185547412920507319724051016708894149923523617464320512746054680290736029912275179210958630079049836614691978796414877678576933364814005506497364426378231335941647573805702601356257969977074148691053867087811184776038927375541256278994394452200082935599384360931224268344546585808823356144243018989897838767746523886735133892402942101767419178456480482761669891501250547502531587738799535535806312190030537913166438844223208669765795685249347214591185751545904997378394828630077542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10205351920338641094790391512882082123053907272412119405380912312067510101535308066886868607191659419400599644088619036403361025573097934335934458821519521988901356744876878737209847693083016962721937751887110605705941774499289712161737665237631461708038927486575015144178605057673848016949094672514477627159740588649282762273482693735890013895681664991504988626031758943791351570708488712972897569111226149380957123872927439101051265993269143908232555096543357002839819978792493279610458055935789933318139019371466435323471173837957934890906884826650854465127389028277545378401492248202675666790364283914409896229964997213954373828351830927894733147337107836225940024539888236461729638788522467639262764227936487662197792610517844533903480424243610128295607128648146290048722514632672769924356317176453108748623619683654889810783163045910727101453362492325077816480967388938260263159899911749466255597881400177201001738802391386669386136040007334239897671344305494550548385054151148973329236826584023775594508415153012357809074823766125570599108241105677658736963333372528872479048999070808252931516776783971218219854395472141761917264639484137076437118149677269335110569870482772391838233370349724710493973923879397191914082333167207051017346893964986370517207747472903857494769720722437551369755325334156367858894857523407897293750624642110460942288023740373193007183043301749107370125432095975679377203005166911194951576030069571621214207942150734297199958988358271596846938020903511096088787057395164928864789140561370167259910228397649340096599297618633647269681969942021685894853489453087124003722210968166577973615085244706845676720464831884649215411615287178519665746975012521860887165009936993692979568756197866993569290584834187176451689720722323020699935094441702309587240190485967817931040529446401899405627266581016706392668378049482776527188579489387830826969471760121898887859036923592417316914155161645101981896670408212703474631167790731700539883267583636161734471192007456435364469841367853543287144017581746662744536189156745123189143262509857280274702640829893714067654643688447836235709511038783278614913529541865085268831437975161153556600434878896001021382790511005020331924919823710918603342502391967701667549023720271451361076948356303523868823380537848892141376478497355696041171320078579793560945879137718675942155865397498340576855257350123884020194011316718925663509029305099332460348957537160008629107844716894792151763981289252705733626048809177020853683346716181984396903562917442052541849108254423944351390503416828846604064663194962439250790124283809371275635986727563853263437434927130035540667165456835541907256241797654763311246810979003436420403882858415485149772175742088142333223171689024294929235761651372705055972646590402165627717451352510070091165525283372578592386149820368345360366784587646854235431729140794915760113284921027527666286562698324573025361089379715386118588197051078186007420503405545678737259142004128223874430423576494681064415587674988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956370032942788332536107122408139979448248368023523828058229456583566442471015114786597139635129775389842291587939581782623948386447777012509128996205672066415832081217194100523378671372150303978461673720125443967587940151547246791836685729576689443996093312107814451455365288389257919870943461296016221920382005549869934698832956965677998521576188099994716709652681217421110984580736106712335194536083912997944307390406983937727351468055677131153172250591115327114666537543620433556947481863595327164296246105728687448708930219335058072659184285968555044474513320683257050279277774719320241589607936874015799158837979369864408367490415261273802256289424513400664002237577728932910667313412310558855937972222611276480038030064531966415782358486826161325636599386833361501567154095859337204255250913347761466260106394039354768152735552725401662710309398590780591230243112083428703011852121120965534111815747033199669099234080747619540682603458133422778591024653416152663383704998363126958026745713650353225237307166762228661976910308632852426634283153335606348144661468286291051792710775180515369491511969749581310218242200314005468155146623446701750174463286034267602677433304524128417328565161538571925522441129204505656541255973056174967347720886275685817141132471950096742013581711289505805720249126047645353304418080683047225889713587287039291363442504614010964812409169469243453421929044749394386914834521507905162976992329166335934054667629384491633329675044355339277514597891450298864274642123579500104310703675612760920524572450067933031713331369911988010972525010753277683128209815067402999920071233694379239287383802457225728753743115314597875431238299586354947132010746363327711321526665506411239901700679955607186401518024463688304710750195246660855212741344884100917502584612030650949359176088613068334581521393886092903279215500696719517286755888313093406811887268253057454100933088222536308070279275517862321168656580899537568818071028286228232068175433863340068910809045464789295204971682860907205367219785754705147111966986708875999224972091186173012074612313988879510528757261371316688969159155228760104400354480347088061359981917650475887397415925862320444715898981343062849479576675392760672174883585349188491071943594368021061126239741817042986594816751321563763115820173068337446828887770399556650551041728025367437954339640535947216812649054950575029641368912947759438227248623482173841423741312134118966550380304186012286977844567798918006953456697784840551598985941488174240502008275545798967850389339822336351069513788813759738673133644833716000575212990174547066986274476918790310977720417976420955865385271169664887178852975039216431743594426275101672798761084228007364712524700160533076034195235969535106959169077196935453268664555253953969189581485479888358690884742400514620011233145939444532824607146870026003749971923279307083564421219197994058077519202895387663085743595835593971337716179970661410304972692441631024066346911538601575654085311980644688905469971048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289615230191805476489793817404299850234336042413993277068233215478061592483511668099359866500247792595242914681255832377720997440888358212451636320170081963031220661372016451990868998091275440235208754540173010972379876940492897764661573823321349452799183785355668981484881341358187394036570623930930113676697172150251049660558814074346119791142734710933388833464472098992123685638597882058609474939232154350243703729436413981744773957002959307863496015935344812802677069160900192176953629235668709633186365107898210906595813380066978886479130615659689618577461700185595559772855033417761394222509316428707771456070076119666444061153312970873251590517763332041714508465567804592452256298838405201383751836647216389730749694151734308438654954460184063506408441525021928361933940163551683729692974869766098355166611756322963790202571555325276298985444616236619640834297430929304890172504885304451429496993344164142894742585028853095013701478586546342015415400420789429384506637024688024938008307048470642585893324283529647083355042794138515449227464041738994653940277091268196505663900419207370363438322210590462113739211856551745843904922075309954249317073853142429529978401772233195800072909720307522017987416445204558101184051745241625873283937080977609259885325544988136664088292958877587999192043360527029963611268106710414529308956468847400996550459011109722403150422585295773163772614592193583023819628966814543957645009808133562320503053974016699335098806371094135698459994043823633756159760567462964202317187924614389879136995476958929672248392745883285421174661805663182975654811199472806965285287355357034116978020059743947184213581886924227539510806290489412464038933076521845137486973548576319440316905952636462944503565330768047051899716265343563312309112546777845598737263804809312161950603916283276530855341433217268978368281205517015341772943097028533135023211952488111253729335948484235470127403596226708792972019426654680966138231169164974476698387356674268722865397760754585895627669634380807124748316271320300799464654716571812443796298272294339214241051543265290609588846530993184485517318941839210735908505778104454621435333610793451344715667251430994361833547579423540869910497635715311270716446835478209521958800579427638135060711275992877119815651279309891868408411577019431904628828939229472246837166969517048418764109246526770515421469982457496655184347105773198326130427863257270583961720832827411341519901912037073090625197394244158556767396111575077046571934485921473802606752101311924562936560246387581030205281087271899687499270977886878016039373316756275522089531730250227459890634197489304702296411077606249110467812968099121743365766167553390973109856670795313030256797365868865206192425726105852290845503195537193712364277673603046857045117637500728321125235095081012444250052867154094278009601393080509828863483204268386895520307726747540581307918666180342426933511293722279031407796255825066485448316163187524236201626830080543640119977578902036696193692073446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9874821871843366465557864314172734307110831835730644557134149940507360946125261253429212310168857803471445375840449346862015692027775347672579940421782319532129950495692915246281919099100863162660893398724731494969131400901709112551451201324247734249602810293751537582185815625370309203921489162686196358188381871246763046486270102726759514833927948759739787799781374215939975885331840565488725884910675915731927634226946963986863531636393142579174156698928534429506882448823265112310107879724617925899239501203168489829866358443797002029648256874323829652096567620901444682243734065844911515845837748463680668338256563186719738035802622906302476643436305570242425425900422145773740684327888261208366069735652347217833888507764856360166920366306172287494901332977526565044964122361824883130443536652271307892913181367499353833321760209338355423563935879382221318753632139260753262128643751611843135665346160326925613286972476766595471952117194217085917412737523309777495477199937556493430288029353383417890102578734992750803395233327520574577663200424200995485219934546934321273849322341381262820938874530223229364051776350535479717207187162060992723425161385976145898893545724731813888005881199781778156931549221414713077427202122225678787555587282011233917324302760925368206301398739458310026238224065785053287453143790660863590634886541526455377049530889031029679063456862931240448787150564444664080418069657606757816928525403674321768015749360546752698495279750623383910005595062924602213508615506015851961849450586903129155985706154860047379634762291945720768031071360286394086450525827574517787340907309141631690232024470659705010326820409822347448749882878255443880435327966813967723599060641854909351064108408322261697597201331323802434274391740836958814358484201113751482394802470930922330763173059762691009768082605118694609164384354131798411566626054711157331569002275699250107425010592913566433248906660140612256431886126450741008763352774891103467930909830535074796285278970904270471473144828024225749391453325045085255449783856839848030600660398189486911523850499959862766133985875818485294910949510823975515500823015358934386784419092312595943224014756535438560656799641006446544260036620585284412341450556368942597933506723229272586581329828401644521444577967860103973077870936320509217265697458858986179388097521461212588301928587462861981414934710228548311725890872124473374104885926146090913225407700613850629971427649888861156033447062949137975394037368792695708941645509808160724931302194306482132894446030378259918758185613169418012185230925317816940813870595770650401407332547719560123607227556473150605061740812242820213422430834688421396556077920575118176658533361584378982489976351337242582659125541927459999863688911841148931841875129544583062715059603034682992097579901207287371067474334751334931703363058535104588810352686187345948298042623818160995874564033052967229555918289643787249526155511449339030827783208960565256114438098782865302512016114137526967663447467920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580399703326629161383441359462257084475896930769125175277999221496836015065713012855240563567232126505721319035562311417444324441697359866213926191509880517509177285535334872782874445560810743694030633921315695641055105544574682699897751175303134215895508973704799635800650303917584097832895058042618801690161869249573369723083635979836339532997581082162531256275809899314486747718115629403692936730796501740919098019850233752957033895909411654670069995691411998586085299343642644614807702134975709665463849873442103132665236808452760693689879623882134388461293447114861596140482946446857936383232303751428537059965667257418112673164979134686060437718201888095003558612024957329126644733111517558864530675575663062477043745843232042111330873231750708380671410285268423623089079504189271821674569243730822600144966457437613655653507220121318883581830207130551718509181776379822320459494329720549740323899518741023309496337694740297070976863724784780862158951894816602298454017287285482661237374859517707539076474312889271059820682475812901974409863784647602667833004585571824959433428970722575791061118125883112371881615674535242202909686131801772387439081604639610966434565985440431388186289426737336355297413219374409635193518516776301720292544380782410965918686664754847523972544376052635811305257088622724941768868342599870176903847460742841662062616990297987965872067422201525426354801824059269259946593828270167423721835131050572528478286949363845956973651869145317781871726496456967566854658736922794128020746483543834958173260396175629999150281957917894494364304292778216284636924630013047754064201438559124775540504214299647326540285559576003099905991555514914907891252864472554035979418567844262352255359003137282301178533385243480121272890226673822102617953653291249564440703992233115987630926228385672562717603384575283330538368158595955360493874684658337111620556742780115254537419990600476936920663975696619048579044381956395029703533627369425134740092607111263614558582991130200824324357493321154462380403969964800770166373729712379923516716983751850733659922563278406557603131449342100336311800873990643043059751936258773184622376267482898201809001422575624370027867809851670706372634860831293931618088778854125464254306801228205531114326128951579354172708629997896307119884251242979895148015148559603470501946706414664465789075921806409277614776187661003273494658332784178002034074945046335316003341530435604087421173386765807376937367503689401996865809709955426299868667594240312868216966152318704250286005202607229002579114363719955595321267787712020629591856847187638203581704659285790049050682338538280277887080483618998772783606060610035917368226710901307561070080365156347717019450513026784130035784799914992752416512449451260647553430767192427457592444949827065913990429765700017365616895928111948469646592956654215107036162764120524990419266774740488841365314578561466710542263607425326698220845068087431384505867890318568539429142929567909149641724543187455408201499950100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315270189929163762344725925556928438468479850334399969545816087413382972374299145792820802442547239932360974895030186186505732233508769283272079416157193477339533119952472377170987580516114173898530830137830905018382170820486851820446732550426181798762766033338816122341599503530711968438823467122127570100552464543991134464493922642191748052570913181064011958650751334792792152635019854756794508824122158261725132637183163581941822610113719201753569569457506214094974781660628417556574729105851193724702963574816619119815760562579185151238540313386374172350656099553189395322852445887736502081968088410212919410448995404231101596826030955519936859629388461159928157438503402479234759278960794812703873103816897309433279086271350530041799522752785750409214263939105377071594115900887428385054809263438939744634946930126269146330626194181362001855054887628772216541443708959097105691479162985683874592268969618019606434777968826424531094273844127006451819079430902665608223973021142807987283842639161292421704338056277235120364957104550648922981042396201093548321139587229940011022913830736963893943631137150596336351794769847353975355212457572341877333881337713805017264292768894213261726806862426497877659794210437394519516894230313986104792551771989145715985651040744030016382727950615962237522612900538046772437543780540797821838479885563134708606358349428706833487538276305822642560865342447897446386149786949500206367243921696760428949800428489405641230298671716580384003809846584370766650058975022998215654987078872359719226892515194378023529805071963414835879102072508699092275161041796988224489596813781216152317815429565061402896665340226098879168750678723324937891803904824815882747572262315786074753143073390066848597915185550770377949381473401611496156850005781845961706078335788545082102227020968627263346797046144960173487209015868350732698182726655399510995846880693608802044930492314387162032882160942196786380640001772750823273768433211171074222575731779354037174045044038975915608049214031782275079421428060194470121222044148290436068036412388328947281324097186111107221111112065749216670702746810925658905355831014913724146774044849176564660351062105453091027012439707770628739276213870181928874432883342678251427481435667842917412091171833011730377985302101141491863577718007258804188426013451045767205959823039529330480677732542905191027031227642283035183499673752064240400819351828101643691575681810799328183304456989023811514413305247336366504326007872688755862583223438181947414965716781052284718240277515279657689219045234571202628404637859898270019911815707507831035644312484376545734084894619250922277942363748805428001818833803109458900051680586427782845424993713278775975644099059421982463277199903928707800192513606459514352306809722892775871488284315889456831941956142342149282901797717714892575542684958016958489148724546370149629510527741592675422665516031858313187491877086256124011368869058105979860740295008523757412955985836319354868397706569562190277690314318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753629663949726487863457682722319585233704129036958798840373133178396342952982690435180490988520440498309888376409320396441073339284114952120811620432478630658305513687697057182813112679310155315210425017175885152721851103850659916536078995363204696188935507468137218415030282255423093314523423163234892497713968713638840761551920514296292084554843881532856792049499585563939109557960882657817663294092488209974533996842567177395738421826357566172554031344271890485861541514208439795646894559681888803475099858096760157861626749325552953747201832653063822321158524541427129909441293228008152191047576480884988729547309689492049178870841266548080490855019855013160518542262822727640568288901236958818847366706987946083490992511981655000502278886106450877281774073374340920898666096642934007732789440584430285127741761834089637303119791432587080418874168954455584337736362253322435158572293076452181391273982640263294869640826207573815519590614452211680531987640759120719864609929032902825990608784973640273804189057503494759140642809370242552824669898636155692862334005803556216882957562218217814524859461442531522380562206397896819366484931488659314571104207316639849078902792350539651207397409737431793412314330818338468846098834880592314719908014831945479342543351697975841890095014779931504663720854590791481601332762528814499962950604707870895667310321879621381741600233881404818364945320435630855112109903670575345096799950586767609887915190763666248493417494541638537554069117604354080006651277093165243174086762692166679450553714409252324016475564395492110468554385773337364637961504585483351811696473716103850113351706021437187416198231410745221556790355623132154992824199162890831781536919296878818555619586190627315705939020598289469263393390240890886053512863166991941937786227741016318159671890555094518840345522490237226205349693087075850842016044355987823518126454883747096208515521402194097315204864120363053218736327339431973036950313381446764206981121077834357421978310347743747967054391106957630408146680513352076270832905087834994749451807136122207084606143837408624121554420487188428885657688151361787623777980701528865096342359321429683510158934319565914162602546287718244260652548116568716063058470193320100286533599598459888333455705137611551450512102432545139208250817372102441742813615628393161212326640089723693976087784702341075095533459592453778022084888175859153799479026128358200574432663377581908401446180741987162811745295858944445100291865950127324053676001896925935006193864023787896853966404814763816596420474454715920382138098251509380869827025521045712048704647173064824555955747844155581887590650887630052947195318438065516121247822553396232519803640532512544735894946258894386343719332679392646566463363038258124744830920380904401893739379859027083748738257727010591662116527866128076327773627514165905094311714236022962175724608483471043940183346692147686160517152427500428230238084591335948722952345146583999455612940725821355646297482423571862439980117976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4395469949779314030614070439439166248889722031805665603940154993690068582595652327752563073952779667058225318616015514689973177058820640847416310030332419858342268576370044256651435428618226258352848903179903640111961614241273603342344731373814906058962125740046934991089685805156998393849258662684588404078537170593566688397231011550177633499007114828474689795435929343242772461745043212944192432808140252548218214103472602619872701605490661498418236987076651185199933588233769124538188138343682352604604606462133014121440600847235405331592264256720483079505489811225397814608808017500969722096712256676820303130983741503851145427617535277816720904300799434549130906906032654524067722725835499958587398592575830558357430148152716664757447839741498177809908253858791472963813604401097259303389400707480657367606614893452424369262704058715233569726926627374454321089844871335932096984798135220435924242572610700517647985653524475545091599276490032305066111703640696535357244848242767811576134650218588998757966903330255217802881822856467693065104077617421630031809169301376046586999343214872659803731655821101436330158049219946340420843581780027636455182349597555662609123521360846212243851572986399878718795330236873356545282464015723465755645062033662631147589592641400135026986776154586089266281092688910598035772409247886700222403090686517730993355152662292916454417513049990940919584716100288216990738993428540438800810210724781280763379591416557252623604838730729965492040866516944577152792920633708676192423761088073222861917256260633164227921993174928236976440509805965901691351725950798662902463871626974482865339556048108202351881144719608407971406766449976946528956887063719197667156020021942665897510236766662600962804686126045548850186096176282284657146046952638402009763516055627999901555335985673958157642344661227184740800803592657511857642683187747276601987882720601049165931535881455599231502011014920620593237926620579253717416214210844045062011476212486156857960431974811899745791053697650321315269063539271823050307471330673398051472548772515870763222477794194376716064580258631986776643131724324383101112207670850076830722186941823823413961145623211697223637340371891000281795187953208555598370195472199674684789206219319096817030470246122241493857673553935541673069187433095284471241428227803408120479527622283945987220389088921574996381144346658013874232697297332931892597101014668036044015032877583745801070262443463931846273352965153270970447929671405453316347626520225601699099035816670408787061176766174876218590659710303410756460091096728178187321738236147312962752148857862539478492397394182866531753067978281077701611856748914826769648783168247485283073250347532613385963321932950541616656700508407634080048002012047950780836824675360309074443966732393727207300241766837912207078620031483452559372526950783020454012419022225437229203024358835953847514142091159439524680703305348609843028799979286165762590188406615841170149185166898597878785872025891073678046075231044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224146009647008856828658816896148228602353563155743720438093469923060564649512694440653080972024871500356799415387713946416488677650141866720991192016593865518732061488013417540519398960683838547834309059115424891338350850708657168971170799115340792385173980551214682109681800419295592234943415351729489074814015815904100681501354404746936581698288223404683266414668559160736941043655429180339848618476449816790314682185907080526795494803722102967258928199304432564864674932443923081254700014067048665910396733586191435670331862634097427404711515282007252398698288422555282543148282376686071317960933905366997586878888992681799281153913765408475748541934149893815986985407348536457718821168220875513235035575672904235762780739735186797979160175666069165013947241161023044162389363970387644799191314563063785424432174044630365331460404872529349394051306986986322018458129436854313285276336644875970806103828414148803444677293402921464377897390895685331770815510681622448640136531475603616016688442444922119000691153472252886908689956813667007482078287546927373223877125447016372848927010610492881039050653207486382019381805319249380293242160850952569214698381437342707443994798323938771177978807291675413482750857540562645961826704193862742097129295300501185833746449761420018296361939304480957332600787506019820788280841116043693206646009667091814170687381590857969549712029342011277307130733013583878072959177519941564472373852604445524390967503618245688042618916531777050745203287938167314947865696001743354099782385577517438026722696740375288800410193770000164143789680018653906379642446073633442659625449452915594643375503804315096812948857872587417288130337222246916389512550827037382790103638127404645944860995838920066281233413156258422346746321545008985074999018695269045997551459041184997620419576051921373959457830961776342248685024514389687400602874682381288807587621922626126592302521200250894148265631856509656995371928768502299474749542339895333559539843116008267195188563160526737858073289943317514034264965224860806380749591424534551363346733724781936610548152802434824752963601899226409684250732630693158277672845123728350884384357057693620290908493041705760314379531302388610481671177342994285643889136595478638819924212801750967650328036738406511121728102666701829720360772751039059925909352319799570180379218567257045392996744581989928358924009087129415964615905494759632378913199094089144838977830088241427645313490482504193973465075636253684450795987146831689004841225372832654528876567878988556484328308760451388718237284096743439527827082458111904819546124366209715974499327002058309750424162423612561232987403825748974855238316655732214514620278581088094867500327849867644732784642659984877056858786172563067366993415797363319442063904635772362603599193229549434416613907441026294267435165686691804903044797102669125222018531729285563924803199393016202275908646794090286574835986259806872870930210969915405793877253230819274044211467833307606510242299249145440806353797380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13022231299015435510238542019092197570534791254746894454855826504750526945902514573131810226727128310052516410984407858000624691112144129046961949581004719550405073364687145762988222490935961606633943507198319063476070584601977077756461698870667170532443207754604747005060723094363449386059108025064243029878158712827040531114572506690333750238252254397452857792533118737054491263329837692721199619285005401534653168099321930734946582625282871804555148745327376061851550707036262912455004286624599223889544470823891047151736104892269458865058648044613988571207570209886851473521651683819278331777749111089027827988762737168830540894590568074635962178919124964052415979105224718924252798886750033036083623821899343975039737728310598833949907857030200219244115807908343528151108428028338535277090809433747354688467561576341691761988093184717542719446001385584297817088103930788775350908370334542712848750031618638242576776146129258490218635931071461964490997213486246481609840913946106488010993210194536075348960219396318116249797321399184649889419745822456614479967614915689697453436024575692733125787580091941435844831240904130792765980824651631977129242731995806677137970777663420639899362384876859664074455045641948723214832449019856086240207204710981957879051170505798118091826766080065756303302482649929936863763385868374291291049718969239594669540999445706092517766705494462989945340457576510137827083870813086765484999814294321568271931309875651767022214033112779301786359363649161917963409635508979167491820009674767400961317056643220071203183501709962233889908127041777055905538353278424069150825180643406287197940446932727940376086009846014150803953261746485194470666666121777959928291211903428874491929281444793956770522208825937067036576495121433105049146525741112631917657779994569068198291877598002982245541274801790943253330046926152903092350477176967250152308988708463042445978119771025536902051420975423843329785559135547531557313696591964620010892534298369352500847536869597939948643014161240863341695244197820349626917022578136876031496077527346691014885021064497654639047176426791371882996937511080866647329059435713003733612876239469341635640406718956844385925233259073788619830153820653000019493138727044112985190976549470743124204945859437088319823116346010543599517424657419913817953929807375191707802653718810283911174307130952111718951928122074841995588968387942052407065667001847816437725589215665463311227445109556575621889692497133393783388312980411100440395654250524744950649671297683377532582310089933693129101379590887071822320932214245501089014397598146692973607866400879078413889763295741939692917047857710268314477746038958950988318360705895505746134783999060713368565595843427900482467068999416288132219898086491697035481659642241656878409824538681566170847468079118098360549345792071343610036717682908773686874024932352037276654236935256661576896903810294553669794011399452818631187736216754262020116579147899520608093965567545700273711364466884079859902054185670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009303791088649869819194119725588370532311969619980267351425357051256471465560120408381605575155699884579366625337918343726504223721412518565966157478476856561215673889777119273465790607995109336628065372684867247127671502720314409387877241753566123188931227071464399843581489138133915032666705701825981673463663898334946572042273263196888105686317803568808256487487828338091200491820201212438026031430008320048224755945167770050878767322236852083890740523132220121238780659721755508052898037737033652951694297173739145774686094334050434534943088273435345196546425543701326589852377865085134586059734661083591785886774560759875143615386171930232110367433639552691828794842493938501282572555387009098813226200486085774077973036115985530698903938571413528542960563589012970672266531792466300319714045942825930198336825332126775566920664577720507150721691361983888965100662846631801723194906564424606429854937443396603339272627145739221900445366672316120325077111124119309663637430635052857566323970299643111169821251051108170266821960626445369824342530852044851828667482235400078712023664420043752255255709179808532110003473797134354805749939505123551551786316308581020399842127102726381809960484577718245271423246835759014431261235850484623454379095202906103175412408522123376641996460344368477048662054897983110233878937540804878074731952436552189383680157941364145189916958993346329338353264065096442683330940418849429681141130748969335871321261788079433582980580276360338936294005956011136447246559807228454324686053462552619807844046083789970520731119194225891453621385142318384047568498433215806086300235578162579364909949916916638283070321478733151780182143911516069375814267912883830841544099633348850516717380838549765980328658013113994665675232361460198307195463066938900849591602040665215352555362568769730884416950215044173921990649404012341075101779587983509840849376859137921907108904840639580381416651440196315511026499605295687611796356702177389744536704802421607260452934263081661617018293079906828249393772887134929323631111975851551580053690835146531103194054873715159253133541636079321436811537875069527737560676421982756445156111556812512595464560430795942227236076716179519378860623072033833618490975284814587622722374929785564827608331270029576809187783894047739422618620709834794919126681834611003467995760103470397009829049245220904069668641690864753633726313259938135247645821954431793793942426469142036408424461006754493576544204765540338851282271534157046179082890061776509508567522023487607372755772865311138095791418903598497033328264510895158801496282951236881782249235228701643965026101320403818069023121705064453767221965955938211991349930671918551279912127672793780566604140807324080196865729826442736368736083303977630786655370678363634752565169196214168193639301765751933292943389420446450835822566907758688224088953693246249004651324089546488599498011443201697371484956707522995529683219977972849665025665939695998916394495299567798154833367157995282642444465692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325015331123834811121562170841085185472434545595134870106754167816673510884671388427918896435550620850373118039684764076380298374997606197212996532338683977319326653397971086712736371572044346751614832758220930182767992530534749084374296253459903117967538087318294316754136827497373234642427487447527071521223472422645637495666819283970595506149074787178749235662957300738975915039278051049763782429517674700678660722147372947756693154227969991387935329409709897984613442968000479297362407004048180011807228426286317133099822394257584080426148332815972190417653918732007286137269001339244048311440909449928665092504487389117852358340722123833264436635603975017969374251145700025184059880248835682589037859883347441671505175724624377873508054066871323400364986210441600614840632092111286453950695871473633762035102486115584739059267309826724149260655298170973450632125020071284853483267766500262359714482017773456385822466069152576046825675779932167298591900245045008855437632435295354890367152233278701884012733803849086425560100015938355397193913108398023845148821978617537310881053223036792745739020695485005052409858478194400333337801262034449203193811945336398002995418468885483985963719218439690106891444183192691063926115467354082597218857012109011379628817832744572563323405544011072908152790174118340096964431949099984432195857845903365612221596781762671078247122499943193402731985615427592427080424701512227035897993577068239751322130017113151829866261531222008392615700970912397216244178059224302986643264387633820598828295582123649413942321820383592034369983767544138849388658380649479247136670454039147009039176218805524155850637683969583039208489475135423776788918577322926018625669782096144868098153259146819408742971291697620414665748770593669075928136568978678850515131819640865646624827098880565340934256205399926544393788034139572692914383885183803832266123559590512648060982757172831136702199156305263123374363274713882154099793332037228140783177391208416791900020145594181792278691590066691134676849242118930127697071825419815759820920981244761633929992350175165147649991289125575900766315485629687105131471273003897031634799343568464791630638421476611496702652877959062907258617937391326435316004457191471583864421410154558119072544319951730432602294259313387222694928777740299913004852286336687809018661146482522809737792917059905511880789187737684145366531358269660102296589569609781334684217182891908967100888829486720016693712367325992516765605690585433520289141536343349459946462249828860723650715043763423619394655109347998785359667512994430826301674149490340862722276823768049056174548769682415864844968071959114705405779249464056165850999806679299694994197603520457081176813763456362500561813909217496808262337399945654969448875586533533072199213776753425322920351699300912995132703335146460903000656202852991879403191668564336948457687144401679583767504313788827556630916064692615789510545732641605878206674575832169823105997086700524353302285892034326290095011778034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12848044239509402035225252472035094570972017899666925699797765842913504000121510689212722733690371951560040749957044257781626758369754205282998913629180924544980567462778079218065576280360521877868169902797399054010076078898172555311094307562643073371029797024457132709014013392253972249485475625358453781951977605035571684409762502773940635145488926663199051936083911035234838085849435968727433017933520096547940714159608238272953791140543830747794470240912152103248415738719210959731161559529931213144202441257551648589199063165557048150954589317994164168009574282870100608078575162035490470205102004041728010018905610546445564885345385012219196013455064642966868340300172603005644870203580992819464555600185469404874649300218615774581346129272219277208724841561747775361114998735627492899345174355100137529665869310959039978352801201924936266701997988960807012881441696279030057351795305356632423665309490087202167923503510281036736204741130430693202975240580926154630488093309047366496487772804493847672391177221191583742610124167135347711290982693688682094027071664916305313437034172424428047143647961973799862326186589961924038937517886278393951694565827323871902904475904644288450880773679125817316286445937064477927751574754521428915096979119335573005174654338342969011666534637957465796466644456689179455471117227651385501809501362236444237045584793306346747169708195857916939213448041324007202530658791709106678100892722243227957530532434584120788651008377711321746844348609040326261150532815827538219570864273872213650722651767799027893699689330207754811475125926637555743613803043803528984551682370210983575318052169523710584676021013773614037295370887859675050073654157599112189893571815632524200533535779658144057148536124884215375958818783698448613119255649756065409161589515857954520530371703382712827605178138337506289593215104199819107384669419275324487206150421170281951630754883718144689909945140732237478458401313380572565906398593724597567580443697488954410107264836411398858872131518939378519628857618286640808458808688366474509421850311753350518157062272218310196487302594917974866671985998694608866399731880391230593515464004980289947699483550514235174186014625691783165133731310435574663461004712057990480896993154307471671958997002727092649246699247402473701671258767219743217585403291135498834398388594656907594325402522633098538781168723555988532416441746224456028899518282239340449501247149008224404305233390395729646346950339172344398615483198180935108849254725432345458347265449285241981596483727343768652296729344514832702613433022538972634926577800573009266575967723515046359595284411642581689240036651721279163724044451587717980752166282559157743001820297183722882618511192510886337370443203967158109457300795865318301454606994139958678552277181550476246360294340530730670086164763530200151191233904476386198800896915800901673320372470070987430547044032874031802308539962472743573338308780241316209577566975733173061584955136061313300222648161969388393196820170499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470567348516333577315434941128422027389342554340864355048447058178388530992891922968722018905979908258747712954438824878298848488108003844112239914287720512691121016022105665685126212247634689058529658215073852866045462376554301084246338109714357460882678069354676764329444413582201722707475852418132195932059882382399086351417417341170421272794680105838945454781951190255254449054701005467741732569475846141896536298031564285021814113618128154825052762665553685670933383627433088957049568377456663380115434762336232687778064564311177667959617720813201584369974615769443329750974909328480107271373785930466873703989833784970829038783890994807633757797777004494124600230427557962933297134223821279877355711241686299889908042403357436332787824177879126109591002221502317689924460247074682201526726360986343801455647162519880914917142531839148382046173457206899248299802243894952867649132959469261822879317055214253447093739392608822551822500761150445290915181228180142759727245784191533347366197631479133072667469708072751912549809154613363431158712060591317065657782864444123586810946066230053272689977688996020738242655421524909249794812960852241601316483435315346134582215716398194841882334983606590908615716247291304485375490259504150034634168834957550418283986500956410531224878400082360232669845906185663129211162289647027118487612121468667592891146077229836452520301859649771955888253867186432003217673024951637507466666523735276490912087265696189923971945779375144875623565844937064011655711565749732118050553378984101485996492549348858910634788594832239273870947848184542022413568316877485437213212471297163370865112977914625057612034563022759069658285226072736298063388928489693275662913259909940916031210128520425505263205127984046710834022531147082843692458618831326336824486365412185289361542368636125901109259533969014006723821929406595594543201835461884535828605766353329947155550037865391249558657909553211849143329509030009064305643524145194475237388370251722515532265674076243948884667961183841298612727504042146789906766176514222077430139632622578382048360073026984807311525668546508216277755644411645724561447253664821295841574052568132403620070787116347103995974491297815886390950564022650550219818762854695518691037985044509092054044686134125148548271321515872599248851464261332122767918186682410974379386088191208945942356579168584671058731594360879716162909464947462537602733775496507075998658822125189407640610049973060303741194597484490326460989706669262132407556360561938375232075165616852770059452238998137257368734107707635204290118972577249131506898702535590012295237703937043594999012098036039651405571286643217812960502188229718474370938438770649173461476474584355860559741689122197622114815663576087868465020923022881781249425670974209758264709793654594187981672993069573214892662824298044777623192951044388535585251457676207854684243165239570203912239217590342743321768763243971804108339471456591011385772751039992330284861963102756404981212427842536761820742293091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979232159373359401940730922379250948110489289885114402322950277798959249146581630581662133298968510670412795585209356242960890113843859807179485526120893001091899498128929653121753158054678043917027338938858231854591015464985632450863677271978379848204680465005858793470615612061210655397784099438558546031929801886919725470828855369489776436237875965267564318022054905342182088013877712239957069147322678863551143750528171552778925634144972770301805547878515152199208814732967136625581441604320232079543162751967086308336968275338692893591332611088861266372477324088048895263019925547150699339612604517334178916580867681426973303110549138756189772197026141173437793513222871808073523532797454672641722770420034884402089900443963248776465502428013377378097543710532628627211682628211669809891717969639856836176945396662990872115286062199527264610180688809033692754791844007008583904074629312889528785071373097928227631397716847049286285925696373448569325834946585075820959117301097220159392771936121315592755292472007969393851454451845582085659863613449461718641108252649965095844955672972656874626957717357314128279574168184424418183438143379843013329240100868349626897237249755162751621442804608282502557873285413071853794230888889994065332014852104988855174861466688685230388408742370673133305796527692682653882271191371969812705041682149170592244637660267446974175952833154231984656510916495996681767887366071703116413450609988668720589468791856457349859220567502327554410299596473128383166680104350868055830978373801411096027555731628311947124510017142745972503871006850021448873033956922025620452002155430737983667681915027505315844456666925196309234973752664974132804675137294796371993101285565681728168331005341285066160157518576899218247918438065202854631154742656695531325563545531783161489578920458480245830653664686006537421760904941869651855251036417666695789117649595442530720886987926181175121409204501012336312917077674324731953817310539085745896203765435035867275931492187434247625870357697656961233462993816177126207688161723762913242547747501690434610050162679899752491424496836074946253962061328596883079500328418432528302900483783491544669418189252224337802461663485602586576312399168030239592338610290410934203441891675553758099872539674933084741958801923668129007226587275353042332247523748746725095442101355321049003160382529661235315773925226352684766143161430981833383908170028165114921988474014769180485168540768658685809739553433076582362544456048963787077022066552538043113959069998511570306999186355333983144023487067390183963613498247743902667182855849448234908375699957008031984235298674877729032613226067257746601399856988169654840649877843408826869543889309663620166084005272765344357950440238202868094064614746078043417123788888758460812808108916445700598969071319564721343605618948749092689520170213839396727838662043107019159352940716405061797415652433816562583352489429289332721084881116980205700948164652751548126079362657122283657817586216778279768035293441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556198679785604276301982194928640087788879819430810832162154855647994948991246529828080160300209798139462606194867745910637704851818482005065019895694516091326852830720647975606514333804603727353740100189305877671050775831152918856102998162954601994360580700089704296510372564637209653616744926863323558165752242364431823953527503280737856150560699621120732755212273159213125098992532022386430963028933191361681283651438457370553367316974532189087602026777117261276729589816556816740509920956453390945382141744246971438817217880676899680877998770855497973414705146652889633063550821230242907905079234970300057890809378565518735693755439077529991972502869425840151937238354010657967931594107204294505235545599472732647933755228663307015124255696101172095050492248360509272419769047886911741913959226932303854521125313381292225595644156854406212242136979168207876623440217398262511901099474731131718247431816080189154596771035581282588014302369360892715308462812160344696115730012982125110120196719161795250638428358668746210370174401119689741303066520471346796321881997750454836120422886235832658331663766095340230210683152792294122397121020078798750173027382916467301085199802474751746094757690469063783501979129743331256184286162789963896833705152581308284088498937697377607340993392099669714426735546739765811843828594625325396716737069951075323088766770079549510900368899803815081951314618513494935917122444975196304602651498438842238748387758149379343602678947794588919742628232189600444481251536184396929402310975606700471648834718538060281817269284464993727862601605975415537090415386952949514762164409395170509540124863077884801466865205491149811572361757143072786169282713707077477499295991183369735836195920188767416461967810142962856856314777295437189717316315274560683131366971132425571090267247967534802952535142630539981820497711121376470981624881451445149669589231044052231197470616631700324828676402870353176013116165023872635891149193932591882930434783647421766277326852684603538920939255677949006838529370490243855792112726974462140288540557479671704329940851280256121273135129184595238480456817669443264179668423467399552884794537936685998989426888105953307854554878985100796122753765089784062367360700508273639745801960079324659716865561617169229138589633116596203595678206621836320897648608986774318283676075945730018034920234218113047623865172969381132849323450842015502893095304259511080045247406567538636620333802293330800216644123244962958681597886588313567280223940706639562280115579942060832504348330509178983488865077823882049996983417085685579866398874145286446418330811193128629574153608229933247297824991280532518780331017152028653988903913664499218333705288754628297755362898401709367817006887558169502881847832751234887698429773957116929425559696580984526124621084707777357637395094980460203961020116772018753450426955279561207454640396115862113747656966437282028306181025028945278346278392338405748322712432308244998436153644990259748554611449732147328811996602661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113644422785448416959943911987300964290893617161897398589194615665387453174239845657669230383416576660031052628426870760667327429810659020699380024422908256923955877901027243187753042017399617357432664972810726972656382967107429113384834405680274449054080876656014173477579698137099983026994103940400572296512807303402377357429806481259145563847780918986574195689920596895216658720316782508687696562703725452427451804783823817376222201880951836339020375172793363253286774737025490047737154459874850959986116079415104085885888613522568931238750469382572008935040956820310154257623949099408327857444493089136298092525452688790404606060397408138261311448708902423235823959139174629602640356584798716822604554823649893465890520934091629049909948335739812570008701103723586494976641460685441287165775147262313975434495468387099081113480535259316097332627351192986708389442171174398367797592651313813277654106979714070036386217909462543886786284499918519155429502591712864146162416882754063008852491968873812151278337840272367172739958737332778190513137352404081414543040396289293809734877642245092296721253420139156981621198849222863222180577896354449402845387900509643553149997735974116756148265402887952956731105517233309288290647332201292443594797828897332497728717198802902239379432770435146079023604590446391958205166167179038697092771253338571285379538102185409226951706425188890080030957771785656708204591242968745442020362627552987307557833717584566624266802358840899799489493619591418987614098160059802411998313865270995418000811264334817532146370010674772807753586476206966623137899399548963456173801260984795015391024059757582558002518840557453016526006677048397457336224049853807666077401449414202972882665099334000896128735715593493835125091477051581015305132228286325244888647672721100191898313547405477679987793950746895560685730795891927433135896318553253468576779243556429427644510335640532722423839757695704367693618219202212531271506020434894175243796814103106123140554278807885588079923465717467057552977342443963529036462721052957895227518391032507065919136898537588229179497249416607374410272988109612005745268585366644955722246858878940975765534861549069779115057142189574602264409704612519288344110177763037088144674785226481502488276642037146052158203549694859230505449399910505003437632717774013685982141029738811946689697747955437509620954103710985321599738844175519290193504747511822196713304631478633740977474341268620197101756727363654078068168522372621256994904225284158694581907956843549002079516982441261527103951656410238819902158177880122375412449152488258788344668280775997319785643639948085162656895036053031993504798374526737859068523874694237356630929137306647232680341932646420655210835642961927702498229030557368508584556064622240131962198510772558673602902965996104531695809875055870144089616371205220407767020334029808263606004242700279507714064240134715275093952194045236246027929917840375041373017606553815700666309326236952362554446531388893763048531685976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540912692477979295633082559997143132668631283643459759241781238716906963687587924728156019060110398880981396470767447946498976151311623371835054993565890752377847123914091098917695245529071775775129390018741259282451639949967524238699742069699298508908199412060720764438507958499734207881805152832934416147542618635597425085323123108163639024743497374109119179369387551814267390799392042390091001699866728933915596415755499238056161982279939603333858431076480514116030629882142830133038783537872865840400172194423732079103666390567828930754494763235558725514836406606570993908854885473249087391407298980396201180414705884188260380228868146133326206535638432842542346715028382450412699754859577679737225068520217282335680683456914925245201703007156264714073461109413688026984451305679970360872807322913887835736784285037067305043508892383438445486489798862442829926788401680820886138365778376726608463464209271050229107304012444568179995414190505280155340034663304275236874212313234174301878344922305592847794079318046778057413268426283724562934053427725306497033705219585335154712518715811501237073517228566410872301197574019270579755324053614463601177996519175181274602869464949137983906593543751526207761404602842655343558483070984607168096861058689509168597024309410114090164280726271755132817807589787238386624369567981536320007772364532957019553923711390050685524336200730215285375074509506160795104550357880231339801812985988590057080396852543648741002768825548829313977030168404406717891371788667759657086078209211639341322587554922427082663738018264078208506924411795232706235733962706793763742454382448480162727350784728080715716813082294934811687552089254695807939800589640682926280963139305612290791461983734631675402299160027415298737492197247596281890554572842761358519419788324621601199661959774031553906803150498326397564582930384534848391345309945273520068192790879211190445809295348721651075739814629981048741451788866926729129838150484104885128790825574051097268624792039706525942323421950081577224749413161962152403259613122369812812260987803303895774774016647948707128916445447970310341970431090647912078316218585667148286316269442181972724318674789528242916325556414041413220501226495285558300535805231615213325942694469617641703361236257309583644705222947399751392996580545120441395607578566968070647567753554600818773149174775404705044493970894227172578797572446471385345778453926168674379362305852689830677962800640655498035485993546280324457994683983492618630420021184426960661266322806649245127332673694790372893054057852466923300897142636625949523081616782834630481711976649346222787616315604321673366176805945016204160121453453496739193373198682386644836088313867114804603117700869719044913989971105427112218313499165472980905344649301951340909923465542988734591255746581466034405138245437197314840787666176850922962078649900433094443939677320864485999592353522302320725371417097384496775008389691434902096590139043687991202695688975146250573928557046543616529624775251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11098881459957101546558415832883552966322644004978111566662936442828970671166836217376246215150006093617838991422737207525119849665995734847927589214301479433632378250659622345437350653888948220711283757150580195153106471821981483425406218142519532000099945202930557185532649631412954684108195027341098881866180645713534279065325940024038449302900960184796238325545601093619292020605989014576725149712920695489540553802767217903649278956723056433903623544063399065298982795552422006974126634223671732976544713545583892355113704467138335973062276956877435497390698362748132400522644195988086889805813974869823390704459339852368575327761861742424217320517561956344484778789627745064254137373152198641178280716201736657672479290027258866777223061776011823432648086640849969543925894245123073406449206224430532542401143449320355004599740966050296984650657265985021870560897420264937152054925565320954719410401950773721287263986061536926749066038364118772451738707551068881655751771705528796803275643578533331807327745345342564660414321818886471812352982228544885557411055899755967882878505047789782833628305608482850223129646716016978996307779919788249296448003592769188889811795940867352201372917955118819346927709796489719004014326197124932874104781942684541486896299529350935624254631386170493542309222772723866322511353291953960871364449489805660427890300882128741115040873927219152614777567410560437603516458295650853332587951754435207235690776210994796927046058046330080544240408616667831557897342760597415506959780859445640862737108375448149133037474338905572357237727516877594079399428408562424198157075646345396909045685149332272811851291195372179307444334428240135189524467974643186096244866666513478836784232577148448024053212594787627919668125595319143048842206521561287690953930327393212201508745316585315756392820971384122313692052669607264530048760774724658968914334289688242081687145330267799545117657165295109955789922002322676396715223931130149049064552307524063322889468241401242141667609704394171258571752732760044261010709790049009442612169628667508987252385861395423314571084834154009793416191692488329796940531802222504148859040318611730091996409866845022337081657639539673930006350382884543898375336312982606734368673497231301210137747826052377370048000062293930810352336019962333060184254678405695589381184598220877437037722371876232873225368874778617391845367088722368579332538769982842656337019060508046979097862684240178335540161082201823608405135365491876209262547077893754266475012511841828793563382671512225391967156843640729272657054573570650588717758241945573418105163001615109928082286733394527637623565222041092301586582910393971391158255965298573563869318185671526953258677407166188231955698238505259558402140227379841556508128393045871858676220642458145314315644164088491293002792759466809115519053544945308709993800289012229296850319531366423341528392427881746459596248255378637477087884387818963309763305234920436275734655671780812364892628585653665082386776768591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805484413339110873137913832133258591313432692297600354993855037459694908685855635585331294931484607145764652959410954937100077645716597193611008870055323416281868711466988263723625320533194598080563662500749854871848073753066988509340505102429315448389064659030359559616285949307751431192966217080527477565257485138897227727919370970988538500506347135506095270535557777867206814439413843972075315160668706863301052986059413982532540182398672897514079944013073778441568627643341949102049654186598799509489983489182661220524424011025016335171479316949993667657740847220100357537677538329082171833608327918393750593375235259748683998137764747948846486826197875792630442051490612687755013491670445715621410828297556753629634215963340328907175614551121275247005072306307056658121955883963197297634369822272029608812960291962181716686597298696966184690148245175594702071475860375500185489350453214894965006437809416574275697039527447964302003576549090975388870151517657784083745487562067946932194458182299551631343835676591310314927381722742736840352241463423177226652966432234070097954059111405882113270695061685383230569765008512869799246212023964904819030733080704002054938530292719243683508811543953746353246609104299502768023347905406067922855119596367475823333616217489766390604978971271989526151140943710747990981141551798774037117593948239689512650306604759819285220575501111295863765567537846443791318784559951593656578067127218992845850890190864148686451937269424907569134537899273617886590666590213197469212351414940078612316568280190629365387769123536216666366335705202341275974566826695133534177344413415555265002512346821650775003955370508245354270662021705670794088962638896617140266749960213061431626624571095163672334995176289576501506462777726562480700305674967561315651949181118104621662282304544887297863078952428116375240761300102097814996678616443281073719735097235281276520233929707293456642263763211998708753433044207169485111824538608241106176770012283399211845502988266193719538037044071490695332133461222328562097440452671597158682501201242857424492075258574899951011746639061629925887745191686954975723106121300333955466087096952149167735801832129311470531090323599307447022255329337619617941251393530798094531212131906559272819854604080438495542063375922424677322805888420927546244609039924912556826200199510777997646654405375653848604648680855578071967587114576962571671547045932241113722872926964999866441731606164736291965791264749197725771486206949344088029050215381162584906657002519178698098995222889226744537952960044712287161114188220741973575031408999541348943275919981510373305250443383966515345103880686564637739092280646407275296203405238179071647830292015820994039658928279064358998717495062583727781210308748109805781484297194130901407283572287438476564845612061680388835169755641884471644168109211535211704764876362717071451282831976583988968851359294236601817384909952058827147660385658293187047188857448947631649211112453673202087973623974118717604871089433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028068817929795611633460372611604074686986536977685339751803296945614989800209471796333635149212642261906007817655904607987584808572416430261878968392554461965390517837507871001231085517986212563035120303333652284206184953811684178094756698227746311618178046886468648506736161591453050990263907620578439754656526927070316584747669327068050469362917009439476521080821740540996404047758822753890496252863677477758903168653609253456289968278935051013891776563326517523686800676673537247659254536655521022607261167315976404020522168429259183286440820392673763185415797356793063313403729440024530967571234917394769567707732394651802844511611510358859903337905701014938853724253598608401934557017020702255760984673971077343357091157146268897408936397170489508985810758123415830431362733473696778393591535219866797315637673628285899190674576428827564260921709625494802584155547471298174473859152709974042930067574701004149527341622038724439284884849605304779897445280763101136087684504354744824528292916212681710028887347165744732739309612520134750171083620998376402521402291681475175736778078609168726151767503520320794754940444567875236673442445430088645145175730766089459779495402187951925425210107985701568784047521645202250919817802294989955943351954066167853140915730604191726893975213158896592077454560584637784563848768087361492761139610487472389676927585638731813780296180470295468554890743213294061606933273878653103087796493509329624344760963322638273273916438368090549414277521046168737878464498357886697634132145989459297283408941315206760532935568646566212528624225609859798538843643781771884329014755180508057234377349878935631630790191188265028907366593830917625830374230120214290358351410718619475304784820272517118046244320693872103262345874321873380035309811049853564893645247697001228745254778670461511508989457661837037784813022291638127573993543284502734068977709969495758580662024150043532915748491770744053967894557996935021482026795418121236688929799865228535933567618024159707623546835634969029653761935870954797524650078360432091544276347101108089167409611814253205194306971437176873479420516259742089863301390247154374762511083594948668801891986580128900249735214006100472162718559504090315775033508802116919055955701114139034698772456115487384768791095210788228674680462865694523048618638931318547194423328115670004976191182033527326479184089637125620006867785001054999776519749198623765095451343713988523380335019450645005241984920442388572397859012038325502626674016489971041111458109129875359181791105297513402837588950198060319798148162770002672891809716609204193901822103636818473351404819232986698733984389138902146786088422741853071870044077968329120673398963103720030649928293897576845457389262471147816955229704001778509664894771473351151059160199666677651584107674718679158553978719224576541414138978142607142266123703794646953705466957151954358627919512447480669232682317811476466786548481125328197664068994257101389539630451275482808883131857959611763404100159375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470332735226650030893424730163798778967055269874720398047157169712114841179359720081695695885487468914908914436923047077175523978407030502354079767835707998639536811353971019811080575237127103758911984266983025254623902434862276440303960625043274215715165641798225293396876961572874344184694833887866437665555192437065528242634493456954320265268456782284943605902281691030447628723802184390711947031182458331504317890277001990013932118293271030903179040289813090454622515036386876724516253790598429095627929719353494956213999410211285582170293180374055658672216869057183547140521012229545470181791845446403743727719785690643538668156944924602360609211612111453216977857651720155508287229603311186266732213370079351331880753855516068228415577480560859411844801140932865950547373050996101262605553690993119768991603538090630296850513616629405527980504472338006935246162584130237943288504927174555564328732174265892888522094460561550753468341244325190621061542425620597121045670870896098997738543288082495987648981317804205384892764474536456159966598303765450209772921587418879695139965480986826678190935375548133025794874354801517564179523712597078313245633080365813397629623793016848761044107806628606479589649635762592354259042718601683034425708738215806727176493570628707916136909037960572362569090960707535227673361321415500515044695968513894647660869754950236861460054333758988058414793204207354383918356346265124621325971635160957554150228447738141507537694242061155298280670655706229262622977378316505830081055938928434237343717665285862266598184330850676126219725703916805110895055130336241465426385318959460604036250975950964647283013922223125442122377844956892749365741369806029648808784286603679542690615301130951203761295503096745340034066274785269893748152192229339942897953791780152873943301163295559149132601319743979652736140475157034149663246103821018096820675001088820992955350596150058236336441757957980196832941606108529913895365330858243664982683238106354473279638845879083476591190695616886417898122872942087841960316656371327722043963877711007380559003727692235698245682101107914920997182256863583097000268746971611672904952980879859980251461229319850897619607675038479283058020431340257017679597095613736617587507172535492996853258919769466245817587258326054677257577642773202674434473470768943474857198760569485034807249461203853828197820491765781394074367227532612493451162560880349591085329267565287233407019793152399189085554457866226760647723035079370064846812546916340775247827362895680696426712372224850474767657839519594004717730415753556063147213910648331354056220757833134108707906117578246391221325429722680065770632748361275317863647249872164384641913134214015347055981527962323440676682907156293051893962435258427969603473339107373231538158050147514664196567072116043667856848575566048143151588720992948436531912476856636657539776946117401419649435569554274671887468871237070294400862921779501833877897102998692713270726594338665396591315135374936174892195765747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8145827853478332394230696299374809776740773797966056056972862799302803778767736237073993602931961779306102471671824369439513904866523102218039844692304935979454402011971436708204929639701985697830077066645314125850920675209490290223356087064852793797562600303273900867011463534675012416293443109225113751562475030833258683280006605848063992908601089765998003733926882638873799825452400994390959156838434851513135874217470274931535687155143938143803888061865014986931543828530089647656144190676488190376426960683344633210002514681790434065549491573361066257008277143886697234233782093264294059078867721419781241241809511499248133196930762312767946896402091061668341224123468833747543448763851059012070468037040654748582165131872547073331561187270537145255313032766901046047112018996647008243573751058549284281571693227113905858171938273197350049092477433092792139974496870759277584889970071936562924261240349285100512497727572601108595900142864556030567509255290980418047502409193941131854596415344170148271520823070093764114244320964860002871001722676108040994058257151106946817655726243162905305540688373194945585539244313714138912785706295954681965128311449893466903659921032507096604402159920224920625235724929870659354426433581789825632373608688493133987744237797203236237940726222191090499584220670482016529801976323446474693876978257035529865212796146710038896901856445591382682064929279425352213318550361085215246047606601598230772289278454912150123193995966693520365805307993066399286714235976631733464004111028682931328068390830622047347603013818157133070285450746183634571300882736947027620993936684419078223637128648424723095204269917260991549630847594369741418366445490185140722177172317506647958838012126963965451311052323422883793584954577333706023990499177334354757698738304348647299854328943918851439852390335355473969694434526841703865402529388677400212879252504720183785320123558214123708058983119844493013275679923070618271803841288097337893656130527812850100420944845442770150611422616672676149763995088891628912191888187911686559507833649875537738324507187339952603581316492311339703511670520640621824542657570192069476314271097032010500539108368862563016763046228051738544302866031656959402281463481730149413165864216516929136923289129949684013391081971145477745542027592159952027867568638124474463342174743041512679495997430327389321507885343988591971243081843709393878366882360059680399176688936080947138149981144812381021995817158296137508233674840836895182803452038342026963237063162359883865276059613104514457567770135294621770899267079161994083798762414149196999476343888321496669101029291942136917318453293549860154755549807490083257672646187159615377817925011614578231976852825784823125752341395864782332245048964896691719747472991826670929773965996238070053609157525767527919530267732040530684337262845904871677595167483414575087412862207849384603125963143226066987081150642187281775223423389914625493469510956947742167502824797972233404577045865277842186904306568554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668625658997024013562577664651730268196078704955236612783598610072325553158429469170844754164125897261516739637258687405131007968303161703396744258242023699178605170550901990940354096479052948617277232440784114709922580909355246544222230583750598127842371778379919197912372844857662717551787282377275073624926019163448478094616125200694519735579121835312337787169722680221221162878484423580623561516546726124078491168893885062377306922329186546301890595921408808887295271978932131620831015610201167630147735225698650717143833430012806639349639972967502908281680678862410312032043160459728601517032285312249422521814924920603795284302434802640646699057744443144197049555515548057110140728094419580006009688686637655245327530692033532339477362528298538306161927588235309836605467363861854710150491237980357531766284352838792936682532983208180203251852149148630335812578177070692816041696358088646468381920005854512511446418101538698815514548855834607316874883902549932375727019001052996931563389300964779905541305965484084867760822656112345681453757594852393814905110986886641855272946882570873732080895340929620463733420670700322842437011587532353732217331135607245691467885508399178671756514954373167955035587544639615630174841792343826852192941399215726372935222733575556057541579333418980283567816431045264200231379957951765975868177165309061894067183924998231643715567014408638162509548098584548901744122144434050111107347629405555388346322025396672419691738586519970379698572796278419972294177074041224670325154015014068817921475790484426927651123945900801467796670725395452515563860268245691290029380192025278048899763252065081221856662013048359330377068289071260532861362994190537922441372696621478636724773483813473630431679804509849589320404279365098267519191384091749898543057773686838428466647449449596076092585395144469316393753494871405989824320522388088344733108212126352270074382790046887099606873360119053113746292113955940143293354772018908852259733534193039636317318644592696902037890716344412392562771336811228739442514184047984427498526442991305883727810309115510272836629691517789339395495494864250470046626323962465634345321755565244613298725088139836373620136059691062895982673375504266260994686796959025342791815133965867110683126423478269898159005633580104653834663013468800944565355656853439585125165991497180226192914315680773640455479466671085565435763915882890960173682110888509770812147558374952613370986873810938696552628558469829796481514075062434086370037228516239293012222686982303067803122514450915004534888018753768375917462053000366009445973710644078419399445761255102517019946770039847606457308574201950888313267015867030823211552280673624847410739218026883255072867062843698546357586618438386748040513658803585402512658104157507338782522955090186216357895891303495448614758238067824991866623546672875869879712066141107575083338408669369984179881073964704802443730485096097719363832486479674770559109310225523066925233567161143568483849982123436950612377140592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892322486721575878415372477583897974233361900099748468878690349656697890395728611991055257356101576627605015681269612140525154113791025212241870793028622008954241050586353655305213349521165565265196339467010058347076099383825608991338275509227799577743000106035304946603079224628453149211724053609469555812811336175146226596363200940747125489109983649604320723781779242603285518926734328518607329746499355837628004945860039218904682654129923976550750210749780930633299230095326923966384343654307510953196099059835264182821687198244273622271228746684129199470920765900668628673427365213337888288051902236311165310357336452882638871505436873159952661862201799141853174326341137600581321249512860790940697007362982849137089546315137830812438925817416256084321528183980145694761520724968714807699279035021059970492094390649198592815305451432610495688763600085950813738227056174819181860978737912412225443816820763964535836713579080081024030610018367773024738126683945827637654511271213816400241229490104795415345316764668029825683009616809112392929132945312682588791425151948164104005756359922764870706459087122422582023819778983012542250652419055272283629646360100278752730358879348055741478044334675930404043009648069309701133284072035981594215315529888889421005635620722147463272744335601897671151142560867031323469062647428755814530448591780024450811787970362064681090180655866787009650585301859183453581193815836385772870819936926807082185198378615834019463241120440117976250837526518741148141498345391923955790537172879214674381213479306789450096852670218491201053600014516492946279944341496956952053751010357291654177964098008032959092223305031263493109829065526989209987893119720433913719825763084154250529754599232555536970016989823485025562745865103490380959814441885876439030162085402797002102624100916589300728534067771520585414692055954795475971179282659649370728266864284366445568105031234698229635270330090882198791969999216442740274930526492054501029931034503645338961288535276860909643798394363250459174295398522963967760951100527225011621700011696001491093364694411724061960999035085208076521661356928131077763629071834257608964882502461251180533716872847760965221157225715152684305748045385370121352001925537051883049889381647463659368845724234532511801785091287258222999522966403955095526665386931213262798045793329378584817658106739152920998587601147724256152901994532507564399388498374938820522890176618116471885647896394046012660577895412518913896345927019690266493575773412592445735651517830594656424006012442438083185729830662099932057919886549116449033269064303188192505465447892557133397592729809296224567843108703368757524676716877508945638662032894916311930294540924095528368280946915591968547251464392140009932832622276999285993380482902046222698853100841826854345059608722737563162525503367176728424255328924138150425803775272223112267294062185197014063940534557341346455421497835607405082526050737892220744871084500103937545859103942781864671973828766173491714599613537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12544017290494826714272061944284686756372681989020865861186608487916616719743651683525265000949609950661974347602352468509153048474748376478270954210075772462893459896029435390013449613444760734878464012055667983917855365893980406789648946812070784152548078186895032631305964666439707024430027274062082372901279886950221552599336995797225992882323250568427978132457061620789904724802603583763748728107556672834663472196609862928505845768475033437416537277436133711783943642123119008257028534873683716196013782820439975109157645124176617026573168215302035747950835549247440059176700574688703346701321660912435539633195957394040930368835706434557499968448156253686283122824937773737933836198634770155746723633901401171368013064042036581286744790402871049579560084236487109435836429880021684490344760722466261155103461516562061315398060269876347549208379428553739830768426795954230957410128134212590192165684954993763043201426981931344927812079112753899478006987316937821206649540485316183169162626914154450709811650154259666515780568137571653099801654108517635005798913794268456436891461443318003411124404537190985195054263277109989384065759572890882581010685761108597593607849042334689602196336634930970731994285630456225068634994825455780771696321588350287471852774191475693584818370669067854184160699914687893841245050106983291664054620619070871096098184500730176215162195094711352325913378867241072885310366485460313288348752296455272413750400383066050087086767187294554601626159331701787404343222105133047982933820870152697907177654829493268617615571069614868827736854923751264226990350031435040259355555763961394142321797590674552333843581692884860282985117050405191105058111189644656878324581611169021379611488448446101839448517228553988660111509359379750664520663383138692954804215031350384851981275785138983782068746502734372998078659393161749650001013858324596003232838126973409785619032238049643643451353109997856350090866641939279173239451440365408545604593116453172672337358166351744456468437252954107840876812095195168991160290091571802064616806120208895166533279829955915550954636161734475275012358550654909916930430195829830989429350459177073268233371589383646603245117672626742413527622622184980558976612418959521523114416326034110221955753935410892015782852400627117051462971351625047172212558172349918567560804210124201972552881669345273452187429807923222759640686664671034158249412044517607666164576164822954093081374425481797998825356480180243961334042204634526573362416866539883624439688799671143261564327229856396562802793843852844582375454625734330455863664984940855168882421616484390494292746601864836984886404785811015865868888731251235866499465503807202071328131721574779886940587910931306129930955136359423683798162371154402605678300115384035155951425269202102425696065946988608041688242151215339952934569012539473598541432374056835792066049065572353698087121481652789606208055434820336269163811448054183604854718674151269210049529559509911457075737426927549791176741856287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501686519479707738972452915062161895753605280879331982317385616465438850099572834050994890731744718787386634895380764543371395961743458359551097166551978829935032991561503632582855012684931741309389297326252648676706006933260224822149162257050470350510263362759179717990308827001676835890378979173433636062599832858835673736693909299409716404408871214918489839171118869997757117522145821643866009199134731714991850951388478878533551505841196239862053051321030949771676968254377518663863453783579250682743085760366103180484500205278787858181199558851425662084826999139827082077887360229309799128538012395667688596575192960461142077369627842081349232488527238687959700839472971694942654298974311489304772427996128951742348251081161445125719493784659882772117975729696796419619371095336454463734796164706881074879807864509930331130038677852119076969042154961134289468224768321710240299202760539569006392550422627739465720934283575237454788215472611402135889118916017687312941077070205304040256769782464666385903360452433934044748443115644851885689441741008966096425320780423938229883899250217619202968852844260872727230744580027822040554959440122269580887141596428121519062545779587056361168735134499423189501946871095020010188033044821203154052208475358361843064524261453796035313826559771627783734526985361959129088735981677478885913257768480241446297470927167875456764878704903079491274454404751758062957770040355972247970201223830118370645413946736293787759307059550877670818825240032518178514297912475514355780143336772524386748137190894614759861774889843073208347376507495282022744489350836180734067718721794438683783138823598366415303735571512902027039635110093780743847911823209912382366809338386216973209321851102500435031791758575644288187255042546321614981053420167432377727314655769969812062870035312221904219118683434586123742476915323237807180319193094718422047205607596114892315858432111478135915782056575139672967055839750295703892114983529379608687737403485158417734774268589531052680765186390348181361823843305674949854039006553531575778236585839839967962695908529074971579133672509268445281857379686528060958140082905320520426461093436840184480493697414390122290550658705048174345870226058116343771921323256687395774581685967894684881860599719236887903051442864667161722544478211820953766418172149801297308465655686255873367778443936734725514799356433488940679388381146654898492170922340914789175246149950661876364875582419947771018681649038939899773278796610419021268317572083159508144388800469471211602571367158487534667140167428132029885232122313100518896622508813323148085836894660073402416949631861899440190003994250864764026764194501438048305826390857858557595752171140667649024591834523843644301657608387644934798011232581588948557889068985419664337732027361107949139432630062246062443438942907610113649053243674344687391993672228394068833253648991674132950820220578185007645944381293353612056089922280210539120105305578753870256450928507252466251800261011354193395745254629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256222133558050806745486434724867109881316756234508340434808323687327521893190504423636671208420152649657575220203691085567456145589744634219148372458295632737234733030851237251531681043823612060445902098491689630785562439881342230919047609495312986330834494828519461601929049915700640865550288918438471429061792452706913698630832498564181048166705832720503874346915327445860078524627645649388888501515378804971190792568504082562233818110488593877281038802486935026134220130902348198970771095024786263104955849206457181198428591365719827462344871661398043121097201462717114466952255762678561093903578029879470692631070437881276328357466306691728925275181030586389725346837184841783661403498246007745760951790423900635347168484671036458156069457096957264001402795200332347893605750805510425206500875604343760757708407432022169166457261841018900289695188934267672148461941756660578651123465090682168052199583264160808915499865025424827449669746958364957867010145913047196110250139941807863587365044977818215593705390646997230732574594350837083390613246716803382945603770519880847050963830871666649907219264954580642765011365082863566654938879176360871976961581682348289367045353195267622552288223794097073436085270470498650793305008413221685242095764434131641140862100439065066975182234082010740544632536024541622110452241339473401983942953573709400016988317100625210787220259344148102059290381113678226238687767440854720581679881935950085117983853842182986694162815074153487367142808445287902505423888547939667527708709609775439374165671951284856111988727692146830850768725378223624000002192737684833938526280889107455170397845175542407583837223200657255266812547037050418583835351687239076466893551837674543435710736140284056469420488382124044737021833244741569619009479273404089374636575360925441592616811186329208135662712811749434392202059019053123213583546139616744642900312826363825412749429698373061062154575504366615032692269510851798965402626854159527965177221421040918747839639805310262100032620558802889482171783511735276546115567246169085640584143968944749078321937310337475595980363881765957953304422734843746023249195102919188956140424068999246073408171921502422581468531495873645475423557834993926930031147524182345954716647385286966828921651228926145641813548274480350222316409358029797914402951229822693782156952499251455753676850711325324679140473121565274686756339203948818331664132077359102032569773631743176585613469257579036065626403761513750234078750773215631416170757659071468832023523277231565575269043401614414795411225150573658164548610452501492347910512378790911618633805232925043187352166067457783462602676502117259085281264234238927327476421009424308451306180638662845185710305378091100370580508795738266722432616416748712744980512715871980444702202675460254405028189093347028396717876806413445247897189224318410598643083484568164093864268341848071939179542707973146880355196000948119446277122409790750090880728567897212243507551412567539765797193526006035102306013644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745313910137264412896650164541551734883926673272063429475954203626055320567520645679243120094209592161014626490579699485590162674592929235991114381224022294501574015722266644756545934445520148541305865422108267502934863554371652881997198966339006234325152472145668974284525858474675434044212591496701101769434713880147031599457880248509379014785138895263675632379262313596202683689452660816582079648663715572826387972656918429993032714272351073483531997885265413344355414972139520945231183843353540652039239641105199114276120992059223285173596959482585811250671026308735554924502201478293992434192873698915732521414513997185318448977988823613895013418312486834216179356796001560086321860085868363369595240498357932135931075766857922731306009345746509906021825155589352305855904496996935774026489521432097904029699511192437101494405744866320363433750542293439138580431543877046005822268482511552871766364096821333618927177147060798292320649348989872457353203981984914946965666984263514067108834700306519592432660282525814369150764379923884673026138132031653643150615089860121650805996733302654550962580821889659274611597020624519063197552159187414341775560857773331293087432203384090989461635879319569654678151970704050859083495864875681918297038088985425454796823304742175846118343321182598298098845205220781104391858791340583804620772417410601482680794439209912144252982780919690341981665278937541777395810093158602421357968637890658785915167839943745844913918861630061552913423552142657170449881196538507672844045612322646213859486201906436807996509231957557412422922326332519549427049329094443162053365115065482855593185751144686102196151160593935964219859784717128144806841973752267330894823459197624340983715398495384716062524038086101916717559219843084691296840787113716510633723764294338985362254125142709578179719800457915109386838519021437726990215586534178408935369594842939500183346078976245082318596974456779892165929181206636451305034091688130310923800015251518522583557114886931353917606950455283887972084182726057546286920872378351703037880327078083473161748382243492514913380929973247597034246130326159897785600243763275711389898921732750584847171314791091345859910091246206459616935372447539116255783734541834330612365617561298213833703663226203921051027413900696599966866549858041755080548792778954292727237213217283301621468620328206201855506767185396316516567110556122814030377875623643974645385670262657883734077386221429922321520225388032826096202245505127358633226915615557652451070032746335745540620494255609486038946214276566074519779333825047892141858346066883681049999998816286851175100696458726009233849136018658296586305784900968984870692531415344640695042037348539402536024386132453555067657229787454119830194898447625851645528556984001822630999518348224691365555732110689327553659220239061614862958155290862373013958874124345617855452210132833506664410834227029173653575649014009695455379621071792870694685565443762937033312392351002821144168101575537939371357023742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034080872987344523182421841625087691748334237961646077099310224713632264913493176279011464912307067066224291144034627972014259196439358173274903258531604661753174739865042253297930915296856228110318573407234199723220208662996651719061629795461988206062961184760118945185864675131263175805429337401742478693349903795777323139678444418894338199147148390343998316620239413986703356917181177707838228262540674270372057693996632922989446186291569072567881923118990190114587544909078667335383033121195194371188718351820509946790365233330288663251268657924911692031104017837524841942989391299923673474757532803201319547423037600608673236001272189835094399788796468132413100229135547376031041979712246764277567344025190646581915010010164822645444881994528812434122366877343941896808086111958168706965772238887413599124005452401920627325548897882585515153454390336062789923605573497768987901963388268471644854730500728460059252900785244013554676801709213064952682139958816969956116016853099787590986585230511415242232637002526638999377417859159724791115165741810668137814028295945137512216738076041400900238927112755349308715043195534274610183630673083864593832939390503295849865285073277802018099678711405680751762543900360012459057710103257637195296948203097255787662423303128164348183463681487265801955820183460849952308046021218887358853839185495483613603479212678926616765012045934279303831145824519576218125429100675782799871410012972119015828986802985341234708620807225864215339352164245711216279418568539515181484927812842193790138469243979015667829705847708168368285357160928790249699848366942975410169609021948790521710083058055557407180306171924894455598432857209437516343998969244586120520643934007232606039538160004030641334260984541620497129178447891272431065507887174391896203535824149338736190832191697029740717658398161395005600747761103880547203769058807689654542356822762928002394729651189806059279139154423843658216546943456627148717912351774585867267808553822536406690683204126969480317428714035445270953623743566883034091068507200186092198187704217430955768704727338566016283490343973376947780937767983997091465495404533068320647425053426848779086836298251735654244314438212192293359864764275612421496684047360983264882978425673366447194551165914607905544181849665674413265683204432405669697169936166164822708622072510710445276495083728468299178519812113999965591385087014817390933009052370308446883906409610411274434768446704568525608794651875987038912094327594746582077446938762086045145759465884446086573673239992482514002322523479766377546603097769237132133656391821847772076958800401008307552120935696702043057784871090039312605458531520724727216451287502405787505939919992350985508827665773768841541412177690509790835850728717557432839278660979765835112813918277570382662435256390820919308065728400316423534656875557438790484410628956095077054938218618029484060446275627627347096657514128533454549719339571577188882865272344857398683064097111928196742109028635292050524585538058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8436583178794121454664784882212693776665794387824591422978894550672897917295709801192291122912232741654767626027059760066276791985801192581395230688660574794111795493232903709141401692042363765362033674125622236219274864259472076280517858408695657649216485943040802243558253681126416612796986813099205310152683130935193961121646843176614569378438679236468291269349378895852186633569479827935714200950289565334157373190728863777619938424166421204934737669892657386406202106271302009271534427693917949485219025897313047044360877269939372073923105810457276435106297373624218929329396730635466358229294781920791713791388530030682140726868518934397163543598683388255857174884383561101110723854991713711546011314803129163914610332542954662628469620807656058039072773813272111136780025347211370886977038050176939710433619879092671852210268954026569582434595280578350868894938475577574499908005152234021217151756025825202789367622329288050846552557279804931879141401161722661344204316722491667084563390129827642123714740943806382663297643613913262401961892334054399560234823234704547007107961685221761556929304478658821994276080531749773823708095993798709425822987234928299588121847181271319760397980740780896234486831520744705116437351229462355849079743614657181381792317296547461778018506120828965615147836696717180498886042673031365205371931026727659845708003241246213656777311070028410643448873752348827804059921552971998613151425229842569658961569620726560283936100248235101352362860907663809551083913812237875184698190924847012459721903500471438112208522912415496313530890880063284335700553422099585391791067439368312212364040916215574718698946977583063052145088564246402164391491125727593355445665467585247186262141315067667606104564283301935359278320152636727954711586127645450756301032483834440346995988379445029656233104232608761131490907209852286842636227834474345260439037911484171204245485017755998977048218153384624985712974799510910635302983815695167217671407641173298025499179171757047189633124265118909682969026546200017835319068333880402758154120011056047602350245024100120035433633762192344435218708936557940381155034053083879457224410622702261750042310095646983081993945252042877269368895968194248809092139416488592393607036783852379667224472230421340380803273604495169032269553613353676300020148007124759477071596260359223884159642998934841062084397618473363065528055898716908507806858926302586416553350484001700164249516367795946579710882262456933089313265186364190857188820320327158025247082501893211066775564924176056008267432419226083938624691774691117795702874413495460630265757173697830542257208747855818341619005659542818057025165164765839861254297171885382871026325775243111817707216165354067616170389954112536719570202793813367054838480320866933764893519104678031128983982950175089180112438797086847987637303796311463360978381608969254593107898358451923936160078228509033940014216329193044803715492517074130318643885642419978001202018317644476361118483452024932580303686422900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871547902424668528365875476244129205843108786611599524584305924726454981706648019454293444955379446499076257568951015815423865152430987067622450328784080221969893677768037053028700119292744866565910571782392977206683099651652389127167145181277530543894841863800094392655252028557548641309095206249041392159944284253435222377674139933689038235002708100088598247481720463581587134776161098148841347999960324836257027864423115912786642986259172383351244795091882264077972811156545152865646841603128735350710518391912335861417461590294130610512812073768231519508239709261334385060108647638838365544451035785816003370125604808924275930864704504012378426673943066591045004958112328898422614953938708013752365641178792755261900901054987736271558014961168456332286262905855399695708406899779095244814874504789970185035560878813990183386568034688938030666647960823617571047755150117512494725161551272898162892720384236922772909154601940829225599931823836768304311931089965182649147446316609122591310076309704189939101210081376302117447956380160977253727389937044714057602635248204820121366501656505875765830655311849062409547600363486764829039257123423680147794668274922955966223987521173422299545665525899791702626915404136858956461815992825893658864711803304353630658906369934159404922293311388099649009291014074882732521334055986468244802221395741192429936788934484624593737172396057180834721466626366458047712802516329401381433048809602809238271753046885433901487676467772318400846276213337869736167569378592024251002620669902948565662617679885389251317689376885551488554632687643722628767730578101082755840236695446904723599305769973963316995670967487832799946401388284835795124178714068062064254968274250750402051939864709444515744791366912179562746158410428089228305127131211807196314950433934589877303196373466592479388193225460541834523063672503543933079581030396435263835201775234058584719931710772209998116036113821719382037250800061668830135073449542792046242411349381976738040750500272553626085957491671254437509670310359380928885115621506766584578459921828021440615977238211066421917499189481471411131719567048964987394615064516477232092433062286167187483733060509002588418572010704101575801175107920349787412307278176017190570659627052970684897925240428346730856234667159995797378474627503807807194411406279525797500000287751967363540345626511194924311331794010827460014354342583139052977642448036530095752356816249274625079500507195133203390454328285076746046277264722699582525759896613455658132267315906041384488894190067498513061903607415448111117742211636929350840712933478208175903117083625711128390503304092863133922395169747643155925428131368004998050581424209554437690739464872965083679879530058640411692001434009200014288871888978248665436351052966492605550523057314134743800536863769079170848350528790193429254730354214973480589623264319158984370401571715719741113045250386898957608426495472084015431546860455955574425920419102359822734901708579764601389463765907894896698136875680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966336355188505041958708327144904175039440507258482281843805799895968357830362395573656929264612997033748571758663041556364291545114584079054785468557914348921035865687527481563794370417549132293293638920368353311530792096620084561652540829840887817085144806067068823391811886163056255668911842975192131744238501632943596418291071191281049902729013228512032203065665933731909632002937933695755578751010754863617502805442754887613439776212807708371025655231765843488417718159472091080386818404691920947220003887415308333601301004165213437637788534313050989977828445020954334578841517838432235318415442609647856602571108281514148773527210597623429931123081736439611033342656193876461056815599945080091330389259965766537294673744597353144336482137740513998586645388297860415327342914891330709606285495267842893856923322269479306747151487858982245064190070309411489485891957321890551494906473489114959050826852859867703261849734409110823082939084397077493112114380539326034439096056753077835389059726230086320323437109820727979493299309389557012883028539409285031043315231089886684936189657930478237179662261320123888197379377052763904039154092738229745238671866693030890185723432269648441285878100656635768715644049154422141151173738152470426049336358240682551746801900217254830942484711450296516977500667262151400555536098370556208281989195090760205319316015888706024966529604774673244239389577413022145829293904980516023050403310175287742635765103663627934537158782986212446541896845352178351328128216023971914887673849624893663922188090498625070874993802112117149492270694395393316516691208825382075166724475830724578840210460036841599941380408415108689697082424740945732582905948976095571650723962180844516692052942590514108293484037127415698604603302584196292348416788120740842346736448734299619000025295291388427032725869698545729861174629820757204316904683172307773962210208598894251621790131283699963017755026993655164847156621302256066900165331008284377335046141678761563195033560850788744873795196268213561248020193577099125585997933597959073366654096737381616869405487794334274993142723444778390408258410360751000637267567333548964036080697459739739808443905925124188006524706643534492287952213698263325386873767838679834150065192035094754257014859587974088462541205929423803981060190157488358604116529416426346426344127542465636273542882047300622747522444770398551091016441986004841682439392610258760265570940987987575274206233468582121771705359349061818038677150684221266871600364216578127024057890503316331823619166488765268112144815790646987281986594129032297986239429622762282050621781380064367648967685971515471571490435555873710801703716217238916525979477721326572197924998803898334950251631174358523993327811082613416082976213192542447758356830945605329915481209632550229054277783535312021985708126309573405215310184661125942088323354260869684020125769477316143542112834072267203657700111934064299969663993842580972293532871857225387796029217094076027912859689370261017217360515074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714988288441274588963055994560651656782267908620783776856207219757375002625725242882944255581092139797773726503128703078037364562013613958888208622336967206513545352626097315394997447734213755109422421018152664050024221379728466272295263602947659523210380625338042252917908026219656831161172503455178068927478326734002654550566499027288216792787304554853117599248088997437376671816163177588968751027078214795772016206550847033299581716574243213372258764003025090029645298980174900463509660506765203299251828771833338776271525314006548085063485108283349691685098999840773530200089817823406079384426607089035869445551094673949754959589143795928864876944606767260116849065994345108256224864731770612575378815069818256669502504710170419706626911562447726465460119879589373938004660750478220727339959276067805360943096450806456384343670171678084092599132340904596331600560800902535631254221749791866545162698790557394118864354843513959720559251427895952278648491379647184452597430841243509003478893142486363147550235250852156530250808995979504813399195380128763384626004164030558731970524451344410922023773704243298759187794276319295408613344353612640255682902042208857119225264671159406369221758758693027756223084902787240718315411936763072480171049966638218706122721514536619040293294996553978123292688308929278884548750839327136797163102681229036054294177555815563705012250823950620026386858887608135821631362730156018004159333609550355483346026651933917969401323227750505964311495889339160215324833571926610629697025497029412821228286086301006575549376255895847219131945421270355178357410253811227277767796583310413650135780126246217278031127372331459613240135980649370560953449271780163773350278363811162622222106255126757834255515389387500084896515021739295481775916977907639039966965041797567902055446479084403673786458873106216629526752863642649952963128454323066461712314005069570267957601134819893444347628948851096184043086538552927931546310127115658755547366744039355561516904486697627961912425649751058924312385387550412436240249423880884306373251393427823866954855679175683684834156016595413529133604081881037968960884644224008291784955863253643447721565213425622203031534799269431291924276275517832032482033618468427709165241477207045768855254991748553710580362178904256568654134366107216033665990542722857288309073918896652227987623668571565965457874096055380194832488844487483257891197573801190988397290305933320207541769326682844428085713299829075233767515534752148069362993637255806955586599216577080732419889912822968710006188166811119078377560301062909261344484599047033904300050938601977674397753014912340354497445600833177785432797968579101084192075339643456086621288362393213601291167066924153955233985777785248419600863687582558015113399328450442517517134043824851663115486545059720826616983908668217866003761940596444905943347441641978030284425501940608151921440976713622912801168947633890234256578652340440388387429821884108308690269874911170933113103416260191507206461239395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205670418577722748556289885683464402368405839689723099719647520885875035142052274836638981745605918064023663340455086613467431052301310124084060018849708156564792376727424205594985361838005243702480998845318440043391802173167905150959677870174819222851554008188323646461696191170085108597843363176866746285216036465280507551391862853981785647603438544210751285355810195241716796106793797987274126413696658471461365584200658126104413362837286207994719409331866199034573350351827377409367866131643492620954372484441174503346463912428177563445424500342144268846027179891159531539517167519231695254753676229781866444905776020606572976260868441701610464212101309754380413951289081418357287847796354521870620653833583426370986701899681765858017716917389173491724702558947611901295922033363600612009017191229093726255485403799782580237542973951457156383996593018416114129545066856894896849049715139198212257523216055351186699160552647051974291938669555371703183243228795147986009050505738578005285217958422669711482723485608655734302734243423851493669331004001040516971547336241304276764153581885245496798438960204578990527758840496720846739260478465929652603947735471755398966867212098587253038094884714620892010505269791678348556145640739116619161027781534298412728286640637023228050346067773997152782491608914696469954468351362822840475854835415420310367490562626958313503749333359870322679705994179485559711743931845522059114986188908664680946046507096754237233136330740046554648137783365566597766915228057686871784254151710449159698080834240600889979074927522422060792369550286935737886677024900511961870138295677324384834533146264868645210375481593319902973356223566551103371984467370562438019693066672358999885691497441972960757721250661059971945769570955462121423915444937734560940154569659821424948034269520740305997459265682601506935868590559226290278510765899032641781236750385838352656218811896790598126351679182249279995515023850505054446817817991016019322340225030676163164848257953884138324485302552844183759317092397327551049926981655011740926310282390910558997724844273770091115794657694439694029160287819698023342509217689109297109456137280960606159515449934875267687539551647397983714074005692233998292660736645684350144237541333909608096332396714275229977228799093377396946150296212261960547741268893529869982665591316752946503642973747958361759038868763477160130249839927730270836667766752620575757078594432990326271141890740245223207656732093575902781768955115841554108172043412614379506578024034043387277118970218784714458548295437371385876644968419162087300458787610710105365212349992524763501589806317123014300626684619229337592138521507920787558858424929015176547362561047370500541376057765885735172737410506039057521972736412008549859885315477815949552751080739303235624803085549333350054659442546765232482448015544032782581117003074980461924801304845217150788451096559707505485207806040725951004960270768736637277552693032486259832695224849135987317543296115491617540211880990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10037689620626525692142614430181694449201271993024831335716857775988694964219622937548238291281886620450837327156992237087223682997635716708351267579168467770336033494282381606020349575828423750681100551647635352387147307439861908986560138876975159776729915662565230832049943540959339400195257708734179472003263372652992223056016024995183323837699686290823739223421289656991595125986456118167124534838926934986043981092783296786446806286643040850022447728806917588421273507076625601187974086355750869756554889804147130109405177752102466372043967411272415008883520813996022948172286296694794596698137112723455230890472829623289160368064088525757175657407352318607572017600209124173818152792470235005490666893650274758886573832908989717095169029068999885004780918406705756398588311931678062562344213621542853026096304198411977254881417778759582619169393847909209494058262831438516157251653827791288013114346391068465577440452947322136715802638193755663886800538730726091854185914896920808266172375684100844785802729045085560676547309009637843721013980635730353741875879206552959589510861559893101304584633554472714290875305859419338998879153307190867159990478198524298506009605382999096215739857536348707992482712663704423648426543377259712583229336241123233195422779631921252264471856193917748743133589957049419362804282552575208674137097756421492092564105755266234502530255704784673954471695674297057948716773646551368739860052028273346596077094104878424113719976957733813364006147262817136601884392872280418001197612064107939992821930056011271855049997416337794619117274522407396150362430654456592605843455080979720193607960734383479033483596388525970523438877960148478945887625546973394148063732405114279921522654360614479037866630893097231591080256856064087163181382150842666868029683264775678099849546804147357381683271370911911520557618340587209830869925038560113079065422256992946750334416936158228650244995159883168767398696507495828030282374327918402434222943731024704569196047078406087622224211033728936085918870924603939176971825458938644549315241347900996710567596918996812887944538663797070824037512806760092123060017667900446022624542520385443390820610802806401320491688769198121837388715500641956132621173104338994218422801693427112167782965636498713989730854693194560130111886106182206067151894885027457555686548842418022016404540043040033496036254293557681284997441066727983189670760910045555292707020396994380989058693717754864948007318519947556460072982017014580874508422232065410249551520899113797173358305289329584630770308118402019274836578030919688586228697828227046712263234858508134778973810532328440358118482698722990023400145460534441114841340634788962443820473716762576562885531435195496162717181112041255402274078952345458247668335294459190436537651935865656317939660684918456181592007721440408100116803754585243963178240617213862297151296139090166921294366858199363032523451980651499964296942572785271629933294581014696300533427097595703743216288593191196106122527845092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13018575514222132550935036947870759869929452379579463628403896113165294287786252507548038797648566249335717387836333572694523983483337825639894128827635020084341208464855450922220920125720591300254997954711148659447340146426713750148935385504824014750068701913315463845659111356934374289417002168891327899445143153497387995894658242090856702166347145027682585176621965079349550619561505518557914376208584847613869661510574010999113789035871543760590275718514648630258025940154460018426427340807479273806697404580507855368126337388566591706770437667568523591137001589948103577854172099849876183162310886654458546198977751648813902305148131926228182528905064086852290875842505952550137450282908294139935115829336708141905414270876786352298692450839259307399354312107102951537043089616421261174775054944487711962949370552315850568315537109189013228365717931561207703665128418423990397450978954547215552877902227049966820754735422029444423825994611314228244382401193943058630753430870105422394960725293767373055128984973576224271649786611774505191297916932274428529020977602953271644767350479468774509736892417142458343157409040319061833635882303988981156760127273955480900740886705589050077220379351253881795457044297974024695874289794236287192917184852504201645611328637153282038121004882457211589363144684694327918319426225000536794219103629800030547660448996163411998508274132355225390850438773764896461221379223428985832366405099702745832490042037422630013472511739584976766787959255131918272095387778932035122614219154173324927433715110504076081623730826304868737309949088586261685434214976595046588680888249600677624416962201116127629910095806553573061969568935687224655568017064415429356562109909389264237451264838741768794134312463849919757301532726497883155622840147010986228873593579551666780197173597648308403519538120113206951492063584058321370657148569854132714687528611726530720726916218020082229618267877668330787714786750526431959927518770815259213023438615617746185243534382981083838176298773965544092346543915341104662918982208923062006666685519987730199025238401266681324559676116597343604491567303163947182720078758084208848154224415784224978378712635330164149067675718198088783391648554358837005358125772811370081707417497691908439100503632562846966476963859792150909409317343422670155497433054043419626095489668188246936779382284129522934464785180294828210640441150083144326460419852592922294719577787835830579755987111341721958155957772271797891165266132487976083507313129282482793161272399502103096968965127313194395730494816192278078177870007443227804925009085398486284512637149221142811215238656400092413663359231476505219122990292399749498818800169308631816385310970730876991762201658900031456789212327351806006256398670576779713377591628547287062077206422571802129445352565562860930152352940610814633961006697714682898151156129309521218215471274271800555417249871292213262386975949541362308867691075484978847439852502953872956673694272296093739683903477274041516093131508757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349953329746046994878903759420384908881719576842606362872971891426733345810171676648362845170846884276318070899816232651736044264512250723257840917808139002570409993754834810689578257357646950614170587077543649511645066032378746077233292355968611481040427620524408206640234039954394494154603867066886095983912250998618573882767837201245915114182089731470808358780470430186319768950543060083674342364230446446394560677397700810881088643250157370338378784681073796810816068811589428617282536672719608153535547138274246798258625593255928687298327402856783936409684585740183679018098406608463150455695097602821391188021428390080788559137586621872057367301334220127853290125963025854569484698380170766956963896635306139753699269972845738241314447861228364736933539342910180539553891595978047491278630582845442825094157666486922811396531235157459913192524830611236087120319861571673359043060659085042431772382912890356931605174901831607080368438585487904178419570947009301767078832552927687552493854575724129443014184009435053983407082330585831711688396494107607402756738084978682885453953843812421041933265481054130071196301074174282616446051706197799026448384926656386138510402600187869805160860704716179509513276812770794610724053829606934442346366782757311450426996703080488526553826957122534294566201173576355945070567874380568052103593918572391692677186442593426523609432067107499912070826028671454101025319596603641086954414533592818699258486441868502294678172261200995862592368521852625863445299986974544619707239088406854088619902565982662749081183854237917126341062502092377688419641074178234065747917834634480655035276348089385379439101382012772010582021797846894654026756452567387069325983802166724588827804926803707864444491845113899703654629669810218591125408623602530722419777650658268754637846501657769930150279539458289057157693878952968620479414108602738508089641257441442607432655277716178017886023083238423765109321430633820299921614479779950281482672521986087481492107004444593112246143181205939243041605646217506511294859777746006875293445471804437214609223526246173063288790859698574705542571133021935210386833937431715978758239328985847305996434578646361896903137330857114617488216800122218096444560201038773394651631467689228866778024503627113582434624386634016592554388935473956293810285410843058337301316795584164238335860177076038958342110909762643710229294600415164018458557249484938089208929145816793327689633445016863213466569590199618936287784399268756961661100306666783162563146861345181296979420331489188977217904254407884219730178728258223337110026959055569431624302948391522199765614353143977931684314812484948284250352698182133558554495187868427189075859622724313259400482483455683873865614808484121520649579488711595301086700117747105865708151571989663799409263418521163996151243347209309532874530290279207129635326827232569221846414400606110582310938804811932295601314099620227166697196571152593265342296358680980015020093728077303325398273002436641109297545265185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135263289786314552572670878895267933495687068719514093881558435066104817638559129102800696235019073721490425315760744144728614858716609091046570856528120682437710288708674985518843296745433875862100824625407304565782155577070240607182891902572326350770192685881700905330672338449066299986936030516513062447496036710647533310389162510548798830993565346329658829573257048095736163799773681664760670051040918019390895010353338663530602738894737078990106152540538280085542498734185486009706112074840521639079223853940612727332969884223137549311316708261775206555787245831413369369312264421477583000813714747777387621541540352047913252190840517116804502981906474443716959335229790032136737874450979903819239776234945616269834526923737953864059539778445285628778170323494500881104974436461826352519218798349598910210383969161940057256405145829493827623748598165655973657769372293690680270288339256154738653886208296757305675547220501782508417468061310224152458133753507029847845946307253901893615095943100629094386890373538427374716087955317093023105855805249649457764739803054389478606178052423660954864338483144350091322511673551990560524363916275155511789040440060405658951559875495141674960206622949245017739565511769317230970964301804319984792417640922670210450279773358269650872369690440185407571048115561018903975799708026684842910535479522484102867245857158132628606712303683062133240548966403501921068189021920301825757270222807886481720505221744627473904536653045405774217089834177990169411778912124429526904921516665883388738932085946726327292915178519023994146136778326193218524489257228271802488812349580305297734925174373983140959095813043449332126463088323921236557899681436669761079379086219416842284144085008415281051253892053246988415345412661172869930456882480235700630354186843400825140658955556441779140910079821220715220671216831743215251164725274154374051325544980578527391911513802359202313604281696172250943920030924512011458545836989616669798038254271059274554252302117774601589798736528166997734690872730699712543003178501586744178762225547964524547908594237974260615021126759824118062392325800418460053138541407567578110135009603832100194948780558728115228593983428084756249151816125253467715551405897198408729844811378531394717597170343163024044196801676775108298238438265259806395600004732187682171507261186545450462188041337850760036248343853138752574937828941479178859327695777787065049230199576657774982582488881796852987315525651559562385899086248189579178589349089311365307237952781138734439217202086298984226343719704550036999627531881611765995691087311847554384522789031764751124824935110210761846046483612344587253257188186678090367187300252764554262604528422853090434938954724258560690314750035432516173286930867731709224966781252853965253896894224427607412539195056596497745039657187415248325783972199725922703933243290274188375845214002683530483164131292100899257660903494826350691235501234848380958881159885757211491287785922632407454595986617902164888135903579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532189860390534436131953178416866806427110902177186792547117776812294396430188201352165585867227719486584100311675999817518570551629177301198272627626303303054941996168481607701717866117300491273317704376784371147146925541809113836107149670848155614067428222538317345601113154268544483680708023897609240625760689974531094176421968744508470529219754160645815992812434434932753798491788397832226432093980531207434157514084945039317522687604088288297786202823525166843556342401117395334942136754147870239326905810390410532830596941669970970318523652883100422876601054011247913463186796904332977461849950719984905689797728350116334224851088450828951403917728852405732785177692455875458337842677642968100314534362391305185595146234473675058758650046636339359971912632971564540913140332724226715771449297003265057554695448308031640337401608338523696995612840192540632723871617003531525476650447779578045979610233207255615870186201422415317528056797036389081575177248319698067230605466520977021441791483630896005446059578150017131012098091598569846660041088818055525499616263370001003397354314672521755865463617713296508252175229269053739413302767726714792260883932738651083342791846439204663031146868882807586309187807900167298218981755572391108322141304222493691579135934527536241310625967942924996210731138073957825273800241604460314968345445215447233089159420381196784947630500509945612006711587779243245325170589821781415485271603143707691004973012113388118213626408171961417118944049299825738692934704303964258309177706851039393459585154478051607375076092009269293033227162551460205047288030667210473264136109615742041557114600232263575721277645326632278929634152681222621906051700146688515992107126554864841351974689250451632031577211511365813859216615525901543295025589847817476919116361109395080342417526416788891434742885950942701995379478899818021184905773133811558754433487320120622973273459592584468441926760982113085501236210593337954536844857597368939775763242034293355617000709650274596426358171275096028865235763563752860606370679836233079294583604511705053135758015438854716543492241654225804013788200361529391483661229408430345413696679333159320706419326464705748046088661800006740203345435947175273053421860428875466933979724918423078271217767207862761535880009774833506730465681876087148406190069395891167691741431231698890014096850017514820283841528282508627673961884447960094069378438597473010749554739517971008715411508371031963851779780944134640528115995167694722574763684971265962256974832590866590968690254300492709616541676724916740551841555969541935171356294654172373956651965018428953984395078031053535150092333421726789486190461883309116285175786812256390292277358812469429775789246995834618731662433905308161124530452660204915871090144278480407101030566723442437841239729373924661920896548346787594831151548960830258354654833759417260215313597938635626217145131660662483417540540646330894998440934350598014778884575673459792721512732082754916092876712356836495156809343807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352093103451349497215263247235007192739614088022958496322772064100474559625600275407245708658729457028245274635045198889754907206472884002928693783157682379182476899850745368073360078997020455725874680338784379671552439218802546668604677423387013520714898051462057357400010311655708516643122417220382273840655772215186380782855537129053059458245496753000889565873558817147630847646201462265918358263827231909217067896382969659022916327085806787058380320457193599463971154231315295864957011265675216930153908026906454813742181199961952645436374368688830957903342453068750769709313616147704041692921442544989021566956045767159998806077605811155404721928669470269287998914683765542857762484507422749042550724679990579246827914567490065224066632200878510785259838869097672756719585475364551617261431142852528870115113787357794332921174447856684545384958421158846065396884951169900179501745434065734129647077893461017930825055622716551221879425236897955583125228000243616999574827783343520266663949910458606546494617598278836604921370019900019447061515762575505875558406754515698871028798047959248693457883056879841303506850374198868328383682465052273775312766958073228201294863031186375294349317920235456535160699614960213740258707143100811187853352477644320351652959066588755510854761646060997744222353871719112492966048273331525624239871576846658250819346020741265157645148747831410181293845349826331839422254892759854851041363626138755166452765746041918433038834101151058507500388575729451418932166342856202373851263664615690428684351329144827060212702096724410096769561355701258596409950984921278743584702408337790520923583877779956491467432758355228855486194147040695682857019922612534484095396342701273821870913120949089333645270287630953504466236333141528070605575549349778808578700936436898940581297031423870446930897052402736071844315979242430391672812995860294701783108877092646481386838768828288293700429334435523586799916631333682325684520891621127023623031782610387198826385960487001016335853203320107363735500013057838036265114937743710492792738396316672046367230549542157295936296182897323078167772195066867952674897369793588594285662988221521994343549196387420182610898669947418867540905295961483887382640615331463814257700874225439296008855268387953884193885274867300416936566278426070321548368111668678872634414202483235028257826197009771478524697725157004271644334306198283009020055321665030412513220829149899257949196171806641380893234411849784928629205622956184849516356851711446628394596121563306634218226167300419622742553575753571807728670633306329104941984082115481250188102977246074100535489545959536312757518967841128537060252684131915505538480007947920965812113037035722200994373330495609791817210711145323805218512091661246743205673789745934957631507788620031321422055632533507217941221546565398156244265934562681744848733798988893949363277836840785703947911938076581094382724500388000314026784841958773107578493005723867363939639489036771415912469231843020144174250063481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322959413788850457001964592362251652326300848186520574097703233490013390204691129769970846136193179479974890441217393875496619309055780611199637943170824272647527345359349041866940146221494936688435570737440955864680118228216191250437399480118172433410630908882787551051239266954510555123644518270645586517953223001235530935458684908527868966853131035282228735138136542443321865836844655874945394416186664141238557295583644687007340397397713841439006459216717874860189129969836228865603089605919469256025807482525048115646490964579774229948903335627619277987131399302169288485575583261797952353043481245990147523731065046674879183584847052935427614439686944675923039094296905397530626192464079756076828496313989567205085041592594879898864088414305309114645571551256221614455161674584433811891919041532477621765588221086057696428163148174887528057977970186425495692841180160988912971995442742912902585974766391461331584795731764034441543183676198655497936268174032070103871737309820610663911648040487657883634851388504672913462564732665316657983489990440817576913312656896936625963101307350478163759194669633364743775606621753187386681223167897418699544924122372496450200801137625119487036170617083327942914417149195560839081850135970868712662811569107039641750064368033973917031344750783339294773609780325506606817470766246793240105703780062567213960567287152962808625234996513790679738596263350876098910515118030043945219500468915872392134803384501112007505330478124366980076666109822036607269136108607781636967635671203384895621335865829364805982392430530489835681098347336248538554992476257320948635165978977432214981959947982244238993950479447125567714416429913776375465655534321894752324167905377211167200436533875840797852057542457974721315935264144804327180611794871613524321520040050731712652967162039154702363017244030518390629391436107670915739868162039978232956322321382385572994665227818238765645967355265759877851458133420793827902559231772053147564810686238800605577830571628320449986755146035643300503834693824842335010038075648960652705818599212766806445729014972815020870218296940616663950521307425078743498014196874143666732734966514904668232466615701559270154646223676852552033195286229812344705836417337816960845971311567652305186346130963082160590125335351216173042546909057156216436081578988579288077483579972243697182489514675926367990989983008020389292782915066399979975718248059352370221128328424516422414265862359617085929611289424257071256165701360247155433889321619100068328173255862665731065341186584665503402593805335956349212042660089759768148263640175101968659100327996815647735674157858863371563487813951686237165831812387050671179723779582780093223430015065500716500857744359893297985924948160285299241433730144407345010923084005666086893997130488074334474141344628151918647697972856240122014281165119248604440325091582932087174950078710580669359812030206036036358621877115334854959550632353221253779691821219979199956238181827008130276112778938922740434106433809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13114128521843770495450858921355435716314640589089322625121189537753346019664510918306425741020672226400362097319543700664445561524521602844522735593637435391790673533574019034105572774472009133443583721592732497368912068648180059845083735529615182562523803166214424028284126436336703329808992185345831935680837527201398904523887420957695498279556360229665892095699870291223613069878415099163652937677370276113911352941256239265526629767463465034669361154541442286697031340090284519178125968315764845890112750011249618722184157864764583462349981252806513527955252524960404879156282708966721924835619497853889036777145436711085607856766096952138889664087997201369213852259852363895100323722270764499348468391734897534056701417445279058298557989551751282838891201476610087464613765204775500408911035979430826915369802868011758174319452565849305416871664216531452075028081878862691968085603256343822806182790701392080327309121046081944114490330402225848593087060727950950033331462905723680114654474055318688819519661209502848433443272365817307330522801403715129705268356572816472654397950319121102268900522000844601458233986121936690459845117382569288068323504419718688492879595282272808236156304461174214911766950049822235996817403499083725846129222007151700367929017394628492905469672767507900490368021748905409126361025040224180512777868911034224766189710011109762332483293315894137358734848194720755736393926401788377687439112316511049583530679170426783506740773668306391243064244288021910073590908123401474704695720334530077610281299090630317066575549344970381560709548032245351088187228896413845592021210363079466683706103480080133564685032434818500534705397272882867425402637802613248155873019359404058981268003855506737955609562772060607906311532078587039455882463091956769169548702890425645327356880332197738822579868008669454972389938987473302469159901353320400432786494771458666114010491893615062198295889578845095721749318814669203532083087936548031603620553487018226704160483004600880410940648757252944579487499247372901664548607518655657013131192751894226822272472696567388026858134478220363204216408978805115854900316204419224784954821941941152643035741450206859463266165872553406114123669707459089187603664750225399780816739532563553374309883942302478151858983540810960719915155925582847582314365899423734839522797464531739031865368518221544112280287082246083012438592314406100827965048029439797159280411996689420555877309536748128057099967232057495860388341226214155653075005315970220853276176231122818243766627480168068431766839452821611382611542696466214066427609063507950281791432737092836012697719463911536374974651155411551638878179710606431539260047529717841173047023784700203936898348035170349355628722154121412869844014237560599944663872243838363272913119979896500360027287106826681271383176857875373405985361454250195454838583375178377409718395162722813552113533185055860291008728123636728957245042053305138854846804786097322582711796139137723995901742860494595900315803335173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335661658367080953210471088737002031107836121258123448832571965134003155458704040831515452571477493986231811605867126330554377776065896076959242600546898078154577091891369589533736255609083356714844107678844679271580625576230215135452472269315983664249758336750749789718145931912880650093230281713763712611537349775157383757092703557177438601376134455863199200350033013519081760350736583853985631885052487456730903631572375343374800124182828770006494217074858963339331742424029509515428979105782254823620045575707785803379332209357040366797295041499273925278750662174315975841389674028456277984585891153346316195268269793005588644758960946658576909972032337631998408188454056427705029708405050138698784549283684210625593609034307064495099900652071601457239466092985735812264383547598731998128149568782957217202710089180389507709212675114730426684969485182453079199794402051324874098566729195668665142963407717260658403567030263225743295802331286243855088097557854534142969357681409010654711201919809977200276150736539226443335883528270534862600266422039994548572431259561900801895879334539123110852870351177020053925300870532777397787136039838858419992937882226295925100870412297969716868997625986488907757493679097353809881026588732614126645556975115379066216964225146145736488720301880196764424165083322700539160324279720756204173125990717026225288334302661963426369350474519808121730707063722265588103689459900600690760200308832212447399649042777725117459036052549264400983013781277397088398700464698402931930531795145470508951195340301217572184248586217765576749677297794166413169304126987751818604504055189987836335659731524390614926676606191474278136055398102292862722039293104224089748447504400436026147886311686628738974279402049548773143959068284307332544275908766175384781792040376036088643534217189333300296119357535506752681153501404857815388757660343976471046571592220785026652601809654313592866482487610738200042855314486789256573935598689755191282179187359644340117093187735060456564641466949305333907143029051716946643166952571038949405837945215565149311710140991203201581004272820910676180628776340684181602484657237840960305577264806373895447554033509246715408466294109370798348197861858257114823553829634519337001165519466829946385886716797978710949279773898281113134867851916014309749085755145500916676739586445922030589310560351095324972440945623780383058160592689429008300511064999542145835744377191894255709423755689922988064145825270994335804025691048043484286136295492262165279770433645863793613422855455633947925126790067997287608073827356888654396714353626958025419321100641818004293379784608542306392224094790469715217803762003887400956771029679394300118103946730353029230493550294026766981360884179416654331904731515108531268278765722313055601451965981704231920925704676508743866426411084740142823258327576222394310246635912611175373674506450079241656277326011219809572865373606943947824196865870126231193932628311336866238065480939100307218738927226182837941385032965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452121466012799491016373767809483002106979323227254693537177428225561352279079134100742436514803394472119427315234596503976379187653295073261224907017496400477293748414099857073896412547985475846834965274690027983392009655140449074430826478060301676136087545697172110979638153105877486830951158839058741609347103210201282457718882950601593901906271405991650212654923921518521850968207528335924148248196429549105332496610006103794295775712757303676296068157170241073379742521089442150926839653338278869213561664967934328010514816821472677598637724453872238992336594728061682259016015556998853678711460303597362025897062058032305771121913771876021129163874586590192136854051255427101393817313079019979946037458479860317293198198336578175469117457078034184334753139949349881817945328320161937291168467482369281057080282181184130856476175678466405558662343547197743176316537048888753794040113919895134725582155128978069425682252746729067554918678101315552695969926917904238834997018152918975279004503073962128739159312851857119126958014927015320237779381048261096249188406713762871832934879277329496610293521959694011816204209913291652180851395448541823622297993835884491161801490790167687023221351342578974064906791571580982003700315411133120943085628562438642909714340249431024287290599462987517665071860587354289878249000617862131324470464782991287654330692193123979760465633981507263739001625149666780360507673218988666591666260709003855870760891399336029291523629328158049072035846578005087028280217605067195956632863294342666269852330512585937520667598142089093188011948241194254491915974224915505639978868440073914610903475702662233544690718486252259894223293262367941430465543939152113085510298526836194005208427062743034743142229250010967707012498420331958882143675109559768365882030800446093942357888301541767897727959350780044338852945826867771164582765970000029432712980481024143230004012145061806513142090051260784546581976125924811202858565687745393110641995787771281512598250382921689404211344974191356524303369984581633229072270919172889858599861927710755537443959510968752753613561604437942282542886741169882329938424351027739265433280603019673503189258585029863168264539047981654283554194848818499822388927528918772196049593092409251057098514279003881704293290434570294799585677230361237036889668484819783111325560069549301659674613264046514052893155052448366985797100249050090238497315891718875390060160108970320804921110563968714274794739096103933676280519493422871818742176021513502323679366421353832412110291623207996604438308022101391167881615523496055824492240170695306916653078917896439862373529860924418219137670928878194989526989067577836655698869149817095141088859176336734452408021679708124999706774076398221066777642415493068494880203122381705891738573948557507906703979041686361383017680743873109769339742919117349666206155795541635736779222550569260689124505693484371000765669498178307945695283642832147698862904989936261625565823269859942824537500595304981374051671218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534517620395811495206964810737376685634432754444509893643052099729455022926282149999115341324967099762623287812151014138520222181138158553023122503068476660316491312845749740700120972704502800077951647562490194231829648581658615062230506078215154973016999126596582077742572965609827574882683938110493992206177897210568150809994744984253770246483523266073609783142517761393295437213960822110281374345430434398067771045886517113335901595644119701057250283624224599109703119323458441972066249818126496927183950571625557446089389466321642590839914053141567126473039062432692748366746160612465887848317650184877401065878802384408623650677200623951143880999460223955870459125906033267476354188134127792613693060708207475632253998958496401511170578515044657190124913906705376168671642738515833464361366714932104740782619650431806362304873126327425746875292378883458160569855063710450462377770000221993714250326158893356849453984028527810966251580158082718914386264383833528207616103418979203665943958480047349442633952712633927792297214281815819963461319304433985991512678503637692466358453580799741757663336792552907162157079653223853582356004594256384254877039065588057952850505081557405879666324865798807152077762105454532737201197842510665900055452320799392928913677925694461812137403679867389597433236822514672758303242311451015058267774116268750188913643245113313118314708197202608155323105962370164957998670716376482457418064947112971908660954295985516884629004312808730628513672398687648794271012478037822359108469875213014862329565119785279440824626249318328218822769380847358612971614541559527242693961961448875854315179569106007721967282835695280020231195839148713196656565274139389486841576039043888042891415319228312324915582960053908790151392360529839648589209931946641931674990755049574547304140270584240954958799069192065789585925806884045967253740434701646028112426546276281219973338100664236934828566133918514788228216162226936540967555930440090148088756925376867743090756839347001657924451244437371363849353624722933531692719529273174836450594374848384503807445247392802593975927285584624833634190278985132749116453128308605388137455872262425358360345232461798652273980246057725833942599318002191487645575041590369663989441865484206509486234017843847495198963881780797937976907622762219037313448942208004225395213211522311124655465828518934258474026540253699199576044727215256500855964775969307016922943971931310359877137751116315683659375087875868825135637762494668349703678466319735647253069352887760621225286359036277982105406381275198678685469615081354914619508045616659118048748201988031371408353520191838408878891591213993725242887879851200724749225069989439301783755596682758274777482955711883721340264358015438129090791855311971142443358707433550938832290095825647935484065824802176327804344778631378792602899972089044383691570364839798836541722102179592110483535734477008204847836076001522692756351367003638242201717316452995387106440955233755123198181146817453985329093551746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113833461474353642427104532739362107990922443359097633404779962149799223758101652717011224878390429235810224704069986905669449388327356644515086114562054626098392814118797497899396816451854844821981152493821817750339493778117694843869670418748481793014459125469378133443135961251368922803461743819669185129900070953881153288509921825623263435250803978371134222064759893189643935855430052596641844517003718452332999364755180947855649178740828207015187081040220920846881973762641249041630501408255405870642528020707950895234772972802618925396051639966207239810013450671884793895866114181614254432372066131941632398520400770302107238367399192649628622450425265080048607610581272228006634879408633914743525686077860555437687033500984603007294246640218973188287776293966035310319840200050719486128966445889489082361251849295102556962538981514602230052301470834876014969180891781753476907058334843302826284081636748950826022952884400278929662702163922491247490854766049999961948851692903650069054485192406290441419546182931357296865461389516493365595402180850611581558055746358692553468482984989958896686336852858763018091349944388670448991805800547850636766619133619601424440624735968379133514975934269009361446939902338895437851280921412773494028992833770283524553962389375831757634449768498204473761425972575322957317314004314095436412618226049585934569076080351453691682260750407645853997880292855476803635328934203799408729289482175072353555651582630009499885043855683884866000529118479805673464844068734513633721531587073311242544041517403694482393414399294245296016700250042679433269335039764742177900691498712580754754711420193607072240833336946880964279275626252955478524087104652934009377924271602227208366246551622494765064519892028304263465773685465254071221746532560892027741946446499598715755824045828912469905283540221981582660981874288807401909653560296334160994425525851939955881059687450682253442188061229185017066260656278858632643694915343906442924079510354985838695688887145323909733939459216986933771275263722193836067469159406614113605130121820082479388675500728849599854945768718645481762088513422777928873881871267673879002879585804027898656207451514449380413307166474329440938718541661038778253872183198469562061664172752005022488322407894160292059093978578038197541570670099159559283408782317427962512106406573000547859648494356664898372583306869033880613890998262097435743761391154004365062122960822746119523691602765730521186979063718707589515879145422722745843511244866707918319514419906431067924414569624925890589468311537336968274050370084016497843823130023864492526351433337824297850812944589630689116729243139357471309122675186601069288547998048737613323433520634884235433060189127891796261362973041154294840341095363266976587536882400067971533632065031461848189032407536944648998416764440321859879784600481495759633327211749757911524564537077994017441729953611180128027529640385140160571842682594982961442887531541705515487178534709656466334440724565314295091026569731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083162929715314225058646110606440719836089144512624418761773271913259128093895420832785121429401612216923527137214447802891735590812371615232723728668096516935192398948195839124884741385183185621029905676886741191918561658713679831676046053953918917727382819570744578690225710812224658568051879706005720189222134644815562835159141326302291690872337429303058109514162646063782935008671505635961317672250340454929290268927247929104984685581468282629475070010446745032050770155328769127870291637513794216031287813874055669707783507279485307865509099063418460999466121786497712153788811906165505051839220311987494706640937012696893395504595862372016927048057794029441564244849347437970077554594503985582337479816477675880593437252708556898962925233941899194830029767462462252335507346726228552813690691955231961632109116169756391693259818502873163532704971938866930480628970129788963547261037293158463040137272268224976217946687325738638715064357450558282991848588519219990736202058495756673449308395495882195651329096029227408837236340130789895633796304507153561958625678240250960315546645115400455405513330816975314664235201969567819875590132116641611190097283588734360671198883326599967813520078113770064750061214459960496752389496795626502338559067997412553250632439754589414131650604263588863165720019406699364047887513953940657466808939481309608127698908585828041086738947217485203173818369594973824228725399905558753039770170224827529319412428237940563979550044491639421011219720773184890840337701040656089894337659048301619965737443030909180882412332126227975265193655079104891007545696819730055794354551814968060611392169725333513908535149530718409523589843648114817561689709451676715512752724925447463151370488426040729813671040497777791600114040827419872495054473323698574291299397242379381879327621076245461780063932774824050610970728856302986950752799550495119667682293967354823203895773071211555676805524684492420529855516786099531946590808253595587475083608341301548705874708499861917540926753937389223574341610456738503735172217699326866513024178350757721194059470978230025785350923542477678362513124763825764245174264762339364460298949792460454100346174349190338355119567699655003084897447801777881584822570081494557852877700075674669167164553370840637461178017800389397807355457221630359495121438635060949649900966566551574755359085064321126098052691350820242528757133371850165446352562043444922951133749567848654773092648762811830258640932856605256686385191223214949005636732245767821424617598285657863027118307658908093515307186231239345638438852204542260593172560242805231534008323177000245037186982032074458241101972763456519870835723011504678469527650370233101124767082592617772130748085749955901206753254932303460006100020187589918914953775635500448248862591556704123111893959496739444673834746027784325313123030036286219273115268197905243615503726321472608470017740492467159621510259655025152656777830070717344445339522212569605329772383758977705476322978870236731491341623102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400297002511974251403274106932360288302780932155436375350690839974024846606743680993757417220184118814919775320260929786713746597540307307363213899580977771044420978215211201341756851556186344077417770374262575304829796081192345502090304904239867526160760369568840133587290830960454381170120308944910339109518418865182428134597876092839677420397820587842432918626100403146060967511128573254243635014158546903402312513425483121000347606874496069328098049800623761119450917761198885398736492566273366393461254192320644677988589076469566215389705108912407750534659017379163806753048478130007957105843620720150173381438185184985906574244518355604735081105106618320916698747884014339124706516064061983847416470979400573859066722211391981650520477368402395237891480837769692777261066744961528738772207725847448249403835444338985502155438232817815429400336736026443620086944790351578896623959593980881687996777002322369985789772858681565756108599406798570295994448501042932438181308779769675747530121475433809926209966966442155034635088663814289905318217637681748466369662879984526316939709252148361233097025853097811956360273278554243633256856404959124866413003100453833060761497389611926004854497114011445263540617651987614790676326588502085153874601604690435744420392576611779173060097456876852640359052349092156443395684430524840884436806909453828282011071292970518315579529393927631928794313147940893343102779688922684777431599603322983422271317813506750437609812478944567801186426616048159924278013644734926582575755474515145239780115076797047230074815502003294072509330264413166821210066056807768630125257814389596337931963079050714822997440030745724355186292774027724938698526553473405603560006083621629611292888894784028425002413463209249652229143708286230994296187706964688396453635362423632816859518569644878455091391859045419177182541972809161558047831240430368257194071709669658271979143168824505978130094129674152849776677902892916909164231404276904561393989233982104302927459908004379293450709578322182876646439582325244247237161288930031432719168007417659806489807346296532351628808646770103492989080378602312424949657258179446614154384907007023701039593160272865755460416444410716931571535416655198395489862561735599863680885978048897462090335544338686532503339106981370692531282883352858802644613242357023782919938499869128827951733815042020195409103562066974448320337968433160456599041046027169948006194438256351747446512819090105657302932559753710790864272469201780618106644810823475023122859134844216810175221048609478297840538735960611453875656039069969003654786081100765968976765872686526968067827143653709379294719994338129181223995110535277215251575167776792969619041792705353565098267989033861437243896235101050961988572350029998428376628404412702896483822185823581314047891740879142935690668921194931086521932586399596792773204262067483459689084076647044660175140866474929268120121883333955784486876620735502371694668478261682913525555143755599890468456499535710119983387384820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596049879884208767324325536477508045526264622887568758524033746032532179072504909720929113338789480664514575405958499135556986941143772216484904018995606631461890065190651975644171455778793450951144830563777880479099108705775640925791329818250434421760864927554405551518754269821682709703431854178366437811281622557636442064114622516339640469052528581365121657261974157682191439753202880923109493026889868595177267637906231115753773173813990126296436918061730791057457055045416792759886474131042338975944873223370387300979334982654434803004624062904942229726780566050563706674644465394142687709562400498304892167893510901076429425814861013021617983250653709823714620470098316708564906256488665289920030057789552686204838465210993489278255613525808437648531886316541973216550457641778007520096967461278263533369518477353343494195104435418058192152340896004139815248217754843739640529404756720414150394040893260389445062225807727655243565477025872702191558066276776405556659837015164954965369951392158534312224422898331260661291941887762240889807468614171553689232229316937677412235065438420763552380141476595355128783363812432506625039931523518892925549771179669689824817781400802554167985716444986347332388258948384350376714776496113048776513035199690494882066217198597769053328195803141224849886457705382071615532476368702266964683418870831023348009761391036808583775888087233563059004559580706697319434806523163703087821578238517292292532285987266524387625012712620388868221116158836240616828012687249021054001053537375970488361768001605136774232167499165172193215707459820366039223493734098840477997378122482229821136824188703978641363080342929890170769811370912960609353625537680288028570634968566921839703469833617623618937724333915209914672270536573327798719017001624663069564292015215824505388782451898467690231300764799908325567712409629406436889273647316577223953834449908737505186191378196212903210394178988111607313250325639068847281482724569315522370709480670956874636436757983793781775465759719004853474588414217803929137307356060982892245694171118201182311998255422597081715568452433875987940741169136480737611554340527327811742547495503327356380651234840973613715568062949963297528284145590290410591033947390979181397259882257974954928074255876610157412102431278911804258832959181013725992476401358320139072367377170367273569029860997352086594094681310889628797860913213703461222318959739990553071244124844822872515059740720110501028028962519579286834148658417252110757778260584880322892800407422427804142118039105258120452880125712446404983551820011274668637190708917332995763720481469664715624482493670253957485256358268493033573611915384403540937802914872300143265781466648398496017444461269985523930260079961263377429620620665362330314955851514872905196459214531003001631614191897291324198378676226112489172383758672164530538657357590923207621437939300723793344521944851445341232342744154474846363907241969139899693299598929499758055412921280504898007191403583518909983265227128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851974230197562983906957683857076791573138933252329844731731526936210368090190224382114225947999160510990262672826120532676142297296062874142305828474342104748237777609520456230786887443672801461565153472056396955908318051357739743469772577864957334707372135068356799653195887990806681928555037476676653222161057799419643606866614615356290758683472355255005290722708234142383445783434884778046854531207007207865177800350164358825265736369026535678586164068418418697841388450517074059351065898158126079337065401499485764718102502397546757780576451719132404662869999609161635846390779800844170020259462086355183426181695263986894361844134452401607609345524171453069107464288942772508747011109598607795980608506301436989053648251335629553241745135472317566891822029951590434997295504149489515076514680224391814079563629956068776817749173152377444712672533132619170121615469786059894103231502868216119478342376648985954472165497471054990507885293245670813029625352417037437926115503618772650978239100301507415499184343110138723448537139861666975309427645196834935126682590286998117975708385719053380298024986378700615561656543648749013874782771861728788248642917903258758531160192105394389181592441831863456666389125444292999774065423385622468587647205703375149930215676935398549030358487994515861729528492828309758238814839827408252109331596958994353137881729907564171438015430104316407841416136978712786376021961723862493196838278422287179304121815604416206145234303637843908451232788938024970271477145505762000666551476628753906421512869727567449459830985181616435487759774435234062171693498680331230364019139645354081737887800322911244305802756521637933886569159215753924512529501167956416279594772653837555974118621770320373016272794499923417815488290629398609179665972153223094175461425071017785037839472353717280992712871604657392627156028532040734537410135955217174831269126245744212156666761934190770956028597574609981371189144092696235601449431471302206557308977146672373311192292588479703706069828651938877259744891996871349280504409448965487335479721449740330535156852699752583050806031177213802664162451307490374540852703180311782606789309443908398723413809172960056510032686342449992010465099081702609972817020092157610213160703560423153219405433515018712218676241696279261887851616849382789071734288993770156164402203211889637803964480415126426977393338092681013788275298828553591637398832082130796504467569121695443945438702368324115662172970613605088344146932347089258015579789991104979699072899725019265159748538890330440818308317299964567727526433370646222420770101946534277157421669331102648721816392337470283009481734820268322894280711122187561498995335897512117096955378827783476315442303112904747968006376430095675808251437862888582692827385370656438922916158637155263875414264543391995125973280398614263247254367547541754636809177560817474330342614440040807630153327083721790835918566135761968748862177874268631607420359326823149446352990921333424496012728893813566788133534567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12859928086711457662397282831235961677350452802379583909548056668527083559109990741996848192009179032890846982689743585523028654200046416237827866782668155239499676249180627194046694086370877674481616473608955137576912224819806455793490112861047235650175460952045679005486432923541422442620481177605902610665829327631336904839612866086383666375474415487734438736664599366226983378246815231919231884710202849393202301327131244095501830203381433597534423935522804655120647371919149353171198966405951175923421924816168326154765004169631430004392213871055596111902287985180328857891952258402930117743594507387378702153331637311626865634612301521443591902349510903119727843825903532428352369381255750739557401131499051822476938927743636036428778641512776600417782282677504261787167333917184295707977211947147581832249772659763731010487107112955863638305238575824793996383432047401264102252243079047392249820223264417026001606001162221264070282730842580936948909820129993299460910150467104886714677585213733386529081008479910022996566138439177015569879867558323507746254724936026360925945956364741158116051163741827078901614921567011480560032372509770243409096634246009616392570893803816134470358624449427441037265484180125731130264973897791021837193015647535557270703946677758162916463312363409498681503748596596387426128998496554666637968201854871153390349728399339717601865352938243014538967181034921644183189429056678562730115815403320144813794411375039717253061223314773412564471447637349501937057456386970699800964388823620538280768218092488931114409206614437543852313351115388143117038149957451653094372562501773711536417337953410865842480955204746023667323556746737597006797245783404399050858045925671039645547103199751451850273447662177402640477781774553600517578083499578434626148348161508855178971797566070323725686362415872641321575645053096450257076721058735231329489844706595241444088804919635796896226380825156964228473672212311349816979870619397260264004720796621201458030138955868911440891428563635157338120864437924278960119581403676969944370756551496722336604567299555743800781107753542629738923285746635111872823711956708723564867585209080825120653307793580534356276812214528272464544684632411724238602122531325112814441630687175884250070174576156287185739056489343473294986095260856636516381452146283229179929008944726883033825435579095810389296785372419611977215340757436545312410361710127832400569275182810372901985349179547462704062736039203885990827362540335994906458423689953269666875499730961085770310692608173238565028511641908353469245406740284232675386342175556314139459859887671316200625608309592142452319446631805238358669761601449883484354223397811720159423079767118197277703404476870983455008688570108029010234249676530877629894752631979947972190370379472875398145705227392377833049769447049558720206619736945068407822798980385731837268365526117171506670505516348398807962977291541299557400176497815818104161320709011503602431252821579987594666926231864849510544824320958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761255252619766767230472903284807642401188814541459169302060215663346212294933483641808301548530357618497506122123090147928399182716551180599446610277045530398583195003764898503767659218464801619755812347892187429116393384873758268960890395241641568190556837417978973953217192485590570423827553047018224899920749659692839603401405883120892935323281032164507392547951541083417584825278717074080155846511667545975024019170744922396677548306838141364361200618660351662859549392681920494213393808473994007159265066576811944050604549607367374402059749025407421529452771811844618777620139097428894973809427708530834766450067129982148207720616433048150884624881824151838388102485121576561568225681248956354832164232263375804933441941814200545233565758442835158655517101187447231634629550483187559270429899912151577262946069042140349105019496310231651421575559356324684802797232759823368749456712635907922601452639469188434099915550318733308115362904728804661109966771068167390192369571940336772689957807975243186348038494933913723820857275818622627010878268479812763651181310040606528441162803346087284344776697038141088126166959872022165124622728868392724043056099013972182090593595087093987126564707612259723632736657347394761989118876922328243080361554070970816234346468919562991232545588486028967306719192628971364313871311867323100617504709863658180080139927190700609042513195993670358626960263724017801181048989822402835475717377603629664292344504733307920340085120221124551261576158147108485794403861241969963782950120085638912009326221424557483609784261419764939189547112266230080429371323379571929108307148253632529058165403521210596508141330413370986945516165181022164279662193768496601625670190787847239116064965114864159034342130394745505730120307393396292079587488143564866295004740626189884364195498646558312243439321781714054202808445238044452171862016075952039563608771795420648859272617695287987288583556403284847091417962159777062639917573931231457438533683624258613821922813438273882508888158229018101744818263688576011511996811750615260394674343520465589882018022264196807717111978087610221411017978382582161469012446358958477394645262543635314674765479852745516172535457964498255565751397924874143747528116781176374955402927879194788791039855457983060385924627549111523623606358413013143985617604299219577668839801311713755795016307786292869975515789800278045988958814477797614800227043745110773790476069105498965804941480428356164916552638166239204622523347071823150364647297776882768544025887501874861253083616255049791064051679681698112869304205680308374638899459885957164780355926206585553466660690138776321466617917999703977059713275479724293261448861092797368823283877275704094955176646164034476058803413627608585704347777484328110671120127021985107238966406748610742422850219671858643889938813785587259047344289101932320923632252617196887191357435102032229380474393675478035378098974878445398837186812319605632886063638250273499929311871970475233504287800331235745749288100988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916495897365474096052320300082073317742434345899122285622295966148229782862139082011390647804421927815747895701544026959069909903242163988254643020795369258339200361086774666161147317134095074704957196086154565073795412651787288738887218251461507165807668103678700795003895662836443489448187737831983994654147765161976308656860770102608064230691052973180435252135777620183217668379096750827421408857211707947198459852430919586267031490986397262921646509511439047709784451352109209047088589753733163164435271151329345335273615007521686530036829200206060831744421066052918312956726613021929954234021897099037803409076328704538609317609260410153453004071840968672494856890581206574688484777463669726367878330549512838808346019336370121559678034586623842504387297955331662317141567934993732466356982548484643787692806685906533774220316162773199576179182786397780129555097641941761998558095592427267700900806891299348065302888074468308890718800661760054073718823167414766126995463963414253402927603256643197713672897314183190633222330235815395736978541392601632048047712785606260419708804683051249812618136603885133421825634919465879494173544055697087947610211659982253035317976308311328793252838399825415701585966385858384741859528048328423868842649705716809741333077467644716169572636434571866896210113894586045766226359626207349478829436373796071757958344905859268807411049046775418151337457340501806748798649292593781704008270784523151489497716622338123901391522327314535807033849861798374216615140937693657057614212480299675818340777858581706124421360679531152259329420272741669002438108589104116704699231848353256097246984948681008535979524944314165190058951743611175472096702424301958284035510456056023816469796281636454568097106919119790677588883092120794664889330966190483863630034358553867546844732550041025532271914350281274832875320941575903748803702895839226804791694512216566720896587603828932792677162577105544294293017124915783572758871613505550541119054235190744564481897580316243651318452233302825625095674928861767286151307773506113297042277203349283160861669142749252281513529270716550214298182115149939762798117812718374982612032265940800445635455056227396364166303826638252262497933597417173569054529669121218760161380665882021362851208287879034337415787672517021165289812528551950009905224935081235888090205435615096439821046782996303806904285442309892146742542629712542875447832403654772671257318212923962207043242282017730882509985054348888880675413164245991516504136678872792780968777608953786486690948937143966796696284937404503910698181589769935227788451209070422261912666633633691565374805334967770054475745950747061321824880868967753163892924093548639990342450520124987778134918254411861067767273379895586333018567137040580720715060381500981721315578620763880155273972979327767741962731415069349993984909780700661224866768997494439826272009968894183832126663192356827491490427076682160542993308380909659671739432736570347500044312139780689072852705929206955866715166700820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404820572973092997534832860339629488447678224390316028367347146544779682650762941227484522799400658548655269460474514550224627635907634851432656296953803174677642533872690733824983601823686344434177487046390598576457899464674015221610914887701349401614528192836712445141478524315014646844681567836764501712613847660940132920473794136521761586626961758857408187992678215322546114897203202175360905678376007564793658772038889770187978032474085963908119634898419808783387810821551134568342734453726796556248775397588025077287180145732365584320287546997219512704944993922213434532483189537358208065261237840904710496460530925251714370635379832185446652980162546947658939673775519484082786461533247876334495916320296327245875665198647044170542675508840794722915014337852448554745994529791956083460017178491102258704584141358903003172774086363737386927643447707058324100055965309251037301162230192524754992419244086470245915670748797395011654176696677141084806039453396615468640443134941549810040979132278785863339010284106799397972919324126307957337572412321579316172323721075258052264186215259680785765961213322175915628720802771100158078742567398639459739639588043109602952413824196961334718288221082660372868301310546767158385482992969021528835518708366617725972879771940153145898299897559487381584872909562849441104777837082405315781687717561303571846791777224158147487903731664694419339839165366514933384855528397757671288540924356342922531018754875573808751114822092641880445042541102253253840972959807934593098582340615123208804701860111779568727593504905195908057589800696121793064293940154235168751954489159351071606396955328266828668327926930068652172760720598188466987976498441188686704547475453036741698118545864058972781638049424757226114858647053698381684456497384629580626085597033843597110223073914144995386318513227909491120422809158921173506733781784237320082564267114102785799654402339076481244489598895284080414319705648014618327939312512557807789115247675861506452825098270975423126940082035210443250518441032525416573536544761945718860421866943587419807122132542464977888158413688821889696910632738739885180225050286065671959227967489911520035408091631563691159486965222420599259256579560369129556607688291613490638420456157228934609160418720092725026908659339414978082939274159899901926502836915981328509244737435135897095655933448283583702035468755343215028993358748195618724318972705446294234616489986229104622870700434802695990777878344681865501379920094743458935656208477308805581282384307773155795014792119464724461591967031430395115629709809630704884499965425847357372131587444922899929017874009421778460710051741793193987902780503116556376245192814231541418129465814624706402990105259871733282447054606159290474490209792929101484008088604250053175143564771300257135488143080271127016963328923700568756129642324033856646186054022186253329191480043680511611084050563233248640184678831013227756303856106533337047560109913813300773962273436304329823343499994858027075233273484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11721894752540140072107859679127280403572207161436018330396919181667959091535176770169684382836170476982036547660621474281943543454890431335182015486364319751630418546331003653362269708203472295920766189244175204114078337914154689570148885326998836980333507330538465986211561966668105679179366917112931740958896290586238762336089623070393929174203249359223111907068399274988716867906023017372909217130026264366444500290094082152225212703719616665891070420783575284609579109264556537301751538766987188300024877210049863281389962036071442224182787399813170158843594298058105804144372525701866894620787231316915079036388848815650445557117567024418346964949425486398968845729888114113951090634689717014855022014707604363200082841526729728849502010434404172497598257039409267681877944760800751842713431325792511369206299946162984694434234438780343622409575039495910961571652047073448808548740597480481376605351047680765745858583937873932525042430758295743458053406151505191378684899207941894817821267962369705305893692397759031476153505177055099365454453470749883613752582506974750506072087003491567267857395885773160511230991838117165145394461512718591202597019823151720048643403484195615211241458923757989269570731593310091803201733502590305777831978549293797941403378368238330622842419375877382217903573824738661880383744507535665711886792115143906085803481370095486780290312522282743629164599593027295642720933872570494906826578331643523438784765047434168532662048843572062997098151593601547191909164955986929415457987995852434295913075786195172638204471817695262004480737587282835214129385707767273339057942187221363131991294874036747261435391604890552491580956112555612444659769519105698042886485324265393931141366147028580593316710715519630069373030661393398700195909812774009198469704832053583870102377763145771294540349278326768124020652566952016558176143888286045933067508430344783658701279251429882332969594555759361826876808360435686144570546370751506852743014718087119770433607961545073040184033890508695455400729851921329778735356459734872435177583767074239776716579232771172904720195854458059185516484538705300193345417689603265206014692808276494993565989540142008131766928986315925512716824210147586131098565270745652583497548420928188508458783210317042181015351021643170204211843623011000290131916859984660373057358579856419977955463265390640219718387774990327723196728028569957541658828885105105960792704018273777599864922942319346523494855867028405912005642420843556335028973047676704677977471399528456178593778310047993444496166388689900990511470499770666393720017801920891738031921670568207963402786589368007269196464873684381272354434385601624811936024300998667139730005651683328062354504303403607752912501050925564759367187163396712617087942285484324363655688737480887697118001437122168427298147844194612334246158917936769833340853351701795509706432499770270259396686401381973959135898116180462615781805475576161123244944020507768748604350403425519151588047687297585041580848227802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856954750811102981281081593373116502909246506173368077759106954555922587099775526835973724131552941407193282510201291137964028755316708344276944639944094333484580361207119171937980953133153236199245949637778000844300417028200712671631176157869379809779957503407808627548148248897000226785901186183592252523732019177109367950697989376278297311669005491241792892681350684460659982166329043905833341006361167337683171468782373147176136388008447288120513710192235042234676120435926780842577740762303414643223346739307164437273499447343345022932297490049720380126409113984987432805389276761168489486013404863158665059788367102453466505234597387913847963242308486614955014884238942578695928544510838176983422375337727800163094117948219721183128439120263640120596003218350168240289242293891617931032406450082306062625143621085118799919699425057432382170813761652927652808891110398481883216035480719210050586077213097041366174149198703282656123675375812980581180872352072614499573227943640253734394999975525191741869935883752652893538633038337063323365729118733913727487580533675374392894561118429861398836517502421772833940941696048277031195450612670574660207350390087756883431361037786293839047286845673166565302081240219234726558176780037524762753943041756178794291656561842771076505091498666984937264630359106622434639894504098050211226318640547762094656579384248892425691143792173673404715247399995846680312599086576485710384773457949179086639396280220772688604142136019829977212215885179493838714531747316661627078504005008563548041845156328183411353201573310886439574538643897001172440813861678230654869009158354988373273170390586472947954696415013190300238894856833717413235062500309506887804147258247023725632520038655241256322883623639629775858266848890475187712002704079635793947736510149893610668229234054024470127097778641125066955491357362038756386543777728886542393497378790473216044689842502245778316964040788026444449385736399152826984934075622351580589731572328525376675142965612310298980476434851394651481934192029119475187041699915417489036869068013596481272414759700702223834378726976027819336984806585121427778307803767164482545471993430596330012993152939444405762221637722548370117192700240363152389987978479208363834163528491864525989508562763881708600374389264159696483351080682655780882256757617522608369880718540643575044999693123087139038759478877686861973057356160063048384725540014595788841162378498234858016916034647233770969659775096595699980032098631457485754302404786853499940898638187294731523551288145306991323846604107081150332899693215564278896736372946686179737421938072478896675016692779734086404838521277546843509499865236856960316754286145122695170609569309482205889578341343410394249847415069669377109032887230605678563122855738958587549850379519064495306634782264292098059997726053125269167328211031159447455606692893384890760000993942414502096151068268669836267999761842774940692413495435673470768317415463916198759707918842748884299759686275769325394922256132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8871663507762010108702195510703751198871966681056054075065482802344276370397062497009588357168894220552769878280870124821734295572198364998607604381614766433003451918350412936705004388709382278268883737178312168211516678834559114095965758162383233336942177675279607120051724398539951322688340105898598504324135795997729843346644522343765509318264566684899824622197526462392395887868338148593898291105844226453879579365072987142549800521290138720848967013776443878447695673818121689438493106550119280715575613927576775374013833450283210528722245571088361465900035853656811689165839548159739569226760879918286912840473856522283785591353735220462569600019207464926492252076809256470597074925213792149511481716585241185560387956903229261367364351937302020844660344885311837746768056217875614159819122684651581565041847923722047849659468321241782902454027576115566321716301942952257792203127924036002483169098458872595212847534131288986175298266054963795777791690920713859510046498975315231662136643941959400607183611691539494047409947504723507685338789050915927590901964820755941176607110445027813439225003996140944693680960985869927772696503820414229853289475532936592952423642201699211465479831710954024400810314861151778429408957292045945516062037132673561402323130846735600066161510783440592584302340446567596667064784573444909439015502980040637884053085430843871628136898194077108415352124288015613854237911651295679748563472475296585786378798639452523103769572384279412098672959762134232510503321678655205467680347038828277256877331584382002908072567447135277829600134437510296123816486098356059291569048070263556499117798174984408288787384060169076880645035336444764982390755430150671124926953613281581870305685969962069026712882778300275993889090794994214042152439190068651408114671029482559549159969630596139874025322651087945405949729269405869575887253721034602042035984703558117375430196156170689962384133389081071362779387471795624465916316564433032232522817669594193028322310863783772406845053776774841510352941264245119506929834805257707374944621419026024256383423071047870661722839313857264671465496143806300226311032710352155461352195592648068657610966833035344109848294678308763701390630419825987923159657938668893505040952665293265987349360584716044500859580182074838068772218013167209784477174218929158883380347238469755018395952783517310773547040270500911574036854628949980162538230699612763692434583625644604086910148521170912759552501907365722970772274780316493120427742617271209021696062900975526637719947998567304645103054425462514969128850348033144061276484814403497080607590723754797929279313184438189112228456810862445722944990401210057328301689110057131446967325043049764546835061915049683129870013971211141379587840194440943346508788349802909813704246628850718322816544536614849940677130818438810353676309781085951163757168163353530112277034090641892343801827384520809496002446866167946840836373025134326802130830234433599217281669114046792328372658661597824455363036941130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834054268782795545364841747588026633215733899400090590228963745883881302970082753580845793730273477800662542834238085106292747765751411300363847822752554250268395806278633097665092388098485595051200372043476396952820061744323407060307560143671834837575576501175230122785182976852186893706327968330414959410120331472584466054093546891591395316394588491242348100509159591575186385793783565838476641605754987904424333461365488751889397345190280908863333819228744294451647686697902207473936724307500374484150212873041638012635345219493902815363331344194091592813237581748646216710222374572497364803631763748199804829299424066676957105857117618801483815103297063863530359125224502986193786358475404610945906724212471626456077798783094145921356534187690244275454705337541357524579989029640372102550822392699074578455092131073337997654097198244204601445884471991345820889797017994534633691395840350932022479129553850875632460651554066721575066325307387637674241726790206371958712341556006209316866636325215032647609811909901068112190609785321257223869773329521314789688492713581490262918650618906224759539599969362213259050289405619529782698677414239826070303496925257670996887801425602198067603704102125909318310457368183940156496578225072158313583610275922097579032310770437174786132751882637366526501836896066871869011704019400441656333519677158902775405069452165701052334056819005966634709039749586762638355288605353105074367611281617993352180758662639148628268043947808826655124337197815427756970488122106935754623227755783896851760454633161923562572516143449459401924452974219515432639851717790496634182904595178260740290194771114668716496306084760839658993785626628591326082620746741177274031626830733983672233487243329993270210189667151628111799686620645633316379556973328054177391004857177743176588507694619210793452451544917032568061445947992046481941564913506218517752735203835658531935875319241651697495187660163916215080506836655340855426526163896006874162830501903757335507768157739675651546441672893646218532624022621638370793848891804649203895700662435326146616894643375187580487173941494116959827766498437311268743747512021404381132393131608853144262732578329652544980798838270744473104173697292315445789329091851381754502623074723278761964983429213290151423018546836230853198673562228015871565761051455429159468769009419163824709724255912522999149297938018079103231693629514405750849001167555838541504687125765582687658914727653966909817987919110553184182777071541025534800606728732621545763558314974651738722409869817457040124353944473240159410083153620344013381631717888315818292514134065026525327311638749625851054786662969699427308664217206788736099366555932657110856680747569812988881248120723445042626453300082715077951896063390253201424268460941514846088049048917373985144364368941079406369627974600702585796068410762315325139558729443436741791041170702338735970240950710489791865594934785254081840837687481518412603608454986411944111974255548597371164447714786055577600880778930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056199475758861379119710923304492889055273308839545608463379161172193308246236330124061386062999111835776442514376239122848288958083996150550192045517447522103356335330619461847697725810959969266211612191797658962517418095488513788385221869535541100067964772044536436274445852217633121952327499892893700419602079933722075674996368718626916627924764909368278422654635185329215201797053490698519123831526975380535349562813281947368016210071690422519920808023589505729838832189955528078846513855394296759712580320736688865216745291365035461403251850689140946780521347396861095141446312441830763862563427880610731082122385582795517545866814483069098633957240699018746243623280470709249323837679912648755276630758033983903758241085366774427597996296057483300739838056918481216979028588837238922895435323338891966139976186385109551031808730682109591703746265827783437086172552132890147331777389599495741328338226931721176179803811015248432577206665998501644229263738744953198766186856019651689699548312718485927321354292626391824587598008096431105032594572824052762345081185809807282638126888369014106456631430551560079042853250957106041057286706530903068191155727868833588743784516546399017791681671705570588735487747718862623871233243622592622246343099559120542344418089872416019964413994018624387578353151798968196531426640952699543504111072759484798215044716376097853517503450814110491138653453097012440181898696080810217092810581037297846676118894294530357933105088584274486144935927829602084227260184752797842902964232485188926473404942971726367805467801862824107133721563561347842335554543530327956621895019187507621841227306512853588763189959292033107484050889268159528863568427024496286910804000303002907091118712898742270624346947505724529696748443602860532570372915023171987788065778543821468708415286347880325338807271285483436279547933732231949054446565393686726174394682329302585385760675656448660334115008103162334892773193936999489331085878682468764710205011111281287574966503812748144152765534107057280006489196643059324483293479609337426407789780765973075729804392735117900570589799153471992234934134920755294162073597205883172175827547623430252267862225497394927301696513682837968519945487479689140229344112998761922237824587057791516184934479904415588362746916412039371785941998399429091329691569939166740884684111646181325180210190703418883988189791631708511664932915968366828301618763118883248112781586783431066521561056791622405314543975211477141414232342622111438159413503980601019680849066132642089155101243579971807569654847848873993052943238868436729960590696521425049366194639686524382262031090049497371663749913659042968101357541327949852417960765699308667850612173127629697063360929032244331740263609482701695253944654276838479836595759144575458018320397971526021657818229273742990146791808402752864162861336666888771383341843532127589858088684211608270362011525041021402882402653870436065841791427665675026423763123989126860062810421464409911650140933823403648716365805144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515282226889898161358525291324550082639192381442893606441212237594554823046469243840789568681084705484517747542917759341143937755724132447791422536370552780176602581167305928964681339084642608959844020705382636949308284977265429835404413625698231249506368452222065967676225722446139400703642750161167099863466609208309283536402778909261395662013121913800738734315886286632579562332643562460281592936753235759474976498160133577818940680147150290364199459397983344306183098722860372217178637632246360569297636766785570692785684727036973788830379597810587651958521684435121159819496951174555746760755073896978300172635967407501315355267696926120143743039102763022771326012737990242228888317837584821974038550209610811058255585951686199259415640671734051197918252810791439316078981918677112840237036526467231866074780005678667120126051815292858575619937852526619220834026029327879727068947514590116815564447930718077654564174022791675038177080330322135405195540830218249670367151729123017698824842113380987197550711235984115875084524841842294372365545340571607168707882369886394579818408291135519562166220374969060299479455352617834605171622389482653275427055674599504397188796191579274550744516990781541470142406492330492443039180714168493939312456446662388790256289148803611257068870526111614767970188572648356193639667484426424617495820657368538023705186481733224248033439714194940241744854438355205122915160920000888139499846309947832684177395583623709215560813774188968778583133902169157297917301326926165530710089804640600155652630699082539446939179844134364447186444268740147540804742291321931109236390263223199630779281387992140710163319463121236527142969277487704104696186960914766539609571350270009807129569627557572799578704110935091243516316596818089477383958241603035009825157010850028069978445779567458270890298983580361298503601123137004211083003258975523045018986698868794091549568929190911660712644840797972591276468316219941420045757700444234055860633814200796805572852523748968796368440381822078582601883143947573857024321875485423480407478788307666011534957571500642906041527418474746214299338567337785801573147564067527774105075635466941310666707893145203288638771335396446326991264450737735342529835014179225241337790029848053648183302638975495490270625811782995436867638873841206109296406082048237653176949279771052749023667536614448308016161065691769011665531068015859776406883443544402536609136200727640399334953197580962411291199775077725515438475725745110191335240856993087641848951741865607589874582937820256243478679734475351566075029387116718599931351961830822749852558030880972387491759806430612080593248535427269530186752685415743171691912261155042353292264720712549294649734803295877980069422552258575157445936035337284018461084620363595808488111146743099201567370510553822308443566720724003854703958013892041192601421746970621019334861904319089829470722511071695708671320218682255357184802224191762300340530000219260936493511457043351053936391218060665667217718137807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815826566837428941355813107945535062770423995034195491200261836035602952177542809306202010129488821495343229977209625393507045644457888249511697265253081630068033313505304140868079501217504238040727796178632068606107595571429900847352709712726414995202105423224016101002682166423783573467560643871520412372608979762087822706603761817939211653364458329064740519314526145382908290126015540737082190449547593035182928008305181136713016606459351429655925710301618698214449545098546448085951720201460749758925485875272992151606106478064703871303535897808391038292720563204484903260322932747502160086757849067168149186804213632928604705112564901085459367078569977185817638445493865077153727594139601944912169293290071119617147935580369001309089885567639178479353326686790342023531908488301264578190830892652406165441930090920561057132606534197348864853539956837263178467716600243785890020348949732831053921226695718052727605167614612322659623215832057213880111264698977884031930831608781934774783922189876402004531752797547735367040672842823080291596605294381020022502670128300933374289304583035009861840893815540760473275342942050344204571697378247488010837098934660097425553003893027536191969916108952730284925391834991897240386136642284359727171460022004911525902842953431327465897037342465127938981252425531096617644451008697604870784273107536105557227289507904017170290972602275936675285800848180328883320005216056178430574193843867146966148723573557515514119698845165952772160519112638975969536732389434436759337346829431733951790986037039590091689217331215150027981452052162439027027713535100356939130284165310366210542347433607410266769130242949070003926258210545875126959467796945575470692886052576662478852985290733666993797934000581126178025415164076620395805999179143666234085119008709134857682328086656901764613064600630838926560278736329475575449329760953014569961517106825210438924074075664471989011810205065605264038030052099600027742557726000990469973723792427656085627700407922811438224362271178126346006098517288959592457688303637184405476359836480826367673153115747778614761535504687052485747585169036707391039019102406565261583419348451111965835277192531794633904213509886172341372918341335229147373128910320448923954070016327398296943322088365728010851253753419382374438508721050798944589089523523403645872133165571054920539253849086546300013706681481329697860157179520173424463357794519837834114051498379971472518448216951331365679731509757679590626757294722595482105193931362279334264778088425132051305103086388116402635237043851926498736214276209778608285004602741703946701289548550963901070449488501850871355947553154563608075241918575366933822640863083722499166276120835331194974955930959555904585220339420215353718729539510815722342646360111920112242148814905910269080516376267201663443406145704493698884732415583795939417371840428808894278642836034894734609993861162720729247948162003944591696844782506358943340437897038816499205515416179712297889170363827639994543131166255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10303247370520493018275902548012314306559547667118427034866345865734567232350385246296311573330047208965457505111274074724693763935898757629407623088908737638795239172952527146311351691718145064734079495747176560110129196751314602783389639160155142167296136181852427780774414138328498900775084925822807791356284833033003857892007314782873163068053341040080414217848669972164438453273733575315148144718586201725071349101030531974968951801527004607409843369041993372261788721660387892291227752030835945877486244892495670895785056162518054946630914367747110881570545513149179127876352822986280734134334177056584686414449812682656137730617464957733724421185449207791026289456836710942805191815059290193607341569833394840083650895519236957412313809066625694631284299469284245775072858860163074210099910900997683523778960193700423511588870858423421795154041006171929315006003715745782007727237218659471568291949313061135908357938973850613759612162837797125192563405092529399298194721194563271810144183977154975317797718334245411799386216940529825551723613869716386558802478033364676139364816399174505172339722963510064161597910711410911901351970635549126699140300774877265094099486337230327612046219285422210167343538839595346544570607218552662824059814507746354736679956576339458099850906350817313080939792012407249401745779382218338169507444127628432128266757107606848053734058785218259215562363397536518562435425871877592215064664536882408181895151578996099553232826967357384704565450321817915333009125893270576913813717866735772841227829899578794101944034178064082367460573590005659103306662903021113727655198775118903981961045363432145334043289460641051766908443177414420954690064772604221616821793578171217940382505589615197698462259966356728909297020542816788581406142038508145954831171309466935428496603441975231031274201737145178729536249063979331470281484308338852475544160947842967044866244280444942361669794183774714155045573534721418649724748765247408821633875903952516122637416098934257171091510493994320942010944668989196747503770678841837450691857636237907527090196209222912050311208933890294326955015081271872262700247745736692235637673167784119209578013717471535582303300165193988931853584700042467180762829961971172337264047217779414282035154531741110584709393721650895175120849676426258742030362209008242742664871816532317356564801506247763334746822137577891408504155007067218003688797004866331797357132113597645010226235901164217382136665617952250084372280554983872401447253221990262006695947536074908949652220773047744673151450863998257083523205149698187072484263294650155762078643383942364770476386595540137916798077467735461030064941980270164403329932250404270298288614454120005927872994175392428018793073033571591293970125978294935278305255957786207286533862559029653438144052516870506064391020640434099196990268978794319272987653392000162930246161132112829408471452811703641473778461838866712068712661043293827456485231698924014433918899957614251547064979640286658588081455034024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11067087764567756237517833498807148294733015861510762580485376862975040491275978022520673557545124343622889162166716920286246511810117387776226863093610693551702701046556204186960282097928762271073393066875007696952218568610212172590917951350845883424992092719819356388313962758849367063515769345377876173925269245420173127592117067375752650797225175685199952353670249686221336916929128264071844204282869666733255218048958740477941784543526085214115413180045109609191759107133423963063179699965562562323398293823189949392251819782231511911780485053257926987656949527316969429973502952736465434372790737242387688015864849452258180334958264748536074339605393296137966300194104419027498678850712788370169268890275126502966969780235848374477996167326376656933534310763770328560965801791806422448778091862828258577027679911820333330659626898441611869323508965343238536730891108937493284687697028412163345467253030527099071387132220671960924096106356266453682933629429311330546090805876109195253272633626513146095217683745627508052460071509517359335234290384593723561437971387181543895357847497291105010417617202939120707590217195036135002366496295302737193616423310103514297951090384187954344523029304924749648792341256139521138013635091167132295518451883372749901264694510852702460943043627862436089526014759389973632851011892678489737656173960690485364238020770422528238471921731963895080426372986880383249923232312120953301203963467781321020594576778939857421401873229674341578202315170185764852082361121558070640392913245611025408071485238467813174083957229568379355302495380085858648529085142046230213640362512487228283963927557368624532205330342838263542169026215820441232385832749590606998237363818296610697204058115985239073894843752033375395270332038988470505399014656775718289413548590878494296641084196692404804346201326572509932573984572103809870883081758103104983657840644829775572989154332111390631466524317846913760431285593078365179171519799068233846972526773363699920214114659501655498040482243427835894184591512079977887213390019528523556305280895129149759281138396553139125109524585508979284324317943153954392905174467967146157979818816141971519952721997439381146216709836608524672719165025304083985458623164991046122187603142220519672080417188975298107827147517134475303999846103896374378105155448311732171461652279109345624797546615358340755216004883791215674737615388091258189921039738964187235621212170371891837395238937837765837019492294234338493438800789807043518754784037437491007691053998722235146012854694776047668921061271313294690021549828639363264943072054897043006412829232494610705387994874043141747370172778508759833716719074530192977397990924607330731857984725331718057101035951911928882234517579597347163446724717704100421736366039761255238477919643331836689176999815044805054720309987354101149166185730330730984573700094062245795965453911535076538920716180194895624458301337867651714159048664042465795936684731926581190494588022325785701665185866326471426161141123972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089401197661663350562056002678832454614657347206832285783304324299202536131307099272157062451778164212135789340368428016980100940458672942860250524359472104329624169067329822432804164203579703863168259631411558795618314993364412941001021967562873182929056723213808206961176531567379581666277495044507166241515271073050709104259003769665374876904147245223758488869170520081354618085304371832798891695005552520750875167316617636851773899706806141086070077459642101290962501074668402598090038603705297305959825760916532201789691818334007042313198583951919354393301296611287123117651563340206883453072482390054666998372875823779908094145035260752470592953346528922198846132012066285829013465923591141086681601683089437113256095932739614792894046018261594416832908645010585320061603761796981748655028924190590400970824122181620562800760088835469011481001109726356593875668704395949747116071397490061484529093034725124832058680218287251216908797272338568645290370241752394776551075604331079838255564184976218140359777198237078172351805389284291832241007128106244919617189707666046066784322588816573735314951072685624490166370453640327254973041052672563167426024276766367915021783932893747895050785034493677571633458221593327809844932083936201155522360836772120575883718549660688474629563582015707363295566361789521142536072332062977312854656224264987941809138845047478683682734625510448353937692550739905251149477135694777807274401040480394500244153216937467733488523663356778429272967938752094148730119067174725914857120185546359072331827632419211021518062565039308553554760969684550135911697565693399776182299129735801283824754721148803567591922680453088307143168707703886321877922276636065259465524269009228454651866954021923127828848121802064694153652879324706975365824003769815184642775173944540102348881848011398879800661772611761358230775150867710169321732220605522507955414690590425234575766422998810419503615111732839115772183479631571776906901490577128053486305013348305662875195764915831987810645524292646193260861214404479760276401059847493141550107448920731616565903817074133208051695826048330882086611589934996575412118859535072155015041530602942857450341631851170790837667499423875020273690668076061022505753115576089858105073455861808230282299272127620107396575633417085136652255709968862497818964303166610978209338719318267757463659924604923576204305039663434327564122758964916044725557208818101061955276870118338273203009660312497193695653271366026650890872048754144773228769796064463876937704315522602506722225024840710490356372165264926255024748779524856530609627099277059497935985336995685745751061735397835314859871348178480957285641608190831401823391606672725552281866264643876795585522217026544313742544990392099354085066368375322185622484377867951959139838395614968637772406423765343945843358926507348505300922136260864422891237459753330969001376170736548951921127438907994260214232781516421826455425674974411705010304395023222298846030531331485408343732857754924595076600642044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719206648715630882616171356479447324391895264491345581725239834679897620477026887515984286485815518823090752776541699736516792051005149891943539919846728444622812384760632854380187513509448183972710257938857516395685156174013125386024079163899822104715160635615195551486266850772299866305621586277126991640967852242955446971123281477991954451993358743725128467341697526282627600012534476400633417809568192362126670750396071412270713717560679167037168049942146591918295824764946767053988910638913407807456942678777548658317164181260924052366612573601940768278053467937936986207027670236073087701679419386579248337102857819882058333843956156494183581731452248871216673908818567628533947170635470346964054755973617129144798315460337558138252065803057940911575976985514079694874132828988833973508753842863021207031633123644711276911150583125490931169552296679460802979725111205099029301909204575322150444477113843173835845182159318183329991527461405271954328780059882501785060684778621179350496064585219553346342286901814982599848845049518757018514516680613268641432507306279755074710431408138006373519307424039665819769646950383300828740860194578405077445208833425172980816845199748933312930775645365182311570618902396789365855390044350952463031877287507421226070013361709775174753768553190288993363472738457883548284146221607889104028443414024551974312319619478815785494998121265104122222365557170477950658568280781749233466399475707972615033847994473533143094467849567130175167435329443938374945434956224396889513607435944321376609105522002228955679875461664118050186597697004042438130265764023046986809847565586417079269848721580607749834315634632188426172434351121691167572013180909134705076254719939219858576827060862074663146178064921107928309177071164144248708857991895054334662688037974556822303790775696610509825120258011833143104014436188331273990785353410281063439538577556278181152670759122238066663644632490895527725207688968834002085621778307477241341782449820953644706358575205506101986402981852584225516262383796657321419171966768398035351783242293562500949034692102438767887612355606767251321410260632103505330958899204872174417727692765658052730304321281694019326248470244928820728572291131863288623939219983897923993281149370470917488142408643739468137095544327791384004522842815369641653056513552901018090058211184547494944493677502359236999128989415598348077415259132518754404540730482613217466290994050751365563214978045676569744630862424231402591272003251124410903643995607536241700387680572439253351754135190936975684893654584065223230329404665559983445583849447712198334621349149539861934668858648658508723925838767815959553682732539088516460386225553414252269002856260323418441676404995943570375035602897641168243758014998032284791197768891727216126888342457243911114134379174756157487291242660444735940247848626665669909813629029805306144640138194873239490074329069179701719086096820281301665650535364369427368281193837877388115483254647662840056526596927331751959463856758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834560283891067061636576784783305566889059556688277910786479979046520228700014453632908194433876079171895716979647496435914920286692194958412683109052404439843153652938945377303785255619495615406487177481656439383740847219277138458309334113873404601572937221368730637499890443248081316899482268696669969217994887387341199423679098987169370261957726478140754950267827221644507691247977485439616232225459231830766482614825383406736853462424983726879005260894691963170508669554637782586734879793537414937356339697300053769661198858880996197092619064695827643862874309525997106857614304829533772920450058365175857262882048603149691522982022251785746629674426276918175642641895152295205358484159447339790035888794929689505379279663646711005439723116996775089919086885923112562773105922185647967132291616581180290599440506653522841932732616048265358846081610712359447822273721550658952882902029375299031112976818743714678551763660322599675349267683628120676586652717065540837771636361281198082396742792688355056647221860652657873833013970597665954514778436133426771424066845872198309314188012393291254021848471696915604337402295435266058623487605132432618057548988251122737219806752020946454961502288281365039631043689892894548718476982730609107200726252108294536140898172253566299464652188703140104870892212501031284569964242636542321015577364437406768483978330216980668935426172254535134091129270144001582528294993531412706591613268852523007104896979256322897241295176079936659945769800171750607381977635894039372220702299560926245541552683191096504057594732612089905032875980144771361144023205407550915077843481627523901953622754908911713898320592603490696077960941601230754111600370050241392227673683382913050856115131136287019624059203684360282806305785597101833109942294160888005581919695445184059165177024493417590535361630972615756662988968311599467917178550469576458521337492518545516664647632115069197582152132100873988551687691296825361489212930110903218333971411027876342826844142957525202228303445758426640512718207349523519602748260922308429543085767943616005667554441074146939205682737308808925643847887013506686371979868434361631158893706077011117269132614092471159402322150067889677600614686133934589546474236582604834164171026255097769705526932535048710787310679107363773543532413433280066433728003243728847478338404891074240803537767986187414721431457232036388341413550326015043125359925393720801640696982805509505998536297538130879539736211822296235121383301983434575620771958749646672925267051368520907135503524168581991028445525117356862075884502439245167238139792080754598790283229792973047507333318987579272198164022758942572736811762237875419876928504507142362380818438042576087776517354476790817429643012288785909767034306914130994558245675892959314398410105620096916525884670337637238660275605993328131632792663520865515988236085222735393312759164511867883681180386851811217421337097638487692481083211143533895146560004391844982071121016608676905215263670301627100221484585374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295749085410798062995531318210199201791712268932185343269834204853991463121981553683364926462154281543879564046899649575742339016006926125336149847442340769602475884452747506712454258876714586232980241384138746508952612697225977199107230086533621397257952116822682680971066410031535455813252743590379034905418485331211098917953765022729996549260057621560179652494692827094684673538566087633378412264659614462169050733118220236431533537414967677224650511572930375583161830428983922809834160336004363000865784612342460802714385316312377478399993756761237939142660271330250946373170408012704460291195357917005736486561286422981916524101487408796146838129263860784116180412050337272594945130268494312655947965304276913093175298167096045577296274309460950627559501084648129046897648076922787297510390199820913251362012684110326794482501465331810758605575516062184739556068971619298191901396235457161552834706152423857543595884365627050006653124964979948173125610979385979280710768705949600456242147552116235137916622270314480114642259003506267625147705781400489462538549737468214488213082892259141847691553349521609520693374413374071916820441522355092745748567579612682318016011899544542225593373171514598229243520991662895251518285887564173100083463270476125092315273750771190967888765729634473125802344193759771085359053416928659282424565614317081205682541028585069925053780518266547937068286656948710305501166458719075681815992890405829306583168672793094858737381453871893897337062276807112114417180390175462427749142395394983985369440403210760350693192166462582629290552055700067688278541571571647893983052575762169999272229618028063517062621392684464077840214431597347274019738389649795692883494814118426448508967054707326341358170250929006391178817157378031012523128023152007935872470254125772281888782370151816630168644218102885741259656986329627598487055485812528987889082143093643989346309931828231367877864683905335385641210967391971915682037427053944264869020998755963757626593250036209320192249830925997530276485283877938097346548849443946750686803112596745871302920659871716700957681611848998866362267855407998877678457771795380754599537914542066969181058413395423536169108449013535397827198852283766832454874598118137643997526623646568607600156530452124111733237889473899866619318005694072487696248962667095517307206570640471605553078959062483253726688914081969382315324442737587320568772568349291223383584778131044920814543188420880729862381261862095892941723452523363450900493410961093149754343241209185168681760055190664577360479603704553863879939293349627954460649367524048443258929512832905611519837822006744485181397686311200805870591177228838660716167336959426433559283070901815993410870401306371835285771939026297490500663309164409124621539344292762635876348313450245557623729637394048995319764943351727849570998301071599812477701586937150592445166344323087885846751294395776684863097031670054549356230866645615181618195216244779371255882307951994935861728410819895058850884343076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804444544011138227200977117185351292519525631427275714067756664145353977508922375333033235754258514289935884843802204847258757062815518850768400673431932771249821672924268162307385609747259546938503829687417249717513340245835334011783451173576874874146916207157054486194747767005090790648174340516648083887450079007829703003569409635839890393867035747430718307373420679257175083516100543454723740414450851866337405902685167113390546143133236906136323985096900122564756915926259903638881782400050630854440922663077706996861386086681099650148500403493314489039997828250886168975486817352120888821478003235050271884609827873386283721231876629606616920757816292249359711652805996514081700144642690614522420840020498630184111870747756238200487848250546618938957201136367226321576917779765339285253886617992577795988928634999937406280040209324945756812231697501018258900836913266476833104361848289919960676478019360882146586367489454004419403944628315127706655211784475572394677724402902444345674894626798705338792976589877060170784290434498564791214365217380202198495883404923157724844755560728859141133327523169361841688652682322218929710718440967549485295207847184244873154903983144339037869254957818585452625270814457472957202278519568253920402113222654111407106576189147895145816823924163710238625752500259992384492245423545230543566366282977161284587716604489846905565082803070083020984618904292440953695431308086109758477668557802511098289515306989472857765521872546858214003095808754223144000320628186201347640117218246699578767038591852271336693931571965157981328830456757201609609661550667700292120430195853825996013146215151059267990764542799705477392018811471274306799372989454951166877458991194924440999244849519397955884757366754176907582288321782791222638870243664361677004627306694083831706251378759490317661577467913875336794876245062010758997026844012271666065943336445783269234483445171362305900131527576589836250794652491061711123253309046276692593068989000890559641260930302052316787705249890615164865993550451536564811870480876411390257201732145232494216230219557997234907437574970220011707167240022516789106148271848071929738438190123443249540325133544923388426894652240987010577238690023802043211095522326484099902203510678472184566409638027746889688704744221804854787597449392328346023548229399900834700530016168818258662661624035176213465413471323198671313116809764785826642517876700377250543751852522375460432993608171205127531384164512681537027071523679756263278524287247913271015922659543992781367156293778532712921836031742340226266360893092842950543649915447760212990464967022090889920053267611055164419043767002593332016133071160867576823791070939887389839332704287655923559859469844909494525665026536978976102561135025176920454003173255279547882851905661419586304064021086020199358558433910997469671128310699144624276955663674052786034389559090385745415193125053614544336116746580273272700817476133525140118703206347484597052316671659771243429320711616862749883085665350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830367127704640271974558280178709218338211671897886567924534968813238912669353568224804015532916803611055019609631158723149414074721521069946047408339198067829967918126028908640889999255723967815698667536433834170134765640141215691865459652398780846426717069794496256858183091158026781574236185421211960826989207146068567324628336101258391269839218026227968555500826551441109667909468125325091884913327990984789456954184662399569062646772266364164072446224248088925376769447304283177712672484187967747309719073301913319886898493288609516553556070673095174090937030317169920686289474670268451512328771859134831648226662060347131629608815004427575699748456200500546145505316960235114109356459851159374582001533328377821779143088565127731793331298026697870025186075367453763271424115596420706839153010637407205170374249731714030800101794815573440733323770857157627798268783494732647354845220755474572115965194890289108091199319479275924425959984697464600600273686778237739353028852525313270638772756791760485781528489733331697649879955370162774547695089029179168282324506781660450003418239131543412555002531367292639063198655962616321050846782573857382198687596002768132617116585245405094591115772386624569517488637681402561143549381769645231573040207639755306088914982700453619610994861673966672680849046302562383622939901598611304332392571836525364858804292219116531949568437910936519604431425336156978217869354419596328843801760378691638796523606534749812529727191687900256049950767257625253765386111683282253548936268383764883744930500448649786529648874476017979590475433376781778641742183905244548029265487936822511904160033448605783167902690936164417495165070026420683826619118618186139295418646908338500230994892066326249925836446483114168002666655858794222253012470944070107370468639677558268378065644297261355737489073371906243478546579490932898736124450198923400511395490973736991831650923009379063483251655103435928630010205297032781584466593495967802345410479030355363660393628465177952663111906072667546980826580510257555594663548156686329103989257012524568677989940320493456225918248137187714896532587925441962165375366569381245585409320588121217990122088158146629690140000970764847094095643174954491934597701512295865852054058663565842739777390528220386898141732091575325294690646695214638950592488646789109044659460962352022014140695625072674527209289027429673165185560546012755763177263628801384904915739159535007087463615852443123471531209971684843822245041512396876111870317649726031416378495577944627587427207208893597464742872021952740854419832410813043521976022490624833180922487594846342665660697144914506246153462520817983895328145065084768521834160136707865026952662462392834318078590577678738954720900583638298230458454861234156829375651530063332729016665957846157000316190283545796077347544447821828106409498303619366802556626945579086657450049641878423406643135762664485158533329204128821919768761521338199734189937811059427820530832605844004175055628968755474384269013209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419684269658129910453008538381329092756029006136849906137611280007401881894941791753000840215748638161336876122999688640371328002065962806533383892845061026870063142386352484664011567233567780464775144984072255550587112310263784969933981556379449500501659792354251275026618611440208649391320585771635752854995522078265324542132375798780268106322716164033492718807073333317888824396376826330843744010006871554723358001712906441708425239549791479205540795903993834920351003041039061481386318089041423770348912614126870974579254352992292257498244696809271887444439326773542026728433609550073420415079532874102086362243432219141475557793804519794703879983407569830862492465630437476399044491366016826438557279978222992298459374740358730716482512755936906998172862519046439898662322773548324058077778836547533896803952365679325704546241892396126160594195690547353528864600245417814668219120600589900601227308798529277093114750161905402313002812499001734908961910650564705249522616099340343535931525853013075825598596891929659704633707875391446223443202902487204994593918952960007258124375508699490442843648310460865169865098234762422322746964905579424976179272647456467807454312401723626717929707553437672071049006555431207084382822125515317127215828625228999476695142725252126794451122876648150393122862432912976856700732123617986285038170117879495825283833351802441693287089827020831051052087972559967433254979529922089210726857780515847035224576464360046432667930354961571795635627029805987062042755505778807496408994543601106282887742593863387239112084238655828962807988833242095956950413107182920821164077756182897183592794096758920205115493902790178527727101156937435825760959088365911226494885298256613205630696375542617180815235954591449810685178643709735846247625995612506054002399891966556137658952268264214769388813034025441663041016922131724099597934217460191461398488400370395296446848748024247579535712337580422241604582259527977126440099256049028139268977142188736922265013536786305875860148045251793592272561021531683012493691577727616607330608613090768083862572353933652899663895825716183645137017626707771885956015913570611394822053383476540347177371742186195377069101831533498392615304665481418091160595161952697517164075718770381875076675122797615947429203486277386780913240424541014553039808686260949590360299639443705548807008831432988037220445111960142057127853460928038338154469948338720101301496686963268656164233970412957369195920553890709936767244375561647872030510780812838939843840713588179075054573916202110250064735245342756847989095144993259992480718846856755622525135401767025104028834763062217511944040074277939894828160643474233485729910761964004625214011670995823690053741449969719429105716607410793677604693921107488084283690861702491618239882523963514655525853574223259449253414151022539073432830608550089919074878304957660416803918619124894669815823585311494316518681210894498176920766285438484575708375452286662129860648288244194834164704147062612886140813086532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432853934091104398610425240624072273084697175959036289603426397966410359993366621636785658908086556058331863226822350320671472315712904973791590784201042030375505819483577437349616437566227669951101255158681319736162725018389230710387518060897893234487022128862692356219731598987436524659983936747360511467484629822340239621846774791326981850016993777042943363247940122695786462211982020451922637049098773949567875636343733202128240515695250299048617077131902351414311882028199429923300525193758095971378707787291063578316211873217133314557954389971663421383066580860797375971698042472202165514733550462680110539422839519216337464765754131784672069015165223741927593008423999149474423089733959236913181941502823508150908642035506000214391220490752655229360963314537690038999424363701645604701032644663633926734061416024351518810356015738783476146614542473667928579861071938244257641562922484298014197150130333732010915926919515030902209207045875048051155249146357508452825897829486074089648003370964921021039653424011186289644102225245918172515285811002559818505120531083135352063905860171606585995366366812067716316314856342618516696091932841550727716406212586819217757545756480944657097295131666047892020962329788320474417833573489015048881722882796215274075957608110438030357660070735930851598474677118979487453024314057651734477440606370434402900154055869181670885415804909919097952676094131877077412953768419674269080583925992180350754192960669762041397890471450967107176770318105422182181079379895023752508547597799986522349295367678014754783571281163644983866311131397276893328639314305824624237953550552072313294856239323346812694720982165359977924171874978430385918094370239603109146510872855848564642452248139642781683622342991645477427697567562178664467766577370832241080926408857275361564974684471398031875369009883527178351761945100144926873552586046033389759499533002107032073482855254420268327128304243692652591004565011756954511912733157018937372686683687721180969821093799387715967957978764398532667783618980729931037221994278255736033697744542507786907147006496256595925526444315522131837461020073571232674665715535256293839814843040349444364107326000315711573822010520345610128815478353050171233812338642001714174137967110721643067609156816845970683338664969653674044009969690011325103450295684131152000181542211857838175624848909401467275188401997032618882433255680987955855061628420976595666980143641238627160158955732888854940226120814683662655720632374259581737373536777300823272935995340856815114935430781358569861780452013214793602414617462560595817236932832356319675412860168659048621343641744193356049055911075510559782667833217343382817993698848822930208717014121240493781836375810949691386885629756900191393177773116192779594435102058686277532588571438643998882786770703534949910245781703961475089247564197325483237749219302445015812837242202468589829850754357984338987820468491667664024340102189771887273293101468798339815142179645199071854556998828253926612732813758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6885726304399810023126264693942559323143101985877568675537039865346649412372548963687763076612531479515610928330477992086565758165372153900420250386584821076401297212017909256950001468617251524775398019247726812788271393289161865618130903480257523715638462452544801241526296858478329432979601169860510567132974449931316961202922504295560379999597247464969759134252119875604503285575943515361525713189673676041290662640892037266923609550434994349946998681160619635161046934111616174252071488616813238380863188986110178985149032373062921934258080847036491897575367771453476111080827757183813661804165719408922206330450144154838882445855989699454063632069194879499296136604642627602034831077613389899458916124419163052722827006795691573522613499813593752620175518009003526123318993511880405181341590571093140224981545185290240558350970629503663273998272232231723426205563046647696948050452990039399182423693981721241335442363436552134080037055762446389472951950676933207892733518722971808115143892255397693635641756687210807626760488320291424503654857256209949441239209174291577022753275180411568635788200651733907829225381434339377275753338884873394431246351443860749207041036543794649475031577235365308305952082005953053236195925714683059262824002672452587731760744560887850408868646852067738550443003506412217364199503248898041481005413029193605298486877817188056441959661806286712270453113197805125684039996359002435669752919275930203069607003771986635743997447028468156027015366334808996994045235051506503749285320437934360073390295484879713834840961462206871852078458671439411565210057702233776493514024042480697657911589086441469761155609499197522210915900584359000872990077651772346066950017004782967784804165888973798539555227619979769560740693665796361296966567722631721229895443042873123576457064464983666930561647790817205023083207995306224463416508433399014128110271867132319253988022252116403024463124593600688899497751518547775960742322424809773212280464246970180627994695253670871389745941275247451192627567802857388190673928288971254859332323717241613472135410731404409510805217235885739876601075472939564481806112021800843739950071573280308154581980019543725519394290835972721462090396015866881449703216630108349623104482408531659110541609343028260391791172410345747868928924323410029021951113889949591309239796511551187272812921652995575386851101395677886939349906292258193214280283912539976233786912816001430778708807195831533199881704341619228119503531630371988380816623986551470301096567645617148827726342112309727676697163079979382833600001504223879369887208885569552360883243777407042963347411246508252191433188805142536302532393785753742770814881787900721932159819208059591346332222719100830145819798551558047505337635387901038598982079195460637323146635689249616908981216858588518370793589237721981286268488406138627909768673185664990840388785742287059329128148442520225359467076908401008916716932218272827787356462290966676702431467394951886915826689444051482283273164782242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888246969074999436860163069253934919973380044389457317008262843191424709521551536671361223591520893015862271085130793892667033710767905360908504863311892445083087190590773024183699380722852897533340691735414375779122375943117731417576286829594426180197159205839362436953605898214308502651710865517930442827637202339942756986427672260094674479510641599932279033670146674108525441818886645889045037808865086588108179051026346465268156735238082007466830559107426514366462829021480186521228747778997820749806020516023254461427208683207230039846344468037633461251272064978270820810170142806051693007562258694131102373064284665382591013971869433531831131348643518963037752870665380435246645274643168768524581554010163757975647100827778620585623214933579056317323848578046983356513087229520951317762309948747332510681649413935285283717466470112391980397464598038352094846161279397488068157433487211828323927197520413985882795473602518474944425611057476346136020671004412551853775590152677547207148107485735981998681937149632603046529375280159618106503289612893172046393179137144492176751776655980249134423060689365226267554627108138962452739287467419215925379434860611103245483577282504416770808108631282264709573577414580216710074515382371158857462665014606031702033618530093275612097251186425922112574574873562321019307065204603432128168858500686495829607698914979160970885174580138148456517799339379045260287446909210668828940101081890573206922306139069827356201999240367812744538582605447201277635930462588321380520818374227226803273026781763897007141378476548193698035645185974293691397188078000113165979862005991898848996660982627378697613661811117998762851181643777692683126016385347924301379531110259150213599430430922787742733546010869166580812580993033574030402253802440408209359827141649357409653282629988629527705239342893330486577915328233498601331791482509972489762961383240677302232228847019884230885841444100258786615871937665003229430961672608277815468967777824930702067615436462899531710624910893263422495776148801499722553753753937944396740441513297803756079259195010842778221861680103238854842292757562263408620208114265658382361703038507613044197843541565193532597105878146570119301488019508186841126370626874605594972057479857184830511453760959499040898661681639077356197726377937886710590495287172847023895156188648735704054674420018268421666799023305472696764289948034972694571925061660932439663090255821973714770799548225718380793129570378898474590345617884150539312622734376248377365968389133669307144823399463962663267091103963754712495550597775853457262162128075045763580140117568074343009265751616024789677900417399360993148602100200593912298515432453424345317132380006782914000529881256883503561386934314062472920711403816331741553850278151150251176064652675499079261159362866701125995577618071979264598251794050172498287813108304807211629491990224573917755052446011140468304435037575284246957350685694839835680238809500969952594220908681268044406924739221805985140915231691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665393796028187838688413376084934311717825240143363512630234795747115635036424663933061746703523526917944440577406839580552601223353819928753166144885535146606376097043564228795898154776034483067793635023463227730694958798561644146587795067657221587959028591760820868720953924204133068998262468902267187432760504182267487379282630429884386926599494737684025191830481823014751338977415838995402455324127261907943549717869679291062105683792634177958252126576687629979592362340591042760102500406916331119917690523713922946839892399946469852466745462572828733370551011148689166263357641536625305211518225012114245052426706647839817890761561871183954782261161304207771924171431159004606278671958582973044133829251660945298068620531099230730370273315648525947087415353505365708149445490177228230558547850726924298387841108528674251384127447861191261171271102414192584473191429984643542448905146586480763014339657428628549528388398735678645922259585706122694072930431078908138599328180503043914713187788741391039233779022315412981994198696612939384619564849014270611997204253543358411138055591121462268376780902680392887309731883235322992943633596851167506320505489840567115101021515583046590333305361827530531474464912038451393848203881750920022184177063878862882986314638435492742785517343875194659537474520220925226845632871131322558601841855054433582986836499483087784824547937777152155512772490777734559421623771447659759852777166560404022689667087262082611768228655836471057550025981846679581610403269092479612467744968598290586022369322861204977363758778886555344776038096905166736617423449512660741404486820829683624491335919652129632448456180995954803127588755452225920147307202656882621779423964315708653533523992906065708140038524584858911610131523993351439059357715395767318308566137050473117669394355540430166129072969255689279239626947450444199471960868899868509130132466594837609686701764191843656717829519253087436897893260707584307895904504102628317575744130004954600199736742449877999013739393963319264405780598942281157998493980300655300295564999311269573925040848888866320479513968058558587233514413783395407806650670459332784788361128742054785847688845916877596038288606068647841234360189852353768266625630875972946293183510864063235036883731741290063626847599228304706857842700163577342485336746722448273962964885404247324172126345215293216458023662538971734523255345348012294036574324377841378840318307429371360591208167411268272678024523363757944645892539720516808055990681985396947982318223710989066068477041640285332161747691329416227654276849355060010534474379613081505740014344638837669330374110299263960456313874265011816608038442606912383542521338195127128177201387850016806805279491820809456043488111607809785563639485728784098241943840272304540251816134238630772613509683465337536118544448735689468276320302076021063329774378157984734634015481815585346131287334364054172280028251767770944645810110375484577275248576013387939927896072394739375762797516266222504467319657477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273092751944671504068787224173213277305605515154113208289933746429663372667753681590314981767490063391736362064559498521018638503223611411797813614417647927142243938994911545582711997858125780286867314238755860049894506456600324842530343088685660280779404544898553560216484496928244469547167249931333026413291018895636467260594533349892227736367894528522562983992683519505915612882893807526244781104435198536023222912982386443483177872810033337222422891743647359153752225783873533302152207938206141169820143935574838772929072018022445451119125345935500361045568257250805602470662493582204163942482299816186029362042184666860948473862598728691291311612331189486940100274938624053234989749276218819883616031353599567615175608075048174473419937297589207534905154351453355351656758474221536850850929439576233913710483066561416121485017915203784536771541323940103564043821621362078300485014065994869691976398160177990146346764782167373321244498361236266639986620202866706149619056161649119910412741359816754487838974896446623608881401886949798191508755486472075860388358757318030052401881249717765770553838421305519819072438304036353042070648327526722644044700262669791578904465884470154684075417653050235463566155043333258186121764897017844545415038472103198805278552018545235404186663449904735218880302816762183219627346092703772244065750517517179942485249477178242305426344997403594304750857926118055278359037975868764086642939065376673326996863685891313199299366993518715147658446269357116944619384899514363164454041078349062859165414507356009929403327647230589422810238757925054550392434501079313212519687177717285805745242953791092667970355653193044476694903052367968240450795947721944652586290958283354686316816231284242702595057174865350075593673157482618755669044252308995051148540347406159430744402442073330081241872844481696814199277579611639507915182504779843213979261451676000427590718677259716272867923323511836306025649300596162371172257981807987027607526206317621807954765636005791678534186101259193967093793571625820184476841622419718002660000122315622570168935247164516962431377526511201743802148200191661309768057244792368375211850080715732754332997814352378093481821870785605865891180231572120730734973049868376968670097510002564647432700374298641893344637509880047113222967558647137877751523505642091226187017745384613183013716354415829192893502081669399353716499865230452292211771793177478789327711946267381259186101465789915944443921159315052968667786305075097407458937765184468392710537292289363883340228268073508241994654241593936436961110310833080249003477315168854680107974585332151450790827565147649068104238007096218554100610731014608581036959753483279477698644261280985503479013520817197853461154986715265171124507480396871653161622196825665310461153564456192255194079323863197049998211735083927862232308848225989454305621032861955093831305605219290775168935220145963340872780536919179661720996456948594079987792085353486482857473189482261693417587388391506696736194892636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948862271495080004733659191244933845820473259680777229061815498251272135218745458356996768304273695824487857587824438137651615886779165484919011535145608717297565161235571225803168858666641364651803556636920366943668386194057448351952471502523548332266843220395383852228299636972121573085167240481776557386740711339617451571638908363744245661815751365099382268431982548387210908665675679161244886059832295513801186037957222983529477799763813229243233529824715352574302311916636488316690610735258514256161669652561700634608298565678726739519242565928499280974570693876683077386095152768096056490290230027398197414194069992770382948021485763788811456850164041407467793205525798198242317984370279872750244339934381228257763372205078016102420311624633244727125323649833464785731123574279092884663491629146683076963197482755678141180520969460746425740014393202920710516132405440790882328369553126842185580223275599752883405060108744358450212259948941771645271118891490699360053015669281812075215503602336250050292912091622227673657089910718238941844940435984991987475650586901558689195070291284915272289516254600257305458646481865493621411182145741013560548882654388224620963228911491963198322145675855323759451521227770383548599573601256251767136885500680751247212204977522759433684038264179758558056235443951434634914845296801786174601770672127888636087490463915603139296973575428322666714700493899141519932770689006899473272086617585191693246346175771341242301759795022246600057184495782954829107723380800141982153106604757024059358539039440333009714412811715491058700012038858018296770515301489510588537252663506070821202125671170990870507385827708119631129134440099681328294643155291626763657477379192283089487113968749091439416069163991308876607946711197099751317684237034201104653515088573647376547843705643548062592415075587118748044237505054639967536103577230975120583100728460684988842598538725372233113967596803483511031604098327041952098656454802789786487178737122662093894463973945682235206886649226648073985215443453331894969418934083431357488490746054617123133709306154407274008305276198052346421760826456975038920971105526754932052655134334959710849202339201703087421609925583493283148585530107622765190576953326865762117725421710681082108011868466683582057003562795307294190840257009435447629196464207470774688900706109804399216046697359317887449301321981879950030531760001871302333198240172663866168564550114440458401020512497503276023159296255345867685926809099770731235185451626776763743297778558651683287908260312755934133276730730190591562268916652450852844727640966433154843644167613151803839385330038940633317222206770932614283387809500417924667560684542989082030262971781108362099653705315003574015799892219830317345934772534176607594753744238380789855527356332186117901882746410105329680991247910570901372292233620551009636159028009693418694727650869585285694863279248261242557143173884657063636277190075582058055103392001340397430114096034443534981094617746965445426802885413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495886324575130793670001212381204333060519667597306836309674357791838516370330636443611393655420867516704740701851856214336416276785597607054788926830355580311426411113164747893454200511361240766248796037558223990931688690491740391212213303174976210889847723867997213301596614258766294128770026438250493195176308585616083228470991021002458682215746876577425657446925482194456214604613324850382210502068267739091255272917224220751342092339282953996857136118249097357055290130525175652361954772299424409390922893172543951453654187809115977690584536032604714166673218765767745687959787880058236558199784602823241204262082241758949868812930988808994078465271043110102914294212721427356907751988242544264282577884799287817132866888221047636090427811116935407318032089425616660716348982060910735838442651923798664095562811801513428443995153124766717017360689566502213830935180212164376526384099992443003284309556701634244518300117523808098024977457905945684951398557673609669490569026227753576481604077237818967953340577511405047273362560874737398489089326931688883166270028975429591665816713640154520851896023969955714349896616742920085486458391112749613833028323714389031091214232988550707801224583983604784894390754952083774429766470466614837556490104472299885255314804939805916821370002906785018300266238091682871096687560180639441108335588054060018509309085212172891221696743212931124156719766280815443359683729892365426109688589915413748341980966097705547565585547023272997303100388062366792811281948994893078290780614154883672787472875332611856282379659457993961027706747651713181978657341116938190985346310959818674363701285606999721694999081026334402485739332065782435343779407596821846812298668686477184092651459012831667626659868707769795716064267671649563735806261261823553813536209874812020640115010811966678619490330381035496300002755461747813446470430180175917786797962515692135669585388743147226637099229756309324607488168431710400301468697601150596888253918849024886930284729288055702576802445217059021632580677031231355998604967398839908753879045859590276845413677174133644759828420436365505148778888046310245503623530256868793601659793457936240303847975026092486536268312885499781979479186805995303112002631479728708536945910121648158738043221514145012612832087503937083557305169251395879824295204829365016680843206318111495309890832196361845955030615816737724512288264134271866539697602964879682596148989331664956288260308358229682470900857527341549209437707709691996201283812350789376497703603198282666481433923013857430568776996230203262016543429429424719904105622164138199028914082680229804662986542406127919369867956666179587084826403812580572447820108657127722462618401923673412477166072356125328849184754688990157227438800306944885888325397284126846865410385929063712345886720094688381687394565512982372224300679322099418860181208075689642602732680695152449196771028129494070387621895374618404352467677011840181041348509614621967974030356834502413791737249871092277729987695360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9291354847731131200820160053642544983237677977425667405211295272855038844246244654793100603953755208334704271950336216818576213739120933758196164052001909168336965716539687776450159859503912696852728037717009502272177233903949145079165102713324591021825851020654636692954699581594922837008574221578995876212749181296234452272808899885740448853174033999926283821762450299583770059473909980607336690110154745567862760260824092317058876803026136090179749366623552941128896011608660943999834786970693359993622138273276975063503435549012202014233463693390822901784375386804460673179915793276198919403184908089210979951516231158945377897781471634803060723914112066616546571596569064121875121286637273916163369656161901230919848131303801879541031150849177906292638646280511160688293558021472637594006058069001963664069436223838239062775018064890857672687131211061502541569997392684860805342039869798738825776455383279431376964945134168025236021133938359784607248087180547140894115771498600168343615837606584269642458187004728628414935169652630913144524971016144351185585123342887845729882134605856954196190266833354551202955717980616934985079591807264431569319893787498561855518942994323430047004966835753911009109680250514605712698607685053042749540677116840507004594595745449614759353632082553643064708318773494172503275505752343476001859273085322816352795490244328871136485196456778113010687587545397424073037281215457525481357624106262610863353416983715518127607170171475185141278300115501342365158766610113391459265919192899467819477007422707645256824986669020133486019931452039716812922414547311380834603715365887371716648679375082825465982165164723989443109581628152228108141207863921657212721045735730763775484192608501358868303803687697732693766502407737238918227380455182418612471619513511561056670709087805403810044384661077770964387296104938616367401838797915772712197515191671784766481307681609921382096852103142636880815195896194964958929333545620073064876342392863988619260169208331549618872922288593080142039811538445055207680513417520011942836590558684609055655503994275914808329994953060781859494335698077105686366812937020239359678651063943708383901997997988908709686937929191156185924092136075010690198039645710568612524225820106708588619146719138146252578271445142045404425924761273871405893046973085986750584465047779556448484861519416941959468876315896777868867739397998862951696127923080844720506146289579066002009442858263203633530229995661585224167971190597019982063647670013710299124618701851384151604505948004860166260952125628916792919169537829794962617557195822562030305480121693594895326488098832776739411123811581942908963939706884497537425174124920696352315832296304665427794400709636821312347389384199315482624226510240760518469802048750237500247760772176390218817535566265199472555785417951938391858770822796209179574038344366833961879590370102679039727990348843106648289332295336772802459363379848222721320665166737336720715480321355647909311734604632136709555339682420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556290540345859490609120575755832172965962954738526045727253395765604588894547787252025839087394010371201974625876340314265854027221633347144773100039238637395947427326536168225854502875500408654037615602068263820310922164068251175298519453459463989920950342898485949312140848872731603906884929696358254094508143727856353966715677319268761945056453151977316670958421252179583815707577887344613163092133098723699612510863041551383898459658822281852695553500948408371722317565556291076540978246759738060383039179214144245125104791254598630222468186897407527160700337080745966251123985257153804638688684590054628442813690771605701338118131554337100517423871608079804980088336233385599892869657343583000539250284518727166750128962886837271804091004000797813169186975003317869275363293643443575010424357143289284293769835247130640062651854586850130917806765883024063272939395087267798466201650294653040226633418601197848464610472472416750473082662217283023020592632228402519870486169025670739617056803983852686230089391010012872841800250833296823882905868114796991447718011377636078106795171714328133544233823894677825892860619374257903138495436705297660839226051297883434251368192257806695355353200970899122402451460486966504028628886047116606162784908400385476058586272467753609605738443554302691758321622062961183139656370244608664010859781349049756466512249737108507668977261056364524050840042602194258267299067033400681453195765250378154679734424434255319300026638009499025074899109591763759845412478800308003883602670655261854832795262819058862676202403159695927373937579103629338551484499938385364400771382603120442080055521747207662571256649615390782470477955565346074045414215032977059977677958082403011286025754802319717217891905787876754798219798170424497990444861609637094854440179166832098712865611941914329451523808121908638607362811214517868699866609370210772117677310608354551217736160624078323201381006500801669829958465550206229705044965766865539873575088477254747110110008827243788838334283364641035502536909203026595694382652743690343244919015933514178166268866270843756116017058309591999993244912465890392904753404128907596612875493273683139197848169213594231846944610257768798105111307660403747393600641759593418755054786883466124175405033567690636913654781211339015130768660468081267271353720693781994567946568330932846112204807216995448357435744636104139375904435354723077123460807038781580325735450832928267868367695479762337882322484575603679142297994448970224309725590985283269725409647190151318879007175468996479658530834272260138125354562538768804736305175615396453705944296988168713173312311008671335150927995727562628560901916460137616509413534427402068553407574941987902762715769571043219987646167960077412188085899213722097287574927763149146655505273635920693340486524693462611474023055833551077848112160712086314341855525469081083863797521130066739505036402337201077309090883575199114798499164220145686182781873884816719827380526361756878331862938659800518353795022218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469082996374970452843968810323570630810264984801421241020773484906959710105134552439546250812227327474650219836349219522613842343687044634865978418699049056737289867936688857456887921622846990423307815154109140122889526737658944183512090810921626244915019818787417053916210415017467797876362332993505752021646906542577135155276771233608677470997950876962667230429033955304913035150810200163445254895996235935730407283771517333343382415710293332417953174585178085175831785529806308649838158994287814851200560522524243585949618081457955442418167207084432993105695019675209089064323396547395606787627117134962054246688911137035589077310214997367873008816803980580100719559517635471762258179316009258000679193842676929625638275520376549696963411850519526574038880479139176234055031229094334735357949064505067320089686869314792441288435513468358866076866066817486619212691652894012555485296542165836476997856336206106633985615169283875892815110091103550984136424269584034022245034289825094691411102290421537245488620970749478829471842228816300471414808930486139950906176889740710551458737381175849481284610320254133748301899983000629095293782201281177812162387890541128996828822504831745055463548260776539292678252429800552462543043704132449841137035169517115402639150866626000852739589745690046972307741464951870813533384108044515971422635203733992676395725618669658656422509230457808303056992340186832867612213146196931674885049545651362309845593036823364801551189591219263450808769130634252800608894280580334413492591815254140419483551190303236797402399865508324592104965064324653809021283343521970462612569786062294386737369886232166719652793657236466608807848625842523976679401285138330560127433072022108864654969327342045601529307828982774660820299514651196526307354212882865973181323750096768870013721161075582415472438922709583143265269950823760698557430827981568898621420875814948633499796921179223369416525268043795834874207418132124966680934965317975268086162960107815665208802101670965407579973205474678821964961486598713323817674321080368483713589297970149582846361864280687225850326760991179438131523672024962983325243613367803190222679743012401306667444860734361012974344768123371685963270215801212699519651654634721555422642739410872773676929523305192587282268238105307234028775385486482381806465327633294712980901847034587403829942361008702574661606673104874940430157499654229351878017253765212228716338652496132905460243225908626110948517082877433064414941289079463974401427174960518361392963153994229804426933981530180060921388122702334157652601187821653894336219125945098798858100645625664841979348436771407393056143063390231029898684132212133809463587080921043742939371026933823401759017213003923859272534206519749593465401027230564756248915212974721570403343199814985585001750824144357052946105402425509238521672193650851716873748499880139099237714292551257062180957667263333970316749881450222447087846132420460044831556985712779872825203785428350318095992145098726111442189152832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8405908197481256974274456337514465642734822553450273070498428077096916047263874507409781820468883813238615224631601027956950819225776591818072797019215863433829757716295386647378681999917254851819915093753067329660135806494466116529393798273610829653552648050494970561252314073043377857129055080073177252124019007308681048305951656072932968831128619939246247157922732711377946896919963212589787567099406717927695872763090976503142912575601164455827657156697751761561451348106338847823237792366755524328940529179863414584624152432803712153990949689494330258459337223722723686511910094601957611546036978362779152024147436717599583401705259116261543761301754318879338407336676223245698315413883490218352839547364309750065273896171408597973438819539294385926598002067124529607433131649300834311316751054326708517853630069062770229860646250483088628303448769096536055616227433167299113263493991054283380381168081977976529199735017423917917824980562104533203681704901959364273452477158545371675411472280125852314925335344045404066694822595403108465716442600735637368636242273119315378179262087449011945834590058708267176296783587554093192441600649028348639114156639990959326257271503290500508700733116357377286656391829345715583180367082307608796944827763023324703515597512438369818489596830497275267796610123173368425680934243517093557353129720255576407678993964325648349735620907259371233661714264569825572968684788404660749259296893150837691287030825322750113197103286538883724045453293860802367842057705595810567945187765998773210436343280350193684642200236800802275269444661154454134961402772129295411161111686945810905069382989791075899893479881886320969723180390748460900939255320120583896975783595612591767017606219766530824059431602863746102921649575546332881680521358634410957892078510599307547856628900658033165910558914150316995386320851096185704920967301456439002097586851338062162289473554780380426678752891694783245566251964152155180627272571922104829794909137473039723404434297566317458689033438581161564782649562822503045704733655454412392675625238991102896699780348788667393896175555868042947837558985253274439553484794960134077781939485306568055440886054400714909926500524155209307851934554400301607411197452006287842040364405958150280029300076769270373556183845506336389132160050175954008768807497140308623440396655478639126224316309264761608505257271903605730935531099780077866946673046274225260944917736927122954866040079929075986882547609885566639270160320361949835499065623762588782809830970933753307448503343553056029175125409204277544638531357320642399220167772356859482434734061375650181914193307724827463245355231470056128830177682562897513428861464133502153683685901976624430492207523202327111838747445433529709976939944413065425087488122461808608337587505122303563680064073530731392334488164459814499130786545666847890190117560472917873344437492633361237675320037732308475122524601831956359154841544939882476562424919588743480596381962882814040655937042621940426561282877398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925207111099126623627922087008489133826012440216168744754304052668843303341237615630610493064478175881144488858782997313691714576205082377420200351229774772953487242922203286645245132202209873353114891992410335564567314915370189617205322208018321951200079616271190947069958703238492885933266713262998998909578871798416609023241645197550471892155167237725078330273273290378722346559891212366767913126841020024425357905673533585969795783138212655973352385853890320071116005197375493524205022022131635824503663835794807943068294542572529620012853483577961154402256617724787396034793787769864340923992338557562323706633240251564032933437855304761825085495319541786081257516222648106512982369065027815321519928005695797008511266869550877358612179283260886860552474202380899168865722571057386539658133941385839473226669905593184325137599024721319886587679447372026730547235298581702908978880116241072676281212724682374271097906915180946860111821737452250010531712808251105346088642669818324120349853020344018415905234923640964121994895382211535845398357160994179248541521367788463308485073883176721464622162741854564969130360733997797371835502962191971461787654085929103817389824950138903071750860138963636078153020034093833184273215936581900732778435179985527671679977907889542788912493214881793749415237318339230209167042562219940202473593730841156111307595141112142505795218903449674898105447841849538949963737999533955460147662350028392817919122007619351024596975083498724913528500647996846755323434736359231598932918354551327685390737603159616595592733136356084721278002799238705539475423539963555346821700764845716840032340163554319432779724387094406708620346690487112288091681511187861569893781812305374586334286242772096800861593618605211992118072740801341424729589583212799048822511778856511825709224765445302779531844129226816049107724722270220870049468184969656973301522611447429795739546929896159606490464469649640390520296245209827362644033955141871113445026911923812634198189472659073737144724684036940636482337004852261011878209664883074393232390276196542019904629681216316661341193930593977639753450822734234189080370093594241425639261813230093751427013000674459961799536682917472460298434868907208107702757040698381437388869657460879507978156483757656707954016004434653329360802121695824813272346812859940820134975940532388742099654678318985050047789492061546260740331692523601376498368753760893134603235051016484103588364544838636039335326972980340447344793340152342987152642839217988235905192086428546293116714902932449315467304960747813972642134845392554365930773778054138752180594712709948105466605172202957212992961384487077425849210144425409324841092139404675082356954781141336954858122656974155144462632809133607997046273599881084907167336844309162354558583356497974847723537265645343484566328918990004513588091935742562241904311104966317105654565159003489957971786274879126395516716911830090137976866357106285886748577195532012937973077904381614318528932964246121940296999919302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712569724418108221352616173467823823631224470412557049220336072912229480593092866017735855552798661243228041204502305799692247492237584176906779270335252582419476815206693472610218749032267678961105948857333711475631194108381929457833662832315821787301906569259711442848475840681469349726831763644926018819366598116589306473313833822490608133760611756733266424447769405847051670428962433942676354657365356420735236641276461540069291813803205193415441362437431852345754203319960898287199042768305224317248171311478798260720586242933082558575932694157872412022604956883502448141075997689987152174855045239062806070031250837373507265717544627774867714326049987426779598219299327204595149244916619567769711893599598126413865992437535375867172029726992152348916543236258127217417264679330086131745951640529233253743659028094712037223981737758764982060746808524576146706650948765759721632014570753281834181151647754236277127912895066733686997944141962616804853165993926775731956262392541588655339062944339166925233577916787534296535635329309825332401701419634615519401194390841094190776547060554306521212712187582006210087200650398942858833828762273056368040468889257968960316346209033341833353759670306877650063604384018153055942555350118377398771361001987011578167080969225085338840538806040606513247077212536708477563503439435733922769692117818781539522155950951582380657390309119622383292967436799030583477935824950186384583989413855339673799512243246426642794226004120796052706843243905977825425481458671319385437202239722558797528533311222657298286275196306554918918874153812463231951650260192171564318039917547554796359969734204445705393655253213359924722350621371826538858322012075975998812505962768158182201748954959664365678950150820424781783224143947964988274019857746135521781881384053002893310097363219200643091714966109908159444606245091264903391907681844185026465823611739126691054309576452066770064500765409915982222098545234465311405412011968164823082149077903454764280829743547985148003378636156869015143248476977954241449732236927429858506429277035594348346887167065830781839804469667255252386431998170365226767799361848040968139361258242915426813060719550672792006557994341569190634164186153210227083704381683299144325426890758391023044226071026103378653890006345998150369399229500503860134512230986278470887462459294018048839450272197945628328061520979919388520805439871949299989456938651727743284994983710442834179811456757201496805499949747329251473577571452996378868743188612925317469047766635626813474516295155292787000927764701755728986692193608141074713484273380599463928191752390872760649241150415638767867696166850784506815670972922611561658268060436883801748171634653633544237295259960169240126706795226794270447264978106462996149514782660060768673708508491479757647712713231682060202447584333595275971991960504681660708898108546896918637990252250537567947717700359238644402545173914443059598430398237948452163044847963793663181294833078053804308393458453280716654116665190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279441799757411710144891698296033252422787304414528093940304679140610327811127167964891335815316661483313778947525316187162719297033938441875904209897747604226444116011462682142048842156099378159457347441940020544504353429009725037750114909460204865722675064729221366655402573048190640050661447272514489491509810754369957224540056914741594212248955251710888057919983148093347255236785939732374206732986602706403488120399675682278165519783404682292137421289649260537482918576482639515865617993832969504218233255525982919105997774039928769753155071897019847830625741012883497256577184524267359783936279957271532308290218528803413520658743633568408257762265070747085785452626458243396295848721869108593585854118464024742461278499376304860550763378140548118569662469883360949126773209417221474116802840339202528868596854835818681997919471336788737718556103074741394372138628908303938709582884004393957882488461939794489847880282991734711239727193130095066347002139936373866234587211929098169418499251513081088212035955365989579916937083869094665550739132072545142270484101370521427437950051659297025146521094129125516884975765400890931151311053951044663163077387956796196895494269569990325524869661284021518770490083550275815346580758721500100393861363357993293679021094579220443253498948683107664119268871602275032675400275357189903652284893203452295388606057188811330160787928242691327342115051889538959752645765502680085919308401680518508780641979609921489184065902652089718919893715881187589771900046304177587710225169826361151139612193041708590897532302039623049233190131686309991173309368349676020418520335454897444221428121923526052390486115468924121549415568152960160709283508799821811671421636756511679355730857062160725533865857922049353339116030960161134540000964047235292439512957317303174581924146900675252045159914600837089517820085997699988855368741238614685382356916428064485840050452421943092499838475648280514188466161083701370968536765941232180741179912661626853857194830803846585712299745324311051559080248329747088516730076388117486542899190733050913673401424726398084842913939069567937749375107777342753298258433008465018771757017407437900436898989827814233123887827078402520601492888657093556857972507237506536867526831135483747785946557246113249651827700331243412421881693882086068665669696342834599455929744137410344428604594715220245396375097319698509218832665866873614800174884004233049784218123853080045433699157803336536029288987484237023970792265687014565585459593359682576239193167833544475375382255664338516658339847190947159185189814911036140626175451083496653448559159002472333266122926309440630538650726557346022835711620750003242877738291603042591959606778702276967744344490588772326236967328645576240753311816834338614482395674061588096233754821703990029680836719336279113548371798883336699364673562628350992293718719928288807848321811271386978120945447141845236087931516586993058399782824511699395371792998045045304841010092746137216393267744797573845069823318722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459403613021735161308537832761237986836106267105682471106168323351859200985305589393852855295418023882909583440654604323210526471148762794865879206677855339857455449247211302413417105844994485895040606591145519380134207592250083169561817352480483962267673146620993939942682603763991265611298854315002799772295592346334162938547410805990299396342663970277035367102437952712286842825705213785182378127248898908660542468286639004690373792520664117118984923394593602433155303143211437162960942448719736914109788978860896431455136379654502613218434683245834846218266072752178259149311878359563960406665786695307764017879513444327774201343714491246200376256056940810324774845790595811121608894155884582989470975814567765723072447710992982453889291718935034948132479319337018425930168951988071117257803135853806754584962137743043180934382200478577610636498841816681787150569856363219141133746885354400773975330903979068918451780561878904459387287183935006179715651899311110524855883279573335468860703508522229620340697771327953915373329975685930508845839688504099441777740517553656694512152211862663621126499689548562225282679744595648115611469569975040696302497216230098413903529865811308295066304768897355993263669792607868867777755609133163928900976505571385314762115490166404679432067479303345324224986023244173481725468345157088670382897545235677873281375658805259392877486074099148964020815354894703274628486662014534021597970867928416757866778290979775475797060170497164416215544842476587809960390120455393193251221412128028874122530687407656619348097781212125990836616367403059707374181686837347168134507736552408023480960252758853224996269645812725033046782881973519553759239462482430660731623297700101069113956365924840048698722161939260034051723957935055281827612339920393664574711153311178555423028496382496506951921931979211157875326843207580540183183142637889229957938422837765364045942520852528520494093334062909985074931597436604375856241633418160300581009025274256466957865628582470049005122806489523814185167071691233689911322768982267473417189962788161672224268814303920762456418476685509838324759904918027180491222375598742614305104822666863334842345468034473713047715741562602609769816514900550569678635984239746228644896416578827963326863024429754756680521627765401959521401604515660444859606045585523417061005877574995243468668771931828494679753208995514221545353921195724828223630337845255968447676823712062520772545152648740716719257157312455339547533473448714080563566007374100609677351969327269207288452701484405738466596696781089331141740551183651446907112768657588309817959281701371148944096808912904582981472278996787754257718192952223124817264792677283806669479629291979384102429916814144035920284042243279663904077754713906892580510207287341000034002161750474982945465862495203188314424381294226807590877915623629902598031853989364156007114246996607281903021629943661139421524567361380264451413572329888947679018222606348399057945154391746360059809444609035428626253581228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381932393233152391291316370200644351988264109414985826536048376146192673415237014852727686160421478416859679898957546497579483039671617844341751186651946835622249805397833703468307049671198743955737943023104834794912987538628318418288166122335433036099961975682321447307218598063766813282199137032009344915249108059062279937647076009623421439518129319495034414310725026223140655186916497708719710577847511392419838757856742930865847129073547709060054763472900637098998043357318060420719651640018667698087747756712918347846909383282747808602898601775435779313201229717060897602857487280467005981230732929392864061198730954168750087905280349347318613048854271582945392910479338102754416208850178953130819454040687321304049556906361601915353896379421336830781832665892423595944931955837431468966844203811918142740019360069530427752366846383352627934301622015431552509717236186275726985103497839123109272256974580779316454186073851142550456071475062211453109402530169261704780149532550392400557062319570705427534131786177253054871657515962538450081020370915435364560059924739356634943775292937664806695470184911791229859968285420011948354825109258001455601066661302337987950049355298361469489861181684088568658938581495097039034779283172275293065716339285444460670087753157057070407703112544673778692972731892748983084975444778689265846039901721334365970758273587265840084912445367520808938092253045418213764465853696133737468675604478176609604587514204878319443953056947959978328601604772437687628201916570626975577860142277302359785617741406208841794419212382843159573289386267531989572791049028650168128556776577424080026490118221782598144037456236034371176947897233216106810409728351065734962528871053700570549564858603383206915384694971247198599186416858853902294439620976735599450562516000707569750795332577256325582385016130423226157540138060453682909694051884887745082073301837175501017721045320845490333797838199162400251904001428070737076544843017422647756033316396204231664681624235906839339357221776648061343691381766120135773292837741060958154037912394115101907477292900021649574535410798919354292779639404226545503921899484982001866310812326518368809635801579804213411589316465870659726373034511423393768664707388184043472632180648356414959366533705535037468724836553518283968971889770088367497360567435739881936002538098165851742123958870327457714313869003945514909800239241081103426618927364546376996684055170480166121912814743106649551697139219360729687739793777672491346778764159722875809872036859656455031093858716119050817154339886315493901506042252000289449915735065971364442515170040111730296027215067943726472675512371514258792832551117277044193771145615562819901528072368013981433004225091326370027423814377537688465564149950852619846280926441922822902468964521801883342131521231783136321428964359845538785361664338611943155254354366055782093866431316297190440281510147941852219285520722359501047245460958029637866912646646376572874745673321502064375393522269837440998008780436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858468999558783776966195854413749829242433217675800129716679208816501134426203028495704723073680485492948070043357325896690724101725860934096983221791135842397869483772328399268252727090707620109072875139605775317855230566551206417414180309164967861465790873742739724356738430453253749110994837590268700204891215278411322024722028191373007931022147564300847426697632228813431256935140763399640889898369370973999762395798739479143868603849689181927660416342115524053805797144493161919705090677890039152760409874333417451683630564131144796758574805637343738279582593780605802891668957358443551798807807990452274851985995192303252713379888240791599312268363483589736128604478477994296968742963904458970648950301601806788380337068530936718214812082191107197209497361163063431078396688018321765657224633714111460609307885773998732176634636718596963813145321843796728946219597767978777028368093605185205428093901505306520529914383352068039683232813516821059415186989739950610884263742831178847923483072100092652860052526993718824578541629647763940945182181151295574918025682398749421575107139289953363734984767186241362241506071419057299751753196307459936268797765009098220710501616537613252008643139899523542695820023071225906664554065895958887914122361341997344031592815798012901456517445633476157268756055077844269443318662423078559282442288099895665386830793769814292842283430794855326659115635782531454013139042470788675120497273232487343511436456270757462873907896469459915044516669796548249133711921722412809254609356881270925417420444512887034055735024475796707546359410229324463940961439969168222562051361913158825002113145765677731375209351068083381176837811798116139233475291001636298702530955677656656357254564407208984505399033274390604123356640341271391989254245166013492783644465999338632670123298059961895585245810852162245677449209317558272817054336356964689750966480878334193526787342814503797666997447514804617442680630582573027735927687082950664667403621240641993810373559299315645588667441788678646489624083476155054784077227260262036436573185067685823956002752156603278214942384653581613806558657922812334752648176165350124700053982287460261916293796837640326773999781299947773964354329349726735973391352262803530498748115230229155579332954790217635288974869730609817615230358646872880904323367999549677554307867075575711302215872106163269528254160392312567333716929184947027950272432444747920790280614967582152140637802535536867324456880328366862227771364049001548899949467598524773861108901455650685133053453428529060885441242865299730213503092990992994311490261071096091740751722070920770433289413364896065060510450298697106222052709635049738600828590989858023975719152364708400149121681973994869466935518436575191444566166051401530885661934569374568457611543244163393647274959968722939180874635573043721584920018320615584146546038448857863561436775032768709254072108058128317825245156113635279924296300524452340018420685460060962760257612009525998819082768450773337400539143899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087617251988370249516221930460319100874338348982787428614169472656658415992789298119245525645046500448121657757670233106835013359156491749119114103052321983762712458454757313090593036398146159879069072973112019148313743703503389987959723987578743948441996187922674304011470905516697754872965925300680207905710097285733464064030404289542462378136301198704471354069533458506158340162142601847019541628809020940445537252101014340069822604849668955591806674503776567962737072563439851571512587936080397618718371229267209398843359186734815485756950313519850786171476774628179210245578744330484085322565641700230501884172968208428877446346536659253700732739307595385090006359504786837628207185953078317785425676703472074557470201066685420419104850213863780717858721571009652621519305162500503740546015846578585066658417454713790004670530556056415518079901418779169141060884173135579974871906297218425155609330423905599298523443029774453705237252237989510982258330986738928736741583374608282753047504438966694491175141905662154167647819470393758154482924569265382275094185738409728204429655799490037561428170619655126161586321152500511453256295260254331945354203387733142570492479890537838536286298483409569713163851064596339682921866924880545197953822332091676835436495406588221659204679269518808626133241739676784917396455377477372845982855888363326647090724312085434264632304564914776145052476307897894065818675805181231472834011828086651637138283510635421756171803343469626652055130734462611949347475890994549120669092510069880852379988909510677682817317717760562486719460055093686057491852707489827626941733974755812511374733177916867111557620459175341465652769304747935423798292738110347066688529647677652373488771797302901056250432357326302142849698046362065917222149155950269687748971232615369183174857717440011531489524599095887427755911337343882052580801964993575070779095024826965175389888881541846955080645276482371432654720354095571532899829234737513549546347234761429681536753519419968104434521571543895414998514831121824522655534652739169637218080494431467307035391990107200807264635448287057748180558347648223031634072695148629174049926140907726710459223856032321721701246655091144255048357323518953539301473680214974969637763282996877840191480123019677289129853986181392948287438695728576131197377891773605564860394407811758235634795040330301072928438143431195972273306185129539759082250612973487130959829462103264634693924633067281335130860452757470801251616104824970118515405032525252937428587048809291761646140046037770187009366934818711102594622395312262980544367653982984406594167005409423087244656367755140322342836406451704950788654446130818060510428268745560375785419244099372550787876769461793786834207821577126752789477981855807355473973973278792140616351886051372459537257195282937486056773838966934112502782184164306445738027393953127066813609342774330797588319439387510010464761745851936091753746538390818558598208567957257121909550881696133918305243462862685345611875107141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12455598108546020451743922676927677105172732443771153750697197810464614920584164032535347289580309672373691512171042048770202758264925189378339194940578387536274430747895851273996176096349693748900731936634795299236016101681563614783930470936165543295610105504387450168965406624782499307548405163076154025801199838432339746658299666692837540897965661194798292603771692545588978295057615684825907314742494779056949803904236847705973664819940548148746547213528816311446924804653720703527214195249918110535550690371329869495031913818111303913109337984872240945749430544169905552978871484875208631324688699343383552876987491958186575516700715083633626030805286770240685235293162764934396320299467115345760210892550017310483403329537878055708880118805466836714204174339235113309446446296390928655891906934672596866374290576339364940377495075814545563255828611914283183744842592818368702038787938634851100386437672567397384192168676010357741616860890293256086240411752961572890701003652381583889342848244224995140932860526420855764944738089098247037187591671397223687398970642311900543225513918725539825472565807280271135438725963513333383852391395308943630909281792054550903445586365925970477962417240877041230823392095954693701461314530381014054839756991197361918968626214342889426897955848451647632124379143720613388502325778275303011670540324007401396006806142510545836177033901293091272689496565127500717897862752611154090637136830819523115836935590337520474941427346999748039518469592391160773295434032781570057897920566992371619190964813720480933266469443694353586908499767872840120243056775064484708451619292183313657420322582873610629067784499002558702577336346938012035832423399927686451327732545238586691704105047890976453727659674429998613118398007831761296954061866309547004101051137078589439608765629943330366301769695191193564564696038268676819853428983840312009669189616447855465148906102813089526062215711902640748839781436621138028871205887931019556701706791104280581264516312559556794619292412990239325956504174020264269197915587366745812705571873259310277197651367207639897291209645224210731312747152851502538166722066913365377481398089692695068046607006786895749773214836438331681433771158072521433143245214041901272096021688116608806202263033634954435647328040505744355463110509901941102364782180237878380139816384700874231684930967693424775658707615761776549485322660029930895778979003025562346408933082525750555895461897638731353444720044727628614558878123722770497271094948074766281575476872295595472066065601645770464845132903853251829876029633316370460030293019360423408059079254408005940347439997376781387924711499931716335245301765777306752242482874747324832987718018714610874934765834037465959205953004410278445809150392864086683146793349732013191467667618623322030131069975487683232760288873696272447813645347917104532819797812827073199671066051232861572822039927037362396528631139378746667225575776296893837333723102055348777310863010806169293420954299724767011678067738270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7201401497390460863782554161001805511366491566591391661808829260348685342792373584973828987744786488136834322930505606246390539908596534475889808889629689796819773460601777563187289737339847254329897946162528303703005395749503265810031384595647277007692814204230260583469521442953719127574065923686664596227461742229246881105291012476261183436733940761366633144363049256762061693049879428204837636606454757324817668336243704197054434206666110928152439288504021325624522408513924553252507940746476722672253408564890058046302387384198407844808966904971011978348743297055468392132072639211647539788088836148106976511989547627317737411921023878231443033070132240941704839840811762722219964822807256088816555253164200867372104842721997499082979456425733783180756347674867343487519954951206140126878197822202809963327074815379521218561059666597230892720934040921233854952328222885102487968374656005491560978045739451512423968556522455211681169222971866346504330862772390405844521056045730228731935218876862089565371454923123170309348190315629452243922623706658587260990990514311221781577076114870844111609515473132952183838079706439853978106474415687797379836391058001215128895237670293423208470163072551136551630550284006733996968316625487541673486262772850460493996901820284574276281249767340843804340982857845126322405863176949955421451547213594266427812740553301535315108386479576703545536321523060082217848391328181936341764428450445834192350904825251657769379767142628966261451291315635100592203687418125227869238527964142789869687594289392692071257027634898447846181028856541929300570811802909723431682634515793023908219608572754320642357968922695908705804748567640790188142289574935315417249605996653497685921694407062842589002323573970159743980358516269171660479772262198985926631415160444341667999480967085343530624990206551064129053417788787543985954970391209194134088723807398659683363707128381225803427699888039196964350230387955239420164018658511394715094210336467995322362982239586152838785625101119364628591100286877950356801744046394077184080871787757146085582326762421756576548337315618161244530209144609417364141836333293040558487109905209809912862677382624534524680869126991625325274223194656439881971742395376190480194621173962038122272838223593771422359284424727605956615859376161758836027601344150242634409673110855074963841190246473493812584359265124765320110348067412809645941364480427865937174865116387409412407709104412900992088074838378702739258073072668681807186665242248256617709155629244455250762340782484493586440104217394782817761768101842090418422368587252077737652468285619791807672156182612914390217723566907684559936929863513211857329043866744184826462408813160671365005825762182776505365982542059845166128179588428861818528761888684349272734518609312829658708249000980168085857765041445226397385406987259447918177373839538293745778931837108526681580201710974172959362547124780987644655773322886177392400230867950960050000758258116606892358578333155534305345304339290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5525584684787252079959746647808262289113182609661908355102511133947304617352044167594232819134643733870703537943358703773573124946504650035733494795486415197903772655247586777271231084733639109978244671483206696362429025289398147961693276904699434462786821433235655868765513933078150698960115327964044018509498688194886353265814208532077249997861206839041799917147275848794549194944944933040868306775332955566052065102526845274238501376658470712374907977985792716764210634178754126687424798621145942805791040219847018879595952230206314048993027136453620214353061118767813037882359672942379912421150078673630371977159116007389462527907175085401385007303585733511381670837621064837792760217070521351668325338220289723396348596850498994046084521251512926083188922215632397739806112073205456730794734811940321289678905975490755970472853832779640094345484799965443620867642480734717519335391349492126056422329503153841488073198470530357279999277811186239461264146176861755623628841113138804484145395440880716957754443846527806680741662648683395395076818545200729001711074485828803339616608609946749195193611836260565178953640086420119140599660395977611490769439217162285126129694910371331034509419153636194508874387393509363662023580619763913609291009340670390326525555192826394471250946232408024157335873363390401344363344642959764048312166563686430941222724025437948896905427364222405527418935500595627083843340501704464977721601250592176343116731305969391380685767813236305167630890429331211221056505570334625362507188346419904630338118969952837967397302972030538304109229024689515867232971582442577634507076248961835625423367667444083083741363476577488241489837584153742637944536352206216473063573223715240942201951038238034633046769629383347715337172828339335289360858668743027118684818190549756096056306739625942222355548206532231149534837362085159543144778738895599471743376963848938274760119164710341490837865900951718424538790201606677224487620554847054649097465968845373598320820747118852654629286781758128620020770703160191414705570587090907546292171779947139051998040284903237757673924290185136762035085297192227284862098059809739579919165252078522958654413085269330576336622421052214821592591167673585645570997439601423311358329765148376437082169873658609959317857417932338506642564813558028110189784941631685533043710591293647471745920346218287274097170034748262513734111594592039410141245659984283935950959068898522039936781340982784577256007665525418992095608014917802596048011431945441515911676995613577475292872739972863206479743490647845256958543183288778650740996803034496194908911025955929987123291828751003491071639215589420746894478380964734876889460895809664665038184591157220881072891343798687185610962547346771140365400297000239572424822807550245678791686894475391757548807384447605768774496920063332048206530847509197448199636744191262106502353130285833835867742258221824654229555436589700808327933866574086693810474086202646063303442026810309945392176722282781147644919227504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170573056152276486425763789173788985908296862097527013331744391883531862629307017582015135945407443896660142971576721985784002515051426053780142523956711843428960866252791659083800296439591297445694767687500697407055024768764067925545553707893131713224643698744079433310499370226630344268795854557960551505840179671999549663832420498627119263201459226763471886012851187628812423273303283477076267524309811771864001926665249022112029130914012452082164008083456288007327957237563994877534424752647838719466398461045247713504635655755974998846055560252417947385981033719168169028239922302886306731881400954325522842840268698435482067540987484375401831976458559433816878500616069401300066520847448757647019905066118890868489490123773928810952333368516102157525673763496637360752387762979869911359727939791570286448141699054123797416772557289641885621706874723451304717989031977849819031491983111119942624677724852055631986779531253283155253493171630176522454906973784121494620906002260810554598503744316886436248319509327527838161204929206175443774690234215913863773594718739858101045003218239016779559222434388845471060412679663327362862336248477810315663868482235760797293819773559440111740170743137184801919363561202213310712370855098657787715110728585957300219335849962082502241889896202628793773551285986315083974150362909577948811108253178158250957959113237296334731450951923347619561053401885621384791942281808165767651254840690039729986976587584225879546861397231393478264549008656088161878797903988311102181650425157138207933331864698606262590759537366341640690915962160448725054023472380752888761843952669122215193901294244543380903792723760913570860088303329433242429081992613468402188667078045956136169581114833022927674911769929022199149126292057670099899937575276676586925444612042839161464534298517854719337159010222314836746206411176068604352248741007745736274928957820683823202159392610987202528304681469843599954350593734290796046051486575563830232368867765920098873251093133152236549712689716043196823975218501278725464189141014842896529139547698988607421659474800888004276101889667234404321969521628198957051962759696695044930069882520418033982378780277800034639064878775972514337164021977017279849977079830893768999697961361502104257593470437319126036012813448832276915008080235345354707774766470559640884386006110924216383531188524638241797115622507249202580878613376215518839205914380519824609063487830076657880696834745905004304929689975351638703176086624739220092161443424267830148024341781689475757534421155809810516005347793141493681048525013412573754003457777505259843515702133987428103418627250570302738282390211111090862153196480032966166893392910300539138992201023010681744203582895215481952247590889186179318407156849002220744141399703337073670970176780686860746297963646983993978625211096721520407919315146215989653038357145050182446475913709689926483042361832234328832810711992724214301625105070373926933421340374719884330057167031130518589107084580830614460263697833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817467100692691978670063509683601275172150617144512473208374619266438029057810638833600876236368863341086428156991500052311901503793452219790074495582250702725581201512839455332319822181960885021765317457380628374056703230194216287957810731788533445660708203606878555943347161694401841931828080343226054638916700765353662953933802239178452176976904736907152503077198322391488526868338168293654828300988797955704663309882564005886245559171172624664921256500016261039877646404239412822252129043450454368913645126007591054037768233242215589149547867728142332713295957034644680096120454204355147877244964927041127008232982372918293242851818552005327851969793799019710532158081826622557778888764125530956909872224096110445077984963462657618692385118115475351702571107787492325098469911936450050355043557054012802161728244431765707772399177162232879027822863203894766565183461993356176615707125302867876183880936047043308220542888138093933418862121926043155044359754464449665263488578088130947350049024463516602916221877185821350007126123413897793107580064396370590744289414344687848091931229366470173610670821486744436415497479798288022040723777815666789730948314108647402822832261112646739581209414144843299508739058434655684875674597011976690592371647548844702903959019176735049122479051018299078388407532885285188478939469940788795232577861132114228889894015576636689495700169798734931101549795124098648270367248038075208172415855967261814553279195508832872733834473412089150873280256987908802297417726368518750080801814442791490385475506259576288046832090008209170001763134583866497720834582515708044980348951128959114647470049382410888623250381053578188812843377361014809570996409149044280715965303099540566187165857706744283976491800852706574549215453016530595384444807281171623195976863515960359899910649745469285798018085282182776519943560259602590227975064516666512809160998786478934632409193191191905580903358156145344085070197474384957077912627693942058179982543360902798934351988968836505997304103628050607223733651316797799270444933676669193082393619223068756344884747636876185411217105790632456293261627449137259388853669254834674304492699581130859801771659006371832188808856904326942414774948442564792935627959683861553352805221245138814629802374121995680720304864917917673846011462849485562344304330985891425449726912505080061510010636353347378759542969467731151457321540894238203963355060054328925706047271208248916204707795675140812579100974042637678982740379009289736408262885263916596870292052476624121545374553073626470501627278490644999405821419589648817311334145144789616757895027682095652188804295953363846030132062547495386574876454255626808665455179202451005514040650823431945173831065874110762328966174220941536137738364923779031973182759503514893647535796500151366465976260057346526945431679592845722810140471175306724526787396955164400354645201860715587976547984447469752421384307672590287265331610277662242888258139343771512725634993134048481942969430032455772608315927908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602060973106188969018783702191896581722459884827855822275330114682570489063851462925363791697543683952087404343839244790363658806271518543956170788392497131978213097398225337249504543131380417675879166644693831826422297725078188351039338032240106985769507490699373923475464273384508735581069577814937847453368268714950230555979193298380246092551512418941234809591220723410558978402896909779250000434150482108621576740596838363197578340902278074105931406063871096168494148456319639798810095211516833361850440826350524524417886452267210168738998056586961821729913499490128686102584662077422036260693323744503007451121958755624277077971882135005223689168700109858949003334400506583794582610501570744971531246193895873812749116846069782864127733235075384148382344493147747069617494013031787642921859625345852339893442436494512369349902746554582224734844640946344792311641007420584996530584084678594677827277241408359341721165442124262307901098883036793790783622719896047037556018707213234875428557126177254136503740704310412535709755700497837507375647839755935879294564784713715502580012317028171451375153152005175240364213088122199421021410596380201655071473953274834355622995652447899939068032917140562802319025377631745862029935127371730413681904792350094253161322890263638431929699783102434285562856635981071493058850161854238868424342744947717635819220573436371133200275444262846751153004009274362647809521614059668154652703187263585532908050381508979593324705026676821584710481002514988556141842663591463079321615337901048758600676410600727916029502801966869159508129148883781857396572094510395909226458071742965394206318654288576795792648110471167246191803051812032536761392191941272113650332563962814147292228086383272667657477873489430205554917368899040976031150324146160666045821680561728636980225106683702662644504373491379990065519740759224784823008850917428367178187223478702782662784550977370773969341438281012810934649381735147853962262415418396149765711908928465833820437740835959578909364304662375783359970271373382920222729646416655104583109585589720444078854931086742542090593370348127710341685807827190086594768453782187855646547449810854469802408441595126389151054128102157802110982024704187023758335464797018574668929393158188327222669485593595153365019390814702518424753425201854740468941222401613329547409052748907585012561124727950318729127505129299639563974985551837034722653613281787215355254608713202474567459156585497216993467965901219230063873272640846922610601268191164981887906184178051432339359661929494540509876978989485224178650177325300422516924268103946542148334564539003741522168203852481173214896810634100016244272703293848548975831336535778414885001985198311031940173602934141045903887104975445086343135052583107572711067607665284538639727830501101961817752252577773243562491228421151325166572172724401458128533617682964413098536231994418564215603711319760629415817587521958749650820268496929198675496030702859242333179822362511735930168217216795456120560639271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704071261358445453711911559090728704732884948690101838418757541246735988624347274835801694114535634998368890616239663172433733555200701539881746685266723351894779767051229330042867677454520500814111104731871599997378261282413758704443994248172232442395463953830682597061976593357860685032690850527942185403506624612956889695683390123751773379364435971743763207054785136744228861617660040284233367706013763151995287815956076007433761283477760391997552226089761317809526585145666061028676439326818790779941629914410888299197699296350704864230492861465953265474604459520251893513565668081910167879560734103205428517304896395028562696136948783775568516712743625697363769326412895754957442310342492769894072880266953103443197021216428217177669553322720056705370436896252969636201206913277895849853083712950486561959606928323872143409904896568075680863305709356684647639305408717583963951132846818992777046164842716664353581855448266448278862044933792161387622004991273710225604207012650755405903774113389334113758751229032768235765887890206058961157066869035986979713972115294731396277089156047644426539658439947913299853442175246787416420081393752312979978001982000788709116583667393655537943858661339526113759518634386432073053309092052984686129080729593398490311650492146415373119583358589281183761508897875466549450437451356896156162652343987797391636537666777181123819221019341352440386023993498529981967766075454036121524254706906833056510811755622880082286727442139438387765581153271388800538757387004550676407348123013867043282936468619381068847762397245781982125288126773293393225267287926650507838828289513271680441173484993512258725049970900919661638294795692662204997458738628804183378877350487455089215312892145360159802947331048336699128216464821856142125745899019296284881881619391907075320632742301997293287242872076806150966784718760128262910661307307028352489337520401102179348113355062200198533990665513289873990027947755280451645032076851477888809942709263573889329701404617163415527661885608340562741471349495831384669930898237365913189789218055269810161776442007763721133920418620632294873636305737452262013236093839931125900159658350612619711716930674996906889336739410214110076307684930505155720969341777240156879281044318669638173492004667496863716885565918054876822810761103697914318775184347857155756495126342715173757932826833719186594717315301746674343837420982510362750402488137758203369227891196751006111343414852299958649476677659585215165855773053253211372387448310874819235951186549269986786530731811409730877423744770273755921441456375893008597481884579716264978145472296967971891960919615193799212227636725709350774040863191756429474039088238063540244970808991244394597751256568976291816128548133585956334167110682850396205039815831434906683274889183781257823797422743067886049315134207930800704240628171781240123919150370028772376359569728416210326908782170505889006748325686521455620151965800630580465759995230975875578482882658435319177705367435322787863481163070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769632264367712575894286463932223480074523252163602042168617238753903745716393319173413892757225071658876850915227415663855500923815545939676175078444305044416646195670957821805463198658455639238199943854326292205084982622557657432106397541796645756755754144729553484634255103609917906354931618354490327788215766741800798757277607113530306377370465322585314106694805520803430737841016130154388532716857719466640883996534190608260509968974368243032558901125862332149326851882029526137121569335090959695270744931292515075706099201607750387238460000781304287916425295280517225476294062959611472602772071525293918528009638938097575360872328703738918283989376632843396019638421572882383989428827869952127070383639466973422812877305289684545768352946848958528091213180592627870001978622978365414362092721149984194340912140854365909418872248888485279775976274568196053820840236215107686837215431968398834347857252599420567773780636962025637153796840280611233898667514756558257330884645164408955658925371635844708466995676345987665923039947584298354013688519931167105467564619528186363630475351398778792723223099465572376043916450803842153585826183587323754935687227075740954140884330078782879590088471896561985595451190913937297156711628808673841409026911434413037823922759481311091055193234577901081983428596020727140357558238619695966385348780991556175640209846635217082403309574657353880392402922135590290205482422808445467121921343107077845941256469699830658251705286937613236589445647718868254920209165244284465480770366425157010895984858573658646516776477853761333841962421930843370559716174587679321084915462448716235520753590354924031762767626613488258970897769455670373352565062088557760819970556885169554865071844473479163523816453668444919858344134914071097059649226453791450436857354588880147606621743813189578523481151390570687807156329774233904395730329586097688207327194162574602122757714581328347083089106345405330348779149343433403230379948263653594929949778134900997782074396469701135610098922741388343752309569454907381266926065992518300753653633927472231989421462002808739600591508211264582302353526287917072984757107818201861754093685636312173599468771889990153177787441280919171540358259355919820146398972750227360989897465402355765890042537167101735722717791771296806969655363054056136277808167891231943422710786345617453644316463238499661308273045239026127950249021717353925248497336327342642631707492388524311277714922348065560461040719472885048547972737080877603945586871732335761623260629229942359064393698535575415314913077006710842129678288186553307996219836268968748003216626309501320423204883372135956875112291407008052414511245574807967059247068148251943923229275445952809853020225066435739039187800610230193743625026549930132001298618746306838887657455672588976723335181685820324576975097683302503203562522288178497783189471259358720108184871252665514901521497016308160299578186516739588672447985567528777834856564966631400506855826800989354200560190253308527860152464216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10427081427363338830236181048974931527765664668096440867202049297358440559205464200822535072726159807790275494720043316932625058257202230477576956327121053136592276797459968788841393185371074287633198396603587541311708396388959073832817202571751740239320457112109816191523701926487921654592113637054571165427119530986277132827368490059927602252216307942451922819053888022668289689100863332964837252245930965876331605955018578967288532870622435752405344440818198815043605048850101492004807943962917948213729960306501625000591901800093963940515192033732306398623706599794353498188998570818561054081014965256939997046474869180699546205827209479022299367277730742992866324903981209414096031407254121764435994353955417613979100582025800344976244652633691636870650634449900804049074492064087797352497203860443590011171842281411182700461538621793211248080229302222758168280847914685374872288084730627258243635576292994537624538461858217432861670469286380831927444374245811860797971602001028531307698511419298317674708237984059989922032753636391148841918058797402595867777839834620448475211101330109451905633247362625907909489446849595452286954679706780841915832387257386310950426042624857338763887940101381694628216239305447055394743850126771749053818252745651544692469648641466874305793589085648752066181474733081717114176786947885286127870279718576515896019149608353602508416139375384519226774760046444413165269606501281475761598393075794372389548154689634669210980169598820305339934119499944155747063728936305272050659286251861038647317766147178183364253302465075869158145301721755049945904645052631915649007594250755666779862817305781834461461513670030922347327612514748258193183345135771981689993532726220338860631042566937100177875739445110651569112039519908686545064163129648720341663640973338959738629602558547800211340561343541376618541822811382631306993407521824057902681176843969745067256135714190045511210475552063456116834591458220768696149480120175617555399111562572895877827154401488881215536752231535917423919270105877056230953896402614803094530212688212750556841478116611954698120216300632569923292637248569636180466812438408071206345276859761895818347596228323524418986583121335840550481186312914875778165774854499338513243328417026521854564761074153795910796624820218923344991391989259411376889914808660195881118209261485433643436448440546388737218463973057483709998058238824821183435969640964400266423019311920976792890525489721239667392631747411896544068939877885719874231384611419783786183583899730971223025785402864897916584862364603524240141842948378202371774252062131632912290468882295360302443811187827324259855668264822946535643852768121354240458334159201431740153182827500182765671305392710052515613769340711467494106554322552139586104642593750393447972079894419916461235484073888443017697959761511174696968731072494591318959080298190152319962609346042415600770932846285908816103014405488063120226878521374355918337042360863018243086659291092157867008541563852310985952323704531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704308553721352840934962328440917544918003184147316519805982538406078030874114256611369548312448742374613435413163425610458748738659923858915917895034164489564067685057030285013259327607401062185903316736385274724004937331969048856731958812615759365974216379155460047568324301048925082094285564187038485286919362352262069546417099353686319696330917025957626580229483420922138332899862747597213977112348660701541228749383566910693915643787056311041765485605678378001709413328924722281841716313026735444196051309484085050041450117797041087149489267877153962955492537161246505897803196484576209481762453697661768749294343436769253160897924532820050852267835035985466028426843139998329962873820602619722253280880681795087038960595664841498976696488805440965851918028804234245584976737031059140021032214691643739946546103739934289622363316805233712322791448154478851194185308100182608409016594267870584185468864273916884806274075481747794300870199986558534011050104455026189235643883459686775664881633862586566477597817076197804831039906685595967377729014595301893946724889138549478093575770792805124646309686781976848725214839802435940621134112469284123960491958195326204051895208607925644846438336187680470250152154579341363806705164130353308553787420531451663962422361778830674208727375697921650076047348170339002564332996960283292730146842033774968253619781085350479304087499181460389929614928696767239514930958224282653300174275357987489905210611435950211609999555699957724673028921586341431518678623194650790085687029567593318032929839570108602781523080382726711022084889378927559834308471532280259358535425571482767684711543364201537496178513618544430694921800886597004600390780798922071677234506730308748558847434478796723070218358576442497275823169015849756901774213905123292370558549939081598149367269574798718801757378823957669685431141733385813274833617103947248788877693391580599729892216532804756214829749516397222964447955779987189847904957115207037463135639572974555074964003974211871470294687581386483181848175748572465452184560214890909451411570375372566750606510651692751628127394972356876200305938402049971738818344073322324925435261345218748341148288234068030339512465814927170896533353507939134685050558037921621666036846368808126108965389414806322491842229071097346816151931083987079889694073343352884275110002874391769084926471802332087619202751441005738184301986749044444858071458085446354411102583184181246832594259637231264741648118695185297678752393150168727935103900429086241952826371072765035411714266479049644389687276168367684723139507269702454592447991043518486082915633551531902448034196629175138254026181850561933010574875692929817656031494315485325987172041073221022735173890846215683684987357163769880877305675739193024413060721822019772615101479344051159937620045313288106666002079476607415343114336657763385944150956674570829685572026351667651993138249765465984249318527371430268173546365572653191365051685015351283039860434870353987008347531364131284169753983362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015275699205341528883677779227064904804787684307878241606978188508819200007605050065469575826600468110777068457729316163277189327054788087057330449984428849297648464065287502272071436902870611949714715381528786718844317034925967495022969572455534461392179790980368632875706606714084665603875666561421109113918027554035657191712340351814762175657292423418967256660198841235176474522960002539888320229136034551086060144172333863334993302390673801430518451066005467620722717792900053318769496398266461974093497218162855182953400219411731688002456585647646645069214930496756792490141490688591798445625493524370777633911606077450583092626149761807888110258802185587195386752053513071080401250857625014588383887978842905301323639383179035987904808358751955238484030973179097429506976420718064572612375392513291139472542944764319335040599485823440287176839144129974847570623430099111316995839655652136601634488997806839419300590916914115396136195409760822735254436464940623776454009295303446648302052832971132043857618486319222045639113822276012499375567612051412875657555904105682364816986672759651299731162422237642175859446248342006883994032440028220525183195195515782980967768424104613481516479287831259223554644814278186199978907989017176270068584556166468202291106866293109738264997399817466128872612134178656475592922560352966856626832212764648754623587726926039521204827831193791459573774583668503396929108040594926498430912899390007527794670977843016075795776588799497401062963218797909313417978001963061805639170583654018841292327981247040953631004745027922215763009087067782447893859384996864004137969062659058960025887104275024003596263858499494182120815322389986629893307581187028424245544724029368255079868468439347694579358800162931851891870849443482155045117356890725106771251462172517297715674002056544303079941402902331772223804006065964484351070982402335584743063823570886370391708364301321158003541468612919329153825055247218106387104258306859383655846448005124068917981019777115194451019074978050340131972259018786965075466107166678717229683262472017042679026146495841752857692676421355423421271915455342063825655030260012223182667483818446804802740536417273993829648657283850592733797631526814391475344921899083802896548864261825045591454025470482993523041325271233264067240566172359096528561522413855871553774222180823562320161187130819536967034586597117304011221872504055196314334416864396944565390948504600833912349548322417407772232243752485563358821252739828212370211153206092618675163967039347013506209299913919961958307049326696562347637628875749637390025823977790065002817285466319153865786074035131889282849586326860132047273653175642292120696440348351062680137617201848407125852884232885395431612145185466839914643838077119980220843475624551405097936187310197796394737689088543806498685258139981843883240698313906221075971107626424390986570727263270872307463434740709646284284986246898641736226179219715930827920574021670474774154779847304959577064724333081723638086461586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8383860000575850246991889106316512677679771824538784772361460896862429491936649315915409458299875070941746770802133645266972409396177971060514414426132107809380134734117836326298502540629088310198715773080430744072398275951693523440621307780635031343093902911402117848300806425774101019357491335903654527586322030824202862548245166571871926760651946863192933642062450472515648901268011786990456062780921671740962381230821498370267828402607588722884221837505886060680849125756504466092159915598686169669395141139746052175812795428989930246578868596919623195058881821495022140101431365682858301538807807532375661677595319447426511577840826271720462164264012708170058371180902853497185206051083917480380216937570910371845665861107908282795055553162494935575452982490879783272993396080634574501364384944500004282704585758431889010267890005712460231081265520927578727922335079234927402242767976461435655826459523447644252989319350816966106692257557487317704357465737690388811541731777517385722333136201175815567474750461541397644499869072251795457570058453165012050460182432241593429619818695187960408884936401313839690845095230582260611536066942917811909664841056714456174578943023049035801720411219542570159813811997882459007109038162585754438391958979111590002731837020315198498410394140021610599430617026836571168595766460613215875515304123261726199627781607076132652500620247909304996549847182788550459903226942618703211674922561404657764904413102409747960977162662624278004825675904876554943566023425008629932154154296209149041607655719966592765156308169290858219682441495232515283632487334663042012012960642986427744090109117534912401914295324969406061225268860606900373861361120247859930769743821852158272425196237606773798957584125559388052867604324535777420034239717349187807116597780958009535184707872554237107037946700534147568180546225954907856387045187424857242071787147166647049975255336634854061277923167212497411766172908537950518052929177380583074650183397807351043924725927973802496549629018058232085610190116877409057771515412971789090605339712650666966025827800521051830367197265637245630881153010596582652086376050114019919792860708745070139668218053161606159796649938914810104704291904567060409022390995382172190229506882357283418901749437210832156802903856879605345719076423307758944247987844324931465401043562112542928991681888785191557396455875895980956074947661626018510661291705741255624601935727483194844231517759553191929150341034958163641724121472135898531818418382930454532999280494949925419277939828447781995207442750796464521096217725173566297968577301855016956532388647207319092735534143691246412264709105693260287101285595199253798930732436410662988228851462154104611510499233346390590833978659700746377196686797234223292234776656457537860278983298992621080636744902967702268732193525406297974016999941296347200547609974382140578992707706592026876826548297810750140805734940832368494777557137811487336362115912660731852090030265557180416138820000975582993998400407654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8533957559259172613251313411325960145504821950840537121313006092799139190288689238315441135371954924981778713606671701178735157598098659009234199866251238152094055142565883739918552679911351165816337918284523122949714811200827868731021323704288123202239616889660915157287500250927057624856342754504400212784413028046677854633843907908291214282302641308648747527624208719104277746706992839545283525172372115212309094904819676347733408572738235326331381288695225711196111974750574177641441611334637203231605281995535108406192237802417245424402399005116128146454964367546568698183079963328246453970585732079119438885410210908371492760055778243154225416970894419660443318636765648953103039673001445508829154861108131510944220955040918732408430210162332247565724999338550118736802349622010793397191160549625750351959986922468109100638305957047934857949452354419117457040830217916909410647018866642788922410480940665161687111081507580024745814144201725816938217212217060914009639591683816749047143255870773822832871449349452765185754205757223645574065535671797875748973244598046776898112184489210651426188483400788150773766395384332979714684323660841264172094198932562055121252940386356059226444444420046010864774699147528582715453165213692260132999428150879824003666592017750254085024873256193413015663731179739556596216321467784746692464951707814695446596967403924990566192728098986869025081651497479128621558563309190236666729497736190520715499936307074991496579270938445885014974204347712101285013397052446831369852590797346704347842596901964604072702668957306648673508034748554234808336757144132252881140071484345265652004893163714584396976502948947495616106285233654946715212544361123636839271441032861312317365267857826412981441985408708738925565339039348379965294700326249869001809147282385513013289431323123014796851317569026397873404932687265271817072124361777348442824117218341035538465567838435037594431702152011227824502830782938331583765582468740243168885238945793393124370405153431428136120894050524642421914907900463371807811906487592316976163285285607434593891331695076157453374655184373883485446936822297400776209241163311950740688151721100699433427853668939632621824501737400347901400840913778852361952572071932974262742322827677258244931849778942683055800192544158964229689047295025115329544677462707713684281562465476068129337523437387898304616608515115037227257694883600986344488107853554967230752280954477031896905808069342933500420760604206668796568453263502582481355382710149840265035773604089069095061550349066712255552932231387505977237953568387361408398396210488049324040233649179069592906800702408860370840339267105078377946859835328484642988113448540700835967984789189592169504686089510828475116225533475060505457295654948077048324752903251792593258455135963207621084071200045712064446774110386279072991446887984969944376514720921746975468170551545075677017544073092046936120616022477449080062749135220787130557036264312037065977021323648880699689658833091401170405784029259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027659514901028679186331756478300450245043909634682488811825355458681887610248489986204101730322543008668032110844945495865633402952019820606751565393851737954183454334844713187500252392983781856783490588620532867578873402751384216099293480724934924929315284430481147254916745222281695463604158707061584498703798577802630232124030554252156368067108534812650979083220652558057062264710286499268369234607522785709470936045058731705025386792933930569657246695944719175029049712615851585152349423989664190164393609900855994567540873267511503375602906928181359891904693117230931659469938264116790947972131404615197828879775771509760442468398269185169217946692793220937121865860917302574970785266149953149081409132981361250423543363128532029315785368272075040663150606361245254304821549420614826395117163548253726708767254643703270151486946319299144963193632090942629382831114020129934667520752254759205738218848112192326922533484250110144583963711843544321172384556434852636754067783562327444413532580771247292900126636719027485837537061991215894156969530698555319971021012715802808446534047815719555968550399020832920494440008075349439583682578792741576663848917166960120069982934445229987119911110418994532455923217787009227707163206517459967138292033510641024946444734202570899550672734199216200680602690106472256160488341192923163067827772106054729174647304189611098531651787894913242085207323006901986325678497884832524979114928091981241414424288338457984263236906797922834677616183514294975723999234425995297136594909047400888302861441769799447124297492242418669045698527929891932107399262429596349673564317303652202011754331694846258204116941193062771999526699140508701006662332393597835851614687100345656595896703112685669500754854920774182528428875209950415231416624296434216371761172032948160514134058095603590681485965057351577650333593347167598881500498978237625772394783179851994030984074616590152029426811656412147050808798307682871066100379318600602122283374910222591608068600495522480647442934962584560126750842364511808483459567344940504019053064292591902999639856869771172045474009034046888501792943676756934995584818581681923372119172535616706131596170146852952711564494152100126258503008032054470922220125846270573501708740706747815856300376411838078060318662256607590505305147424516446961628321192561720262091622353595137843176945739760824288741789366581024562240462908407945529604629937437217278279352004610156393341266632736375310235212752736330749184225290012727668524478277164694165766188244344239115116303621692127759365003076081531135445306099276988555960792740218460785117920787880331074071333645519322184712828468553749283663198173145601793415656561220433549463342540942948004045016718047056562562739598456246757179825644690653001005223782414828542788204714021194305703144301734013388287355664447418015666811874551221104261733341312563917373168005487029079369151943474703520622332354532840101013974098633965516892605253606323138732869722475524786875577430170417195587811887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10804064743028371962928450445963292683963688872020935827968531457329077387086693532671696883963208081346087256929204114664219314937068375407882708698686681006463379874315921702188772688623678807753559275982912306787949869094648321536743760384079610416579620678268349255806780000883110801765027128373827641717372260058808693136712026536375086299148268016981601880360044542130958761515374368093802586026657535810823211578195751140336285698662737800411894270193015719974476191184253384846156973945401836675831398281010145924638314123997336320929213643622115855662637750635271693277343858337373096872711699809041945664351122672552860632078116341451085070325286951426122995620345313426816844739088050818106651608256282996356367867748751595491984389325895098441789181365980098710272872452506013264046957393608545938571406914001971362121739513815451222316525194515819070755831860030980303312025259207148401057114524341091317434013203747643060688206908739484996808668549975961216144965298193447291159918239458243456511397566530531904534469317378949736503067193688095924556064175882583852306828248449622617852581830642646093571120560192232136954444069480735022325383079858148578147950961471619130370743652161165288685604894895059310903977033919604915986766984350084756938412510654167878596995292261899676845737039421033046581020524548129867928442388285085698714288774388822752469654688135437621162742399765735370754969373427013615737719245243466827246020389716826821663925647332972209152733399722441888774146044641204346920445629733895303319109252464327343823784672653627373226272958332361776558607362352729341424675656717073228413054078144041460971002616037037207429366946212985575143500842725931553593053995640381121068851932704789875042041028252877858981740727749192182748232090300821065767849776238703086830547244839429356619569002047557823122279294753861988714500172370341630938374817882824197119243840993714932867757536328235329859887781635275928426277996852787545380147120550808093728418572380369240859223992047681995456783360328498400154253266198685261264763484145122100131642765171695438252500220005821816796375709502174919298903743467202526609921316021097373878123512837526752317585375940422279477450070108694035925309638896178895489937022378858525406529404155229773638324276814694417209771915440295838360691752191117680898316048954954898710018778050580216541817453480529298715103852755957223190024782971039408136274285683305332471766783442473126332298507914727477583589869322808588102538719285874907040397427246774464290294809841584143911494621215950225250949111998752021320103370451019187091439558896982305825063256261369703367251319129412054447093478686664785829851231573161195657288416932255287056945678011834502425352864837124107059186426736298401475084605873679145142297114569530501224242388006781557964725259456406553829966140155621647300245060066865832062692393043078313301950722406450144385434269273476419575718736976845374055568425671569863791418724718765282154250067360215488237360553280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11062268154402172642375066027988243727125749271284994397342287329059653483357350202602164288701575590593617359687244773347874378635135367828584932949797853522880304117800695902955468798348937959022927032766637814801303405400858338067612789423145675651737761900535857834314644283630269314051747462522301630212547580958422871049950902088180561243810246367216359107771615888230506220731531439054685676104542481545747644606344578235018669272151313593264707669843485806153647409727238151517854724064571427276267152510456673004278593597201003568191673927306673526098530715122058520189241659301216482439846713993767057730268028416289387203867174908620405115544605045142914783600863356195697839644541359246194677905477895084771733843727902504108795121181832306268653034368983237335717743529977811726105023536537400279327406030156151770664451498093456556417522413131601462904837864014947704810922935973466427766380683332372404561755487986670779449466245006107553263246577404790776880435436754750398699909208150096115219458335124968058854981139230988847695848687479202351698690774123766814686493516753063634774256840614276177734365033978303304077390350279940101409096161847163198628189174397717223058907844126138191236640595160998387873512507784941372035504139828084790471305842308471734490516888894605674899026969456705809034736092099686982937039051601927255863296942380623717499659546026932661466812285720649303896878287945835873984018550770412250239003434459946011091680665125369381305443347349751298222385051421047578924022597918106222192541019106010593164260616568092661300307563388964070048550517032929629709013858582756562168120465549565528957611033210369801154692404141596587563072733116343472679164323427149893011297635790112435913249789986768292220647154109195066925065487884173827333624417325166340410640185932306560344047748071136400460462570372557257654308361103140784208429571912968806649983691179144337304992899435918767444299588110254545227684667710167208249878260265692805445823379501832363900167014808588141986251422406604580474374773335656221103009749878577832036476859207172709163716536526223971269060657942210445324472469387508621020308257758185454779076263466815837148813846656514615442106770808647216829405285970435133415594788555480154112772377408790993024410667663744243595594530917035939228922117568986196139946818519470238297912947398497246595516834216891504331011513716840396076271639058984384340947616316621738757797410734991288506674836937713543037047236951876884639024532977637475432224275934789385684109449266497834957859868152430100146910454704766833307982853138122724040539348916428845490429673066553582389669899572803141272572414951756820066806347709066876956292769599453956209036609675810696107406008623402142506268125870902418245381791839043711233118163500121465196212522870653777138021550902452525714253889104779205718229349381939085484117319566083972977325389726187720081185137939835664595091203571247215066111893373221491726630089459278687681329869360058005989004001452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021051163438683132450695383180423897707472984020722878796823343935964008338662145704893134697992589543005975006982842351577017219016109715925469090446903554066447757793275561496565186205140154215280893085541041629359194328363115631669999219936723315703840624713408315435861443987199802979269461617885540450940410786102121313535488609925163246609064159124024876472124357195283583272653414957668299998830794893179848372171159557173143192831481879049474866299028744028456054462875431155766338155659826709035375467378519043296483030982264576134363575093667129285779881330729226890115447112685570641509906402597346545155236136713511912665007995502586209648345693416680730743797080710665302121428058860352157518836656731376555182244738100723673468862389128473352692367361832321339937621233562109420861736088542488697773920619460674109434732269280524550788542093738792337202855622941749566716045953069803256854486096401882750435263970487472188144264573377313825035923155757298286840428401435226857200463092396565503837366707323435757587680037442917454005641024533668688627128923710589250872380378769227228401787970099354076209555835865780566962829081911527884761609885446362124801910526066087034740734088865867005501179689250254640946299611436651499196113254079290838789870178208698455035138284037003588940789651003035655160632470276962239440525932386864014180746337978995790780133929490205973325364321551106775233134477620722562271069358625238089817491801433282801512791901394612758320111004493905579120239741312767722228092198649343939127605371889645619435386382403305695502447492853616551736500043523596528251311903580918571671029823393372574371507252289971124986849133382095377514239394470928418100259540716966526230170937154316207128526266995994354653624696466131343050169299631453061599778616923721559176470611012313958809292922752321083767815816278531447586546369274127988220203044350238273550962941947294487077776643498078556127587316939370369625285105889608967484931043555524893797838453884406172180406063121822869161982275087109898140906217123171311071535480039332061411076713014038014676298264241446459464936461066057058261672708865529060029278239256600917705840667262006125328597523176786910235346910721515369859207867719482749883626001613876074225501874676885788571746777108932415515104196760018095438056623138088467883679225595801544428956278961653152060241827297863683984953974421730227579939839244958312852422739102841818057895941197696658932586107593701346540987307392386277379206318451426211774579202015328486503265908801128736005292940475947290434382652763402861166461825168844560865323066641582173403430228026908744072792207429205996080984541897547043489201727901985235631632862980191687998640396546441820201255833916277994686828602623470656518988616252962708952417372682351891682194700293929127316783671656247158090678298544674171080657200037141530511762828858330482135549721849738812806973863761347131669660045654741770616617559829456623343559472327029520740099504163749749778620486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322941447241470503752319090636670627522130506602626184772530711591732898761995486006271031346982561433980087465263863255916277056803078625428360000851895994793668728983869867694758166987478258501116740924361670069112670718962266883376612400168848332383520999664924343497042132200554287310940470065929359742934176357199797755351342656793962661133122569058569975864782991130418870237197519233634678740070841190209860674094649145553610055368484818264233619020734695374149645782912946023832739713641190706063572584481619902045439665796099270045459338663620456317270343197089059627857437762276884746958001500061847735693622222910726696677821860067981133032630455721248460023211661363751838965811620801593147000199843391408314969984317761403031450574205820066965348186417274444065224103526202823991553961239370881233197447915033050526226148950486091423327927429731599654491035438842376627328490881636712665187765397274278561822500325872104152693656963744104651704477183117077568253730179831800665141719286542772909714503217237255734746928081605933583923105814182726726065444195517318342779976356562464705001202266627855829654628536890897819685053636606461951771636111991187769402740632671386456469528495891789455176660252726664978273583188511978623799494454266025907629744622902390719917766329538327942136115882700679273343638881351598148015788190243993731078848915315803005278315298107423705274515666445583412608099238617863594146824871419113025027569851935320277310568999922502926663784499895926628887003059245249171404076759039902720080266959728056705036000585713294339760875632997608327118952004581026387851392315543489725472244241691234062043987368603031887241736676378817988323819262448107305499918012643005296820199971285082598653703147963297303979669211623590533298445957589771503259797128587136830342137189130945748535636789843063450324905693406914479619885973198142722326755590994473178091830342042418562430030243887833236169426716004949170793112671453932021723216244025683560005826917789894170115366439410558435491542837775173655659950990457930697749760583362832274023429548197197112128541965544114186896578645655022575181144100715022740406059277029156297096540748582156903666559704801859877304660346794376267079233507113314146691002252316333318307095682347090754973545218388309166511008880339662851256779148543704083250775438503786984600268271015020532007396569391947648514569239044081217115613285634950358847744740149799017225466389060458687076653249700547997287937947237058159890021822170911059719739796661233377486066089508065278715093216237749105322316723693451993490314446124611685596490217418996259563489193588234874587194607028695784006134192273612898176922269356857962513155548025426657473640088163652677867893618743013322446963410485651730377978403844771086140748556640010570639182505822486142880828109935010208293640937462272347100106184807936370941004662924241942152115494218834135723319608466478494079581855762833260198519612242701393772654251650821083480738820216307679885211769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11650594078833923570192628785550338933709928850261068216749708913505111765065238895833117510348399675993495319996976836024608104432690197000165015099104102975452505557944347748231006620472383793244849078054076713948700439934226369116282147712732905175666312471907771063991258456800038765981249260686509742934151001602458976648962363767507390380253107461341926558986049744690444545793553318970797572144853257373102740002113425330984574301707724852782231168200735642667651480918445615841914758512982169406833885965313176349321201781606585032246827261016372084008474397316071053065649578149928345967665612109653255110102571491903667167129349157830207497285689925941994311110705934797483822056520679440867420702382166511148756860171971812906750514135280229464034211403489020027527594894900336181031249216936559051289718551186530902483754532481495930060918390372168214892650093058119921690937440367045435549081819977287799606237225204509707534486755343413947744026130175234722893512004763486508345303207443590815515447905402291869164737754903739134897224590477006810619487476737916970195993797605956185001758343965496181452898536750226616821416102931855118624641798691824816723768581450328350735050632440316589503139584243574614885554494971776278183018914494269056332357387209807853593782188499656100147226716048816205716110621843206195926942172894535863119122485837160667459045332553126837599724148278661673419349653741221190967495529198752257019570040778630358273586290713772120983753786825046859568616434418914422388005095454778427374624163391825170056479634177291564526017457592912167493617239755042157769623918255159651400497850308846304796516103346669243237583038246378136357658503585094094610275069990095954620918237611632607924911374391986505571946810962445271213660019083028895997681460564212264062589534792927398159343650194349222498950996198904376409282483076648974449557657199292040079442973156787649181589117526751468346996454442159587285681218610148425800069790595018012161082379481705278810424491735554368031289120963517092630366828759823942955360627820250960425111733010341247747454244097960469123258363507108123913832629036051631385085415559899728151368324827088498747030415704899141710981145562040607775123331155614132834783125931836045927279150377097989117715676949573540703101056220501132663640858355584955214950960258870893371402891854909162234123770380422237215707995099514703573947768910855615376206487331382398618566771915402213817773536503879870342401388166017288341694094682912209952184535266281940374495107142523747762622658775787868756980233237610430394312137368473538272724983442919613812079359703485348185167148054376481431063579781287343418572935011475835411308297270014258399119039105705223697756245830039137494809572760168816701535701043821651475168228626868872932351661366411433624005645090104650872665141392834129097578835326503253952874549496018586005275563822891039873113825386909160446042047707225253187399261881028587911578084665901941866154747300345047142449137071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8271244936251318334346873897472622718190474201726723786618202461405078536542910251039593798083685578407723112614057612004093081448885012788478152911738408024560388878703849706420465807668614235641195085197202933377727539804239248999976119719596321263426255078983842206183817235571766182821357584399961940186520705283631808799653389877857430556912961864804046680792600758800238058508217504045733231600514948498041416783352191668123961980966375469235523552034022359433081310743109764647492373025142865332673049085957488267610386332984453088281609225859365413876766879865181502690435527177054636203107693790150716889855475577145916800421577381309118468166491623304680925109339734866083777087427390739215435833922778037003783485422151458291289397852067780371717516108524975941742460089105752958552705481984230271279622365320223648279492322315756504767027538658590246243691606749010993411204412796943713018399414398831915951402114868628258292677474848903303095714921059523631584968737598903788578263472133994797298857702818343506125539315875124416916038010598638340003760683910791829240386320548911418340282468921828220977277836587591775257685219882048297491765829370883030565884953597079058162710327892290502638708811772349428147402163276143638072175023622836141424820020344436549190058036856010589270257874408801137147572447095320527359700262620787271342962531285423339637814494018428516426441228758244003026483112069281908093601186479584280417806658529150234254901449422506405233868665826646615242936650061436732349533133839946218607241069070856105949046114918859648949773392339391328479543216143111397926529483523519338962576398171528377844675635524708735934998120286021454053903443804442474683857712715550126186468287242606775888288407652181074834053034631103644854416639491550097137150025012140230851300444605562873808104886716012628005966642662142154037019609058128208844003235819101291081199344112501003423186355423396821134354765980432358565936154429232066017872786232797165792089848112443653077290348465108701510044777001713126343008464261968102724307724842475136601185522395523939778169560589307644143741128727167197440541199848938085320629367333526770149135277482280018294744500921782054318602073436918819435660079833061260936098713629354260777183737693345937264332160699140750939030015908050203714550902873026601924726493148795279584647318534619813944644538845268473577027572964907059128833099084333567824489818587415637693846654570902996516024263184677877641873851446956981326053828573985768831281097198822682575799371021976352836535604605832515045370454954305330015872635959452525284416990949979135659552142571420750275341575996704992419581607954326016572516695706387326603651887791934229263371348176856231507486735139734953127879696290379332220335755957271023564542951479539672229368710151757800288547227485575080585435861705580841975472640065741622937841330321678803648239932646276313222305444876756066439779343329726789037636378026691353325893875529915146608146383675312173249796099447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343022545110104553295102824149262846502123008028407441861562358344229015784559638295943289195611783438977084935617389151917386936602392269803819385384212273914466337086381135238405079978147752505355009678593331702410481819989992536241083123338793764625791377161776675372780985446357315787547346198268017917837516337523309539186084558448135684056302526321401487282594238652570253336425032610299032487418574913350628935337881088312091248870049446694640575990952515332590956929873115010129377305291769666997215861850949890103690321391243962116255813660202204781119554943380263811646794135309017090629530362586282978149501488857766209465986659395173430308903952635468598928700322631902803887100233532470691090799406974368399538240299733911565138662799224888315622163950182433229222188084798268637131749778112310466479670122590339167540160186301999292685652395616119873351368825866962099055810351610853548062404836120698404140250651627844659377831793963695295846973564612691266037284567099133097915362813988138295277472366024326798474448650990662615774529867758395928885497866093766883805878325405180966028660588805838852656521980808216744439777262931271150958981474463791834676027316184779190491470299544132830878226477802751960864123269911970663176060579847485462957308946530309307099086465699679954791565892031949829267413125195973295525338593439871664271386266488638123779357235202319367451031158630646410091050641008350315522262121654197848352389435242759325030063355467773967231792995142497052197885783921149816674017843796941046838380123116031223707694500469402001457559112316186286312967211257692069259008964932023710898633855632497261883585361433832974382904997617193484135339621167607381128078496791609334951148764257029642853994711470964097339849949847069781995658924840991219349581393150861335720579374802710586792433981194119883324232072572550239884939100563549227639360049017110105892266557445131175617172848779844508543571408874800303269710176331550519455339785840139939210448974801721823663773213960669664581847944602165467138630665332762162878425107371252297796270220852378480279443656902552772880760295325935980198344470882938292489925331660095097575878046786498560070368117645901620706758418951343853132005527328820986626163919888032467322817651388894258098648073142254091950383654789405722106755679210966576881833832808709924374938111377932112392949920763493927717608689347574267585552323734190121857364125444553478948971768062683529488320301657970325124894197770428297683998871101701565521873410439293327832958153517585359911077973561748107806379278186858849125051000053949259083138478252835613170132389816003336616735608546843090736141770858216290853632109259923717421845230375468301614311197874838689939700729399838246779943117413877238393005078050240204631791733078276395618266898877321344405854294868795437214471433069569120679323800449712990930359134972713320483378849678125305304448242488220637817683694563821422070837057688740254284616470781108670154249908916414488993842337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191273539975847292645021950388787123171008874476692519583970811021318263916780522182316000133106917280157487844930191353890606067124553432984835331233255446696890989803263271699567649650033953153806862564660328527429143574260233112917663831108232072229960320347792318152382560210318805653843025035041924311393277355630846007807686007690880919333662283325790273601139493694759532928943691265226192225709574226921011416288522985348397122427159790020006571597616266514749638317956584826924210967731181588572893551824547920881995614906063346013301024319833892143254506847411044801733714573594580286056296926578301040109120257556956833680019053712832939938612717643802243145265191118238531571603021859855852048710047658519714845682217801484039641451348377151293621193523832722119494457823668811913344302265293479029985813981171212335434944382533701213626697141007288694829078638811988667773653561409915600508056218309954370489571081950722006163743174687468786314409458901312767122549155047397201875519224811708484498392066330435867201452058459789621719813709531935102684043108919433078630966826654042147003963354581421410561039887517251638817009563855743298669558539821153088534512423328584643932493174371175670533821982833320300173389322838514376045953474563407057167847916254704816130907094188162220325095710296319400640084112121219520955631418343813611873638117201500090325531179370267598262684716097488835717603530680671285646746944494302039078024411083211083941598798831840736456057470216009337809401818439321764535887048876858809789086313076318026906064802556709601044412250462891701714867539777348268702627450828789061157706671403574128470674606376209005481266855028100022100686979445516590207309616645949501927405649182133725444733268091780834734371547079995282566390025835708020713677614183457765740412458446031279319251235682986863626487971912449958600762450632376722286931996069903609254847483637523906479405768130032847759683877312967185655852201847424699958569843799573732132379905267671132384760843004367808013381219963624626096716786672787905515075036087398656313331471463703298558681299464139686446440080238179177579344652580814888721443569877048854256172653332183121808015311125177479869217376629863170158299193670794548190430081935177727076714221733389022928368465036740729285671650564352339420655663732618998869810625001056225762767132992526473908003887646323526643844545980085666673150198897327864086838342712506548251185969562410729755892587291296558692212544231336038516288313549618200454932264675857829816487612944492503833734025712349485574013000920505002484801509903256071817024942445720708636665176942770731147640440829911925918165816509511850163752021521456029925947661181255073035732201305396444451071928683727107575979131832576811440497287620357829470839957528655596554276474424660148102915826130964282189888529539676053849546624107418366573503260303974927626817891133384458950122020275762721127100475750708672205622292419415176426606111220007345091975287558280095512686259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11855773775593923489190322405388732621055272397599384233257516923212665648489652633934949055488874891894095273915514337303132902216581240237433224361178377249052177565919428724268130228252809877160711864316411092049910746039854814900743522102564077691338819556588203097350517353612400997998840051971625788236743104750694438041968796663227303590849514448126763528580688440378483066148128595476849914709893784095307514221935810458791232906809669443378868206935825399058613167536305711752277891044585921552023890178491540830264544451310899282643329428540266094670592850196736484816825526616335295243914555107911340504984722212138861982406665160777080491033920235051881845818240570631563334766393516681530861424491312528163011363797702064920525041381481735066908901098013139663412128750301485211377039382632408292519501186874078348032078368769094228446642376353857021034046831176523748767877938551591684234115457505711452139828923327086532113821595662302140770476726352423016790686841577666253517624062888475194625980416472239240465020548366433258275732163418357841184297969723209454925235081124756237210785248515642359323257313687602480707809353215789395304125474579131004610490359114213299500830380416059834841510616779380185629667033486480125311324786877074267671211971601665410325961865645032592025316937950624995043226798192397037058588417593605928957627387287711847298306422483284350525166706514523370591905850525780049453770334244073267423789989090704514197004637871864965373035102887187847660243211616596324041947670311421562702321715098787773160729193200268384912933029729455437546348585894945169460890140797987851683691043606484789417295785645296009914646112710167061482981701394656297871816508777605473789031322878261706607952364619784965657512509316117773230512540229175934189587190930121892614617756348227855236599114991889597988881689656304580897398627682672795291626747812305940658990036365388902844183981455853281292259653604761536291123424605968215091550984833661427534166839035345851364092217135787615815813726675001057634317832793795495264490807131291575528415891622079337842741213930903035123502878623525440411892626691247541607183434596017884280225785358689615863304128960134430192831188343923530986673869829005514495001400362317921663995863821105645413780432627806484305202149222033679403624754546120685304156955557862795084176137761316339133134649422063813920369367538455243305758075051886699100360851099722389715351902787882860799060380222686424060994743898419887208428308092697226800123951751171573926193766288237608584182430023557760839387113596119593974832941887874032145497395604521034831803716310949618787929961041315021856450889598701278785671998737372357982667057765535457942184044018748172329326684958287685926466723285526506550988286674563807234107488935081390609844588476143526593335925137038852540366999085514129100852083185495541249867349975242714301064486772021471888035149050275144079952436355097680234154419768239200296319897055969201263114567737796957610135257525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104221810572732355903966910269266670588245732774564409592714072984428572182331856087009446003226120104798475772676774432469780199572349409302131490415063943513608712914063680408930692787605108040899974814139092516404284835632635955853890105555613697283969830389323149384689276833448664451379380471445794477903191447323353753607826853805438985226788027300341386406106707617923232036480632312823712170845552972527978222503083693493522856251049717824613655275389070968230693875150458156438515453789551433986859560634410092064491502700951743469470684647231925567033140180622634297537199792197829172725715585438005253011979687880577999599345031295179495199701873391837939462957508298819714773316379152931020077507163961240672995389793568377717064027309776216991899401700967792344613561200232054755941735876261518204304039262043370304397512030650697200961630763861949850985920854895253180896292187965242706026094334122115998145658048065220051636209358580564002735786588780157429006048677197253627251764059949949487259285836566478592659471229429387041288147479989963705222114334647363671319578961866872558288338778318589570846022271326745412874556452643215348498273783641535794005834311688818612571765916665081189643563304469722680014246590462806684462058452888592568981878001659399283155490703504402585851464383410593047443803980568373398881571674282183373836926001063226887590876701352620348002903854865707074364382067661102960545689098348022829114096290543291563900157282211531973646421377273841170728166725440110831284957268371941811164259488210137703216477877395535220038759322182107713115838658083065712444002185420316485547189997201935472862923880853657438983041575612240780918083765443539018347733388602786327503504066575635100556133528844887145039800190916106710724869373221151208120134783271200835404175788908550004768353567774948173063723208430496416245208969793367186289622244956315873711413570505220264322437959720945553313115719295049554112651909351911485356956654875655542152396735157391501122165284520158201207544694734344944885822514387345692143606049615032010020879757695808162327894910008281211255002238335892575926776786403736933226519743482642945450301973415841490927347324858445885159731020077395285000907860208289153461297515640384219009005936454064891876527995894791976918968774493701399263550046732777891980047536764439359781621250212118248540982310383271014175730976198947429261707812504940835607092505034482275515982554817786344874770554524037423176057036604508551844749912027558247466586099952773170022661328895852296550498177987890283356383971525199784747146238494218687792893681535733159130647082610249468206549325354872599694876365756293450906511591465721913652563504650608274763965781608029547939448986369107678514715202112322125437744956799970229668014288031957832946767302320846587536635982071400586807097623472397153433707118701974955067719030627575713090370036626092986808945629129133495896626682285635597700894409577102345628706768838606420639767866085233984070226640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12622940507044809916249812082833379997740604387687749506457890437626487811196652136909519791013523215312844518298600672394907556054130239405825443155510405226460384146562936224783510167625395622755579851554552965880934243266765593586720986895932926883124953803899702769547283599501049132413152034025260601062441494607438887456909564995740678792215155498957296611861578828872942865597487781983218105430024029439954428229324052856670178505773821869223006994559703494241478143106091470510969002299332119429867457225541273294604273777412499978054671847172257775199964439783372595376864468049892399962177042648312317129074178242240834566780048952431553438758683674629622249438613844299898022057759036051300142599620306025728608016670435529345616085711008338133907609381032841920379052473236511108758142644383332482434958625811680583166100153661484435085485003046311820518536189595124502125710366893337428555950576824173225673644001485882088137079901009714477242021074627000246479359439389544785426472296578590667922412361957697447415639933122125246914212259176574417362483095099631062938569561808913219049111151217496837776433705110630595217278384122476044686411979411949881943327805264037055449334658860995961261758222508260602558913531569228274038161298246124405999864360248484061388888558424788078906998011973744627122176133826623441842084035382579212265766223163706295876887726988986499515345693404687681667315405369626063538355272130696980686730924056361940081561144537883090952938633961051316729373891874110138548490353690677549540358126498011549779843145110482333765545128835657628312568152687243558279691531736857008773121315326430884679753015877296591308179536118221173232424283915042186180081018483814084894373636824394417557453667366044936971974546372483309795818738929431928516899114658251663593362234494624130697572305979738101182711534493417148116616767559186771144964011624159530817643689647264176417794863284272668451083581728860594313074007941606088918013370077123418427625582794403854900926937342681135216829398065384802163509237860747549706900913549733753431238512671935626677402846654878646302473656597637382963193882085773963554171856652314852181412739579503112661939291569877067342726083969347448983516074622459423465401868069448621985330393192722896587072734705644325621035673198131021741289046416135386049707638012292272806260874050633420757796315695937231269232347422665971115480876163280574066753214271095684727380591527168295602574913643122323054720294358883866918195410811456252102093301606764924205611809889429889769290533577414945683073260973590741004107352875270378763126006865376170041320389228928395250607564473304767518822264161054837810943763882390412753263051435967418587297068201134943215040419552306890528690434580521062593009225417295270733010341328397683565082210106456210060472494402537567308708140479754612397358813020318572027388122738561257457961638277378715114481649270020213236565257433949428122198798564128914158251671818612933571794089270653971339373292010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13028701087286953364166749800850723125407304124189544935177937568825170609499862014254669642620529553402317111330845865893107695364184604523875499105376076253650846727133049845562871114777405910136392331858964991449560665964985495495564572417653489445640215284377923896027519950161189885482640999080798355185555143240820785342223067505544890455188781351775628271681364025402908622898219264316736506866679085514392654730764916743363723436377101195716551917216013420526474700476952100110494108972910525600996639324101074924874388622553372869773055114356043394954908188085933307144981527222166097490879558548659062127151936537542282329419849263844679907323659384180205514310835878362987686897959286981964362059885004414500627214803352858386671958075229637397872128331436947944276548370796937659027193082164074652137109071958003516313096944322098720052974147782010242335169328610582924010991737229281861489221615548500824077770199838450392294288957014098637126930358879084179822501662546898912677621490368583662759199105824769601284115911479843624468062658187065974691381277817783878646946104435827223558163284833098783127715254347700755329946735664129851935867837159539326383758058897719490021237070508168717314457170451795866193194249953309317543681324148553925088432947207136324988289510511165417437393992375161859252999833425887903410991324546576034801381156713220719158011064913497363521632404764868919754272064583519724650332150052649976907573419027308510306167108779315077682627855896925868363694950057787359295896294104149641381949852512027696014648781099193480166903799416951477987881779695536951790587502282459165962581954184938471690527956840600423733571047474156991757489861979928090889625319712444479603157026359595727790252883966495742538881050336851438938526494405133517892534049059455573859697557511373583315029024247036578652792440941985575073960410597994536949960310394568943835886848336514847750513510362201183874400039697548617420502559358286036240127355543861456136293872759284264923052606001588417552671208574241030668980968460233255267196948088628954696739211673559758502030877266516827713015280827471643931068993732062888210810787199115280345944229906822240429887506679550512880669286702905710691765564503914553165821537291039574369697580951018927217796514545500830412148453750804889099230350494137108756011789868818047412241840008718286702398657135203361368728907911740737282796471322728667019631573870718754452586015761972495811483464814190704421567918927965397098106670552037194728212502171912002755056853897348632871658241998219449299245964728040729140584647276565297350328873535212597277062041634627707679680557219330796600367246850860890706209088941635786931412568371683486538817351079849601072693298879216495250590561538117599928945518504007599631777146517209848712262752833336089856713694776566992072117717799651784191189605783917173876322221889487110845721523010090848694174131553966703435674457668996850300543373465052469606697277459737307596662204671409171408462702888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784201029625095224928576746684905126766568153314110288864757029847770427839594160915435067906424158212489966055229482518542437509222173371126960767116951938145815262616843042102568621901783473123957051474556565889505361968758618871185974541658343386516485420459404858319816065647572194167300325347873225660944367574918845638204146634448996264119445882279755334974980983992211375704976544402950745731870276475687645744627640739442072916868213901758471866481451733044835584491837614672748624472775560674161193507845262236168243649747463460436504692860220084181491027937641912309592928320540670161305539069504437685432569100790954623745594759064783755325157493383991678762152949099120275462019201283563178410580427564211507719568826273694395774665465593413559029370135150862368701110059576820204242864090620542816015364505787395545617424013421905033107755444119218155563246541740330724090378646217646394048618670163404097898128715205441238208936889722120516361665664882463455767571682049808127654138282546346809946266410988969598853699760495166324566406814300821673084670470961328850634294788014922948563882271339867046604550459095537382543832664647931173051119702555443919782573890772984505541625421463403465787744838376476460186947222355723877415760339085357011899993410394993401103461017697946762865547446282040986464592321099484572048333818363147894612475141986085864102714498623549347200316837625796872380548366450161548140545950109998367154805976381469340310234564947325664214516768959425759444245211062787742525110476414072898916889856416130534135488075285453632213859725185444344012575545767432525403201171007354356347899007224044503281361883464381938689221248614773755196032759489572675556062604903800943849431310932872184086628027314257667054028243410203175952569447189731331018718106022044950670389973715614876621253675407844377295391300745663030073651343624618417351710805720830787422179465678009629048183657324738962177785337512746206904047085768459476514186004212198229735836431106552363612950527069540075217415600867152493889415346815509991725445483708007971415388378957782849744205949057341202072858069890927354868827564890859208935369798035168655955217260992498864780509133808753486654956585718872563564435692971112945904795560937326405262920224820665096838450365236116704061118796852287359380145356133455064257822280849932822584654723103335253383067485124092474915041379726287832441947778586144968355481198486147575158396396645198359756289613025592999403044369871124587843292953899290713967524242555252334675234118235398565041668576991438900101808742423665511763799825927244110098863574066174691141967661095800838029084646760419542598703101329074373518586329598415512234454058620206311833823795781675551668625925011910173306101727737877603964551007556433766365608891008176810908553585913553360515193700383783859306597871106037678529796314601397248322594720209971731747166908697450177958241617620659599376254639173391841724714226140964036733671072874190372081308695203073053655584824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605435913123895879772800553200724559647582376371030940329683896985381958901258856848290329443500818822320183303109140395042749850366632538488325033811122498457107982761883362339729333386286540913079662409898373353637005550167134613230524502774214127829734027614725458817942108207437474713066466669263275110934721317218486440490589735097692065592092957570941577217149271767709280392069795027158275663878996665741095729247875708630986160715092846210261072023128527822458146268586612572210856756029826550339372862632268786724919808909894209277830150209296017082971561006078980547842401622568918026531022005197250298931769199134523452977840860806283377799494576536591531239451628846917434885769552714685061259755468905965198759074171379121656918121514133786222679680359565027188683880574395205644616807900510960265077897685298042727624553689493115140351100049301187364064343263840697437030471584067282623820688003311395533642748212616136824556278263986615999081181591644789313020418082163456519952338937551113327302688343808207299736584567963948532028864805557299096904695452763868806745301408159800226191463458935350049813482869453395128364101035702576113800837118873417427748308790459464181625929084025193353605926288898792488807191089569835668142916491429099681721715792261269141415326743619085765535320835000337672421579210259549196910855504363727764902403109100612591898022338169904691078774780238299021470222421707228146041053365245028957272402685201782691112065363990834117223955601502324789086078515217479346524573882267102395694911638512490725358663752220014242819521569518012883306514379082560703635011217014688567725414487253050988906483123126524225338987403930513407017285429585521227491399466004560411078482233855665998336218468686935441934812579525937538032272278932189620864040134264301013540763550663267134590463443710793562123999644251458127986050382491531311517644776679105938719239919517134862440495294534153125326070987923863588796816214468793141409433162328741861694635414176169723650215644536673159544801235920391651509821836302868048479319363303870951474285648228389438406127170423964842024671629099386515154376695137619810750615433182330346111588782515590570140997088794843731432963631204457199356899806505971159776230902135603831741344094900912665718407209162127581847671334654680048023627143900811255348440045825872409513137913782337420302993363671450088357944195525079315522808468863309142907567357172886220967946249424000269527773900177126491580628938969831274802504667484794996955930624730283880717554749374871859775186682309720742281882988203120611457531681858757840195749425783855362233758392987695472258453919971615065473870936555979405145376912936258140307490615055917873864629723870081515072319423414478094602333536617594592685267336892991659728290571822028494553250663999264964377826993011895838321202831553387632216677777492810316896898024990405386533187923865395860954595548780148173762422002446172216861891521060336886150881703749769942967707139406316361005383047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512343131732892744082135646832153674121963556075669356737604553322256214547294301545548359902644312699608073427823353307838298306821416969014172838789125023424073737591972835354243896016337268120375392962434719587235045039046254619583120396891922889909653644174277982266805383369815801706322282361017428445574306662138622579301820281703068409174720080127442389762031896757805066660358815394850098392336589597975519291371756451276079939207395929153923683025151865646507258106733403124119155906386407254425602162991574902868833363202246174991203347834848689863013179128629921817826645035404683938913899580810772135205534249316541686438305168260289045806817346647964475434374208221318766037377995062856793068820176044059620397196059156245655729368976517677708951503111012562281554414638355985988958105825991878838181250362407996368048504035886012464565776196138981035734137849388252455531032484508724274642071719434857283006611489338869465963806361004492299939517794752851148466553796395965081925524821289260580418518120646891958361217949879403685510180279155638446419798281668299485293344984281275311726883941131849102058311367283514804030282695163582441564143710439717157379409399899154604598455613289627529305813233885576751275125976813423985193913937798451488543642218953169045439063280463241482283884736916945044237813304866030656505765149541415716026410360315290722129221860762048463519285327289577442030682534124062582036037693266332177871539415625290757622149006113577990876231282181662985120016784777740328180996095342010714402637998179668774582598212895785191289951580113195126228710948891748927043390571973396952645676845046457147530367535291857408349719536125290513464397370412304040667979318747809283652041629707275036687796254434546419277482631642904910212056776863846213194423525099945118220368203268667584292536932868762724655999542823011191990755162440534049479388115331473405753276187088647137790591931540277321200536568148788785483829595481750333956519915427481486607744403067321268337783539368709274111277509695653021363822366423534186110249805492983546098819936759315310173485721961576132835633960804376734325491887766533598906850752727958102468500953507687275121438400100787822266963840732146025315066045499792618504368794235884156261710585454543046611903365500715386899800096716023927694979323563940443336901041454528645363949001576216576322764546311597262593842805961523135060724337971733787837671190591455170744409993613404837055928383307272621407266174752673576277608041769495478966268318514317986523542456576235183282017579753007492524085495812352450675761068341551968851296861827663229747442675909815293112995360685039018125350218182925304572836603855479351220337680526811898881008602077830105277636901089232609282875544314335347200793652549374003623946867414205400868981986657998405104642103379100235367625850148604006619053447856569403869743108269197549254296603019472686423330060555587899649414176737809518845413381918225920841549910708358021229255033377405596305322505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13616580365684482557465856956286289007843017468815251214786845338456099791461058064655016068080661961622354361589505158652398861131168833823349238979310698047891141436403969852969134015866192045108889904291234003288565911825084080548660064679149924565314790181036067428785521771486294118574407605450621764697535083980131486731576450729334867878410704357747146082594034616239939643422163355074451373247896597868156287594615209394427092696695588012730235515035356538270337964367966744023457452766788133168050520147483032902508144134806229248840529517394189612155467930041243796205458320944271597405859040423616060559757743351516244368187140436527610941752791303234213553466063420691101377608273275087183035911124824658179696153693567997605192096119275575877342799139986379936098647830524238525086144513380805563361779920546187478578775309360751330370092804973496089456183128035203299702966827924970813797413365287385168711450750402249355089730176314406307810603333338087665347898994068322008663743763782942955214637142211928326403975391247480518026271787764086308343058851986317313176079862768386361664192338949280949774737060558666543720563609495396824356685042806230688574662367760267664016815532947224174748556127665626193610211688925011993314418346351580760891703136662403551155924323295129678855035807355207988072133642959853072442242598550731298026782638959343853462908969004577681842376142816743472136221611346503002849605952884777565204153514140422311530289664540290139666720081444139956503264124475754300947122121029671461124115082918798216417681793864537266249740130364774989405601592383802724306725427395358357516021101775579097707418704852706055725769881924873680538700226334492753743571067956026321024835078724412897469436727655014519762394414452011890348835135851372468243446182070598035070942915744121179424180068613607611889022447752609047889082606037694098962445661318914947251786597808799028368005442187610053368885780963024995427649457856513953562644567187544764722895016793004167552134629278037336981050182069886047425523296968012365169707253496511879820593125564286147582703555848011610743432396022612919399492696240716465243923238605497901838116234350025814874969928254358041172074727618409813445095212860736289483135398719943038068408836243948239089683695878969198780472108230808601903147910852154029716316037352891230603947293169117983285011747596408964326711539084725189529491457585284724537120280940015865649948740137403222168851570619085125229430958997963854169735013392308180508606621558871933768095466568970077175911181301065172627091344306331833426253027610772767939005070129893180284314546336824906585201669977205792602562944070492362579528479195267436931282793137075857111307851731854154989060651567956706561388541762463758964406547982175802548024858665862889100890207719137965751780972137269883748740125472568104757882991671678571015481638991864731191449117682351564145116533863920398665368880281673253513991127717010475915360789690487699181993077402251331735066402196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055631702252409010698237899121472233589764455798952326221252594403786925797832940405965005953835449470836810868141713650513678444489479342444889450913060001709212992514633102272630621694788847777372625120367522317572575161848491987695474113762365887467640164832470616886506693660188985101189908409578267542262347052173361973949609968073582368955248871014187382305339612024999134348820307222317540027177526997710555188554516038902443854743584600402238705366965529139307623169776251715661404203819919475784754272106514881929750079096176209959803575415198444844702116499083562363841318218349724194485925690185462016276714188733675048176723682089691228574327231728637000532703173474597442776066864042142589489979457059159041364175246121147774924155635653972606288645028038126511368520223120826155657977773714950574239811225576870729318037146072834227909246245902473681008898069293526304643687051175208560520866196984276327141546754380339279803376309139300283091040031565043271184021133303501136423838969946266029743446689943537059443470860765184956708725703181326529527651401098362245591402806131306079860618045369354659319158023267540021931098190600922031059113253443929301729821284013666088072451156480228301850199224778202661852411330376997996715308553583915099925936662187223746029793915035647146307943198927187944851810634087745023047818599806506020805042812969619885611963730313902472685300273191041882842258411250606688235733004236979640803571907306156183685465035245455365460790182996760662244087555773628323655344175410128068042035990359888899281647528736055987850611216342180882492162141095007799580913862678611386126233123085097040986995362199892797851626869513647550441292601367620254885556194535814607735457856726424727973609440893345984216374570116811688300638156305852275498198580896380136600260517442793137063146998634852307807366163831655170497514077591752253542105853400860004510598626392406007850330506399636427433922491559868756461141712365310796672046438201828510425127100688295018449719113709702417665712287224622465761781381445937646524155301537238757864158082369628512394207368343373043697874345796370169751637445283854715979306015398299718046165647599899017755026740064492942625923215229756515109077187364770101408373714790966015252426168446829809890266433034675732322079076571974242682304905895333400524221733202953237049057721135931612050619690256298299796748355641451316592526670371795644704514021983854576436702418171708348000500726554495577622980639667654285633452998578968278118209605078896883997508566926168849952621807134141058495866187830107015111221393629473803522128659075154291461839011557941713331895546991716348324589135651594800754673021103411303296436825516663974272208689076407262697671046482459848557613223625075092927431345646845692293702441894060208551754406145454375036798273181381845786857344584650676785669623914615498970715203829170179918516476384828245585593641759411507213460393324937929681247389437453466696222556962606764753320684068905221461901637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9283281446035515948590218910731307162863994175455080886614261132921622700672932870160600686775266571775785728933684254456913074058607829649594400719289665330872558772520765533210531699346953223176839795680097560300888324512998324705079986362504550089009567922368439584455615852385422776697610009979405818107924661767756386719833467485160816792967184865334914899902744676968239079253060226990372360361968453911835188187978791218660893505890367957610692501133361258947081552924363802570850634753560550147880535910178102724145574057616049589890690815723151833195989432545527853656262904419913773712689981905759445893558102430484303169494921782161371294743474982764471217858712727535442366122450661191536352418349449585005586284273233803807350637648814476942874499353459047479867074366070369414758490869018934316161756477306065510081674424481321350094357571507074272510748790581611184572846884236854079295609552795558495585841616635789981684794604805446076982737644118407603514678274915298033697413195047414431234640780944798488471694646150604968403484204931008991922851772165062439444470200986086089217122657562811892975719072091524959735215251974904618089323831164920722121634863643088471662608534551823912030137873701021576025171328876293051617160009047806401414208974446852696294214994313331141508128156200872293810778360863711430537491845252552436989703288992806355362705594868295380294765265257971580170892935305673514698168642666021719808340201970981347701245812509678119676622627256874514999325140411749627397493013714672723204664985588031104205635249876070619405853862336171976236060307030097292953986996841620367786180281781889820381954914027015838373968060687846938543111765979853069401350851776802245228259200254833382824739577701810427759807326267555556077746765686570391479868533462091009372607034181877142545216574561676962026025362302318979217201172033286470447758436905785579039836924598297818903306797908615807373564886314151247281881210682504592196314508070127395676326377353699817924228545097356847203816798148752895898178991352968871857216846922723033741172297647205780262422860412242656839405028421487118191632703752323676993149052419419672752800737815640805231956272339975571495603937121864038641206068330431560690947284278727664791668025932276469877724142303071320064795385323188707279724766455417099725890649062825139993869817269310224869248924583375724352389955323079809880580722952498488339325419302552225904749040308563355218370946764931179209575211710589356231307663528353030613590823740730570006927091538779730927926998414824727177170783497743388485304771539931549121992703241865986748712711136061733855930722754266657441136924766813952108047647403682938033445438700914687706403106093905726341088632752238460886558039452547509296987721737926532614982508323019070673695584175757921209241913055714059537574644506319124114721808708820296933649829485450803669558608987888051535982995465550426149359892125614173238334778273825671521322567300715305674813421417883478355530289356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406091315641057054124681023009904123679230050216210538748269779096706105249221374736968548723057401499366606228024526331882990546635379319632670220522437754297766449263079568078170762824260469692504161008514160508178469001599058774691783843201979577076423855483352656211068987334318719146688883343087458654299642734953159749867661589958831829976190936419383025966365963668705674406235139921688196641082863297135205669977894715880680006109528120869170134981096535955170453285367754407814084229270393706012364774759014889450703041059787191410815073128297621653203389052970568697021657251098287027356378401525591186221027852350226307290074635699542806438115557125850963615293372584597980207046688224279439292623565381640016962295828885175598842270610120518774904355591166133304344097836888838367826672388831553044606219219418349105670351919401055642716710033378179856681082138679763477038748648442288451834672713710032799172522713446168352061637843751666810605984098574942449285901957600704898826901205916820393549748602327878555384565236195379544949307666264075052084537635047081083305573976724358867441214450120435687373156344659879203366396385943729959211579437385857946130360465378263052940505626518204880473574434975292666638633352168865734231202821901322854207277395719324649535537972589888080333995998289014473675807320699358066751613026707384261699382178683441296194850954247179235470960236118530441729017742201711191197395781699219619482769487627697435365148123060065503343057955206288922555323215461120325191719674132316224578737848017082270854829875859090562790030539737777522109972305534829639962793144967583445806419755327709447247376818477393221001366412556213236715094774020142258039320001701276950829981725318843543384817377375246461312932738176568923259879968747785462386681134502091148948854909315972910989200130476868190359817974612644309711019428277159346257440971070283616216641389637576719698253517086287262436555093878077991923856103302791947549027458118346950704300091714441705743632238406226900433344952728085185789239224984688023471821960073776131420164159556700891781075115645768703597821365763698154184514433204137265040844262201332675205817320055983652596393127308476379174445789256601054238284889514370761315682206463631464705557659348960841383929869920504861693957536800374835924768104180358372555731935010011978550951934743819488166329532870151722419397540038693443068833540382891176882177035344746405032243060204192122335420063251648883268517521162271797763795385081100669234262804117483419324024758993239902350920354377117685260233103572036557400738579865364359476326090523824969599554202260278007044651488140979413234230951041249858164167939628578861823890121098734595488689293444821455634985594270962466009420791263522645413008060678919928492579290559046796328399464715145273038886706448615595648295772828298877669889294814826262582485243157605268461601570220067716262681623326959059179045542646866994308613213394052958813776117360064085083306309922812546458386172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455876204801415409513486519243405297168336214538304822782171950634506345477546738425303059850468611623454441219276806252408986067080722753908980453613779205349610132147355615001730433469089487879984137109549194706908734524403174333947077255778081284765268574293386103563377453656835551321392032133608726305981973099418277120004246891737239848095562383893952530259538982811746724065391442939091865531087460799271193039641792318789415466859282877642816525278924032749500505507339495544413941110733555336436866987411420752822884121175196091703169166762639532347126167783675229003304054952264940692567395178628474522792436434115600737678717778629304205829486502236194712621790787037386652384963017756623753662575229524722688476814818217854905537047620500141407222045253076240237964259581781923803986567907150005891100180735462228730693775062950033579231262961575406011363538709035024898175661048369975766125958532780646920205561665437282261889289739422636298029467884823110097051909405030059684011690959678771027470114788575967437033016908573393350237440347039268162130680242999331153961430725460108764840625939306655600179638950010190176934285045431131696438553474943716148036452972810016310600637921290523014768806165580908742291540730536290659757567246843158975403577554283191225059114955693903885013714194538783339543464450092731167488615408431768467369068491828395542671862593714943801474541473692088546527390043563458016551530831866648106978036395914410653583869764850598806149084655051272473362769111125232545244642264406840311638404741866070427779024923288015025062524498587759679402736290281006529080684781016021820461925368059708573134111198992482529975524852097259765333631236089421246159041160625059886997566065466294335324668099855369601222294373010890440951171905666037659236205345729660093360616489254955433700908180109346520913132810037242414409692149376689824363282308712784654479651669422588281233045857539624473597241228636156568811314282673389288670544822191595869739329164380661113675456975659808911794465537370009933159208786448653561634862498687127684986803870902942497615660469162255454366833053412198955903506397897903223613596350356126185060726920229714083611649415833930876512284695005102978284497411580252881914962608412836148710273989195294639305625683552326674536446781851214942506823460137915129777291169387548450176476669047752594126368803535188371286574627505237263054928507967409261086903841561297740871055911513012203120734392636894915180708404455383654532762039700267098854481900751639759880659116563763959691345487680713117284366047723092034084780928084501175846233005658592379127523184890943969254324004617239687333207083455480862615200167256241448747673896982057793265902460877051295422776144305542804716910510172204154695644766868966143489974415990440972901261297669488963868996862949895640049331214597063691713541091723343750866394833519898080973031167796211842161106182457108676368486786472088011994583155762321143246705425725097979874946179385261846202388630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045898664792132648551677641881787379598396432938756643569293966506746458751195661140361771635846124631424847852171030729373818209605150867504276680550526601120238391904999278056140163438107364006200476221494908064835210671854629600247622463353167450582835515151349676568076394836116806957855807620626008044942897356952391974324008337110368227358839877495488560281821408396507081508598988412772631317519353216386105693267825048194623974491589337318253353361904430061278179459821689108975324864483893371339273699804272084678253835715713679614418176378493867717426113646128619055312098524258809786567384890628033018639240597101572060223687649020557379063789527976626604608922507706927973181374085138545891213738305017322999586196127324321409728619546321340383560869274167596080726605389240214172176629434479064237414729901815148485501409732083810199024131796417148710689725527548676931319290322743295453819649962368851867627799088618381015267571815962174482529353498459060557672234324104866428268944797146864179970902674989196666073551684464826746520508120517385931948575276176808062251180729830304240969449035326549312520295993084797511305941539585003073572589125110758284539116480634974795324286226909591709877196040790115659258408694686048789613989603069682994390848137238298052104035720413785158328843196625105006617604473812227021565570633888529573461058882484782286201433018817331778580853057075734424504244425848193757990242087174335881635296072694631483151831625808935149457948904435657486631991465650338012217562250422687264547853436370973279253628913042437430120795431726236670815303626922553616093308675998662024727287433922126449190701879887597737692503061690703136038008189251515130552038111830559230922609448303644071086051378016803701887487518968296323224621713426917952890592463163846091626774857471382652714127050025824565914851756729450933056312165651764095372338743949062672206620142267048504651733947601938812501828139836304084409507999828553510831706865665159213396913929748712867719659156811581320739102435412066708398813867326725204082344861882305288114593243268021300949410624280080485593562062744727734899510882295438759242302769011889248514722134103761104750644976695366533769470859117038095076541379342971532341612748704214080615351125629891358276009469137453881227388146569236536684676499004084150837762884300666745603748713079674248903215828716861578665173854580442196498109850955089404712289769567169108236069773455439280678407833884387725686644114764441929527620487127764440658985947507161117437848738422709692424388784408976835792120696074395742459202331678590573832185156972612890788004297040148705929542395745282355051534787524463129687461981752043022114002122438344942293962820762567994418261682604179600204067428447454422152527038386857211362158113155662574710419154500172873881352238498369487287487414678876636700466220314650024471095079632657510681563762230898210518816662551951228322133210805112007765570445461209462036667392001031060584156085795506851864004354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031581837348931345630840847812199197577305551434896530193653855517077167276595825437948477515303097747796281063256244693296535797827232818398817378957020821504951974259926128336195957639097622915613380085126337110116833581713526840485350525298014798092723357944144928303861427944932549029757201985869000778770036711099724920711445020082374873325125076635577502816564983342348747646494140086075576620034714580218998964532591111017702477060459464583657304171346517466950967871757785962700296411951121709274319145245135762934232391856195653140732011191531992684602401127640062808737096833466822687326208737307110774823527624262278739274910945825577248696101465279140504052337861262443145725164104308980137293234210491493314703167682003382077873385330712055594928241584282866668019942115650166244500059404274820638284954815262989068153003497716564912652760493007140678330903852625976520274288390249920896837044135560033583422915047733429422273918978540084718836054808898327096566484828721061089882080736500213099608332337590500077072225073806473577318817884017939176882753883623548264874365891221362680560802317419894918262361353097505811223346255531665997650330985147027558973056885803118602189338284439306918290622394297894882410481359083192012135580695639462577604218935625863171514042922369724798081048601125016522136221749020630764515371034720302325940258666247171757841153673939206138664261117191679080635017535268864128660214080168342346956988567871984409570520011068065897269617314544436496242895013878141310258332599744974618420341611312483532493347867215005806639823564421432872924289400029892555864874644228743778689284283890795588368517122801819689900497784713183200133770866808554806007688120188911996708366774901619512909850515133333952769058061507620350710923018528284546985297819743457990203241386384573478913763729612096819147927290484817585976548174588364330682407157462338376590168946633942675372455831724444865403585051515736437411561058277589835750401182693381151245839020952489734388360671169861968674143026859916931224863512702319600190426442123991915460804351823020066342227393921986213238851702690306707992281949297448464700309821386516536213494173379238599073245823797967547555431815467813767619894871380353266654597610454261055241973450782662706360456764304701155866465742994941417681208936445489287974606233723690797709644571388849177963834505661873086127016315345983514476111669956298953284842572793096553335404310739501992646448199727440233171705986296807293572904574256552867193319492366267141808820560144541679819260268092986997585691980695798991152111072354897171688394799235616323176414990762515092926354705249678686148960595638783074834295260761492438957823087063238407143522490736686641622267982623907987644061970569953660871947829347575496829268038386230108971757417639843166277663808123109189686669092057788193188341297224829933178681136636656016615855408078644584495728361632085062023100087869264783626843880132817584956133426241083124098763773561811921969149416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153975455740133610487900810869581178131469982475375175474745521460817072974789923349630435922038074312203216986807502703613629450084747398003210974717991200718669922910726585610398775912580232729591069279377625088957388883033037882216321553684605031981532669595997570494718519772749004008935486510247197942464967801953742622578300712885066595802968681311916852995570988034943638726351680375567848309068098319538703344948223912994866931153085880092380463469222175055175708778789354938207468062290375719155199660456234683654009043902274718704140878374163602815960083648029891712646247678644308083211179448305407972221816658726883985683379321822685582948839074366320897791305919716739156042190085900606690405504019932987983599257057999907103706793472340636278140373452749089697880493823350983640459984260318756113600063770787270891185936963997720178937538166626365557718806842330993754486355460120353329387921833766375587678123515670703358289652854576888588287134237115321712458448836167400513917122448969603071164619926527811629991027251550033938497603384092251352017031425240691964825133005413229932821939600128043937970255669205897511609627810199869806459158833157603124395602988253078589390167344298512225719753199741374737966824520353357826894904734632154416184471327858536990008591312864544171073160880939992727856130042657694900567845638168501513173947774320743205737418986719438798305824994910465569507442186557779107678893704377422408406600021094053566989844486040827941732026480596688099837498700125767560780406770027194875640025171885517899329206946369161013947875638182095058179190505494151565695923659449614063368065985080187828007845811420040894632974092623276224353629303262156118425637477904327836892416360988010029123348290877954826702092279816167787001890308878830554898533898277273174029038590659606319411488407251487752456648694712544829850361323924822616278722453512338490520561572137480952908952940962097251894536706873946694512528037619184651238914691462042863979337300841545895892888379335912820393642147699871478167340831802273045622272798698701094847612246962721253684768947425313881505806305491042611070233371000519924547606132574853094206494237796328649106701127770744552109968365685667492955079458695830255282982965782642441681509451456093175311654402145568237496843118145059591973966344051787244981115828207193165152556419721383933821335320043581000210879032471415212332263214958440566256884727558136187804911795830051386027192565994258417222588315916949514076107557240750528020769908634054194539099014465950949990985254539372400719864506827558478427794504238933238698667345789794760654272000464433383490823948483333262783821763148675105201149508618084866341377391834961117638178118097173022006114230426796737282446736431713619578926082580798997634356279953280644940308142553227562221768100851037990302497333613612438177300143067159044389400696209529899845993262195645912119896100134697553129873509358193091038940241560716861678291273411030829988312739883376910675759091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501513742160786994123207178441818122524956405925198522856883559693663064871272665504670642883611756566278271889009578917205694578682301011131130267811823852522936873716161870881938557830647503838827392704541208519567199746106597879060492132975689276471050953668033709450090793003008195539005989096521322826625309392688348974957533620423155067815581132585334895276940944082146086480526838792648595263316788017015939000880908271149687440971575362291947275372013189010362263568726439723122538744526998536620370280081194528984814747495464158300553976169542803547505950156564208183907248460773450652631679862732794675976056982859083048333952449175844263822414473571360236102268360936232919197702785186567507267178290685158394052454753264518062738212801525054382173595700338133877430200186896611406092105710258437146814854137593857869311180423834558252353130759105977679802273728876076169852269709779489696242086763564853134781321734827684687215826842133566949299236307468607146679968975351728167423565530771888762176695183618361235805712847737645974193462683636229992057895144669010113123436243534662909984482548128571722206527134499677483940044754614786011192365328629698068237117639137913702852066858572581270113316991606140831555077210920774309843686724147083509187585590915976300542751395249522081796322675990320112757105872922477064672380325725998998571161006814001059056244200232099423848249773330596261815545778948354283864176331426110544979645612324019293459744469641211543894198162903409800722856885680690527843633257267233832390568130350677843428227313248910024584954236627275498685702913008823956850895382267804113947906806119861319763398065470117358174469056296728756947936630601794107857023919352508361661885008451019495122267415030464699777712051434380802975361173125571469841084997508006367070066957345514203993466183208991418796608404542345427757483606169990792450779158004617469736266650481087615429281027719664470508434366421850235225107102211049120046605831311222035481733650334256100149177864324594498650500864901736126693395141220944708533268906805406750513816082679077083213676401674128704405400116975704791685366003792514248429001761101024921237776909011426911979237670808844870980894924682477947180813546224774087399148691580657515265143801838220435067982641322932766237320825747583129598207016267512042426955586429515763074859628306918619884151468025617703132855175478347063812435216917131034619568220723678470162520369761364790749983411870382726266257135038188184019961709297172636659357738518483412069805418304825992053911573970465155418129924544794676519453295095131552627463383095389779378245480962977279024198080071140761456220023983050977210074017725201067627182490518048885342161687108814749481406398631366457523784918242509930072671747494881870761313611396968491549372132983389747932208980534524012747106685487780998512151712175611102599097943590716042346746302171277456016194545272608650391669269404085519413341659262572165042098136706983872074404518408176463747993939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648898541434025532021719535417282405286637521766131614028817597530526707091154283310072338164655956498296099290486270377603348757453385983006914622013846403499641604991243756727955291638677473118454717659475327458600290963140367984069591454833106766711560022335600899760619606563315432796596003680096795824996307850584262052061533438191195523356257052637935244834368087883250986905272536875127676298691961589522984545066349743931758026999273207829550229331611333073953711482171653585943772641544407343594905791432014866058466219260589342712286452138331707437716405906629124320848774960777315535409432394085341716382279919448055568729852841089116199496788362272860253004753251834304188519672506614374080168558503555065589313737307257294740987834680341361235980858715887327155806104233406338744399529632705220710301466249460491653955199166874565778921147950839023129314493992721350100739748098240001394600709492766825789086986676536089909626581764865362894597181696271967154833235950649461907455473024419336673047173508264275249164920332660769907716353408722430310602249463491679916128920908847498582024986963171621510838703714454424169031149541151671220910384930257192426955528893477173387320716892292214402511742354089993688292898649808417705938688472153686539969899356705057829530353940532139893794515672972076120537688832738553082833692980542147060012376227630178123905295610940793382124409420461094443510375645538260382538913047200545583338112626055209646816892143276518924948153964312474274938306528731139315789892870943438391712239430190948545672396487129150462532498451317223923138751126725235893034006614174334510350618763009094132215282096187188025825139668411820817661881625644555581404153535462044590307176921059558730135209167109562334960378661700987406108066844002793102082499443335340317612905891333692889789993913684441741903904063695832897596533844083598482057678763992883441666475190055330835409221160735796027905181765486544628123397467266008474336122902600989257349427409786511237256041607741714966462293556478721813891362503999461327995218408513851705077854829643416618786208280737513058058214599087346101780439069851193587319959432687053826275726862955988514041534191937913124326553761696501822661120052269114962453548203998288840735185315838631917130510584066442722286873762275301359413375775737152192773215362521226523866632812794783045995236648509848279812117124082201698364656566287192207095719180500591154162161651347718793383996647542677204940837499353587875716978822544863626753325087111123765829268266331868007151650169716365142441255294735958709634544718943429818666343010825555543885754985443030782746945353098239634470888346507127729820320785416422693412200779967435552650070125094137319706342817535028486375847345384816430064734484422441997772023214782528978378208714080203165630952449699440245895809238163092629438892997503398271258253898848328018918044483293438380277274453597348253334783641226200837531463969502700453301604427645362129168667488486864863666647735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132747882945897534579425860429348788394430892533068201871496284380507859939085118544772288441183354101841025808606198378853429581303321899993591389002394790419413732609089978723900275398636970085870479114398983754488638438891866371713178827877907946494853632537915190197853216213356067880538109891945364974929984005705720628320148681685001236833949338628519036972223857972084929263401333425268280135058300376166754184293427218420589579500892424099225306982910172835156796333225968583225672095010674682130849590548239440729554261087984721640648163559593457444766131259682618255964195250099789118571135877401800743663327634154630907084028833041716911929497711122756500040290441196589006378510945758444338907012782058727976638249023726433617609472433105123912480944262908999417828107516767130691207540300695638633587923468758347638360554954387222063212616069750928741829187666852013094449512994538545467388342630147181755173998021595537156618229277988068219170251393580722825628454903756667034871882881275672067658570854504581438490660281278320960703227899504032805840399707217590394102792666563869603313701065022120510768779364927636929038813334031373599345970817940842817962257421832362260795552691857874245708833114903768483666103118204397190772562967672883368658110563928060631424434119567987371998770482098968868567701242398653014308475994176172962119889705246307383271431728978201650838516383238126616097912063746194180293379416576522077063096826136071932676049798083381590006846806591495555949685597493320327287313887672624112530756764770429276330270572056600327904143683367029143709855516493902489760857796709010455156527857148464704162117682806100711551804363294322784370325694889508714591367978901533178101727580027498801570589855565956110866223076322827152982164976018027142676248730715025845234789126374658771063048580728284349589347938974464639580047327117389239157735604622942089796689234653273656825801571205478203892223304318035462235833726287990608947249251538961428604930855951252800716327073343784414075149599188060090351777542826707285955497965369357450375702174507423785216465059549582884523142623564341674347474708261189606449647532262202370381220084098854583191498384014456593419855176929533910031873369313221077117812689673713495574982959122431228827683143552880467210961803209310508354039988471103077379814653079054287220021536320532710609774663618552800973732884647783994078647617605363146267622367171573164045180364776972500381586849432760408639839556861846311540047676696656377813356176845104085113877454740226911635887136426123377782119919380121876924077700945958422999660613819748247156065453911791236214635746872004008468923949614719404448628744811346480132736371500799997597611743023399615699557227990964500857934103504716871617499090026469396019557071773698505818897552441897607485286880333983896581601178539180848413982928138440465041766625685491119474115939197309003862019644247210431744768383436651859897149908189925916448392995639170339174962007006209108593857579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479016149994275860190775516571963849881225910624615981920090748476935201851732200584122001175408425243012547192486770838301520136539025829690869658174945334848314150822129419249237997791697667237440153814690813401508497722025179924621711655369129514339413651816038186229433569462972210959733939034054075188463209343616424829243835808853675712504898469604280882811620419792661185415902430552753358524872602155452208018890691408145987196020770068761700116033575054983264513486759251074553192269174277111774930886245691113595905911315929878701506600346429734179372436368153456747511799587015154340776466575311044376107966710200261213780357378768807686519731937555880767861902789261017803027410648854860816965949642810111225676202577936041288566816225976676285517607330669442571960082707476692419317310664364126320234209951442657058733352419903804234545506956433470368846968345937185992525565998752842121800433719443729408440515087886451507032375745112534771724251554242261505545028708199589025855855421081763793151783100928965352581044341096302434836152980559924778883426757382944758214698974883639617253078770852979690791693472093902750199239109293776410867659439247647327566428276315739352498558491139041577350851753883195109548157482012816235134553570923414233853179255781078356931849883724861539336493958766331407445403533617839984812698387678795001327803292378031160273603578974366614196292742713048277850557023492191569402009788136319993561346505298515658272982843164673655805926160224033387907374924877761629474593256383939875980367849202659489317289228254622391122536426517494339924860158397225510283672959753049740460276689676993728600312293751280434093058473868083119790576398909252850246241485473243660986966345602885733898095263472532729849768104736986821905749628709492276535726213278094231371756688503057612771462183351025866680859122044172128800461641503995923368241425563949773609659198544331008105810592910840627783946591013276243562328973100080195385722457159269587193313668404719381421991011107472483930919825113392357818040542463415899946783590808963246148719887054542117209084398017782512463443162294768802766487351377071109759288360062177747160602493169460642254441372944122742609791488442276547768650721409524975394032068672875543014198005838616188657164612706334801835390008904888280605931110871092953220067616818385089516880333554045494476162402826085999915038882455839233670523766261790589553700093395868500230572893664051443564606491642727873678829659989844100774596204192672166920581316141749949906468365898484858775581608829264708358587763659972697686237135853748817961706235984010309611900316481010148366715743076174412954420028986535955684477931797027401503146994133864541879621641111434895497356622175323599964423616028046048859970095120490094971269524393582079153834774244163125130703619691692217162191300976141356103479288879983614422487288969614820091743930706847258332194541825282431455058979715873090495970777378390855665865237382074234375132850796726228797384735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906376967264072663885383954496119384003899974365903411279406283450467640194457005726996810612692198942945825609192987849731999304106879542309606904531995574802845395436548087437292498464538990369414031227657832192772725487058678828186541160679297679881156385472301032547999663878368197597638380315403632584728980253347756918625976651544267516996941927932317814031245526175656028701909694635244638361868209183660915933615635806832280587579612549211771370305924822889128349896872433681970029678113721776990261145385353734260283875376049425741124518452652591299044605153610567905328040627267163428597420177832449662384483894025803804096876299095344564171475906552077365613855320207889191203051929273584089309126908094875198542019658238376739798624563937243462589909619791453712648772412650791651103340077112315985186901653149820799651320645806188339491275793204609456833881460955195415261341134767705773251389757282310994060165843401319372560016998452668316450389803266306458300334615405505663130398576951542506549761125785775196850344195670300698835896831791096565799891747882365692253515195907968568539552329546641501415446166921051238440698615861010743395536039516296308656704933271986926956279143254952425726032928112481137438047447966854404324538692653244602593123373288935348654248881415999651788465351796003601897657100463436103917299725999764932887828864266642668544456412658972343336430458937754068585297254558013831997980174639358098776321186011440723624402798970809642803846869110691846911796581134947840683722055930666938967807369281554524485660658159807416430208134150729040746945139897637915370759164962124550765594055924013829052580198457290320734425905596653354370821899787041691643544700654230156869293042804801232688036139596331765228462861921298017465045136289757977472902895085788712382885596499930622371119173328554319223081611580112101864060698541705779923165630659495551002979027232366506903540258470913941732622994397180227587826163129136538870725062083357193946802142756288752899672024054642666737352257291653879576179188915675056361790189335672254572610956220906552373297093856082046498839632799180135306345591426880432270632582981233203915886366739038794820798967524122832571310424362623665979354316845111152596533773300086570642012515991474214355332546362883395449566806823077377140180645250282683105577408710849205708605295055541862355339260535760761665089884658205094843417487121024670796863530742388347491508739714697283294103883006469696937579765736948233587988241826779268299470087978336278510392042150877631820195089246194305665075478930216332597869459437634904758200412286180325612760906630160407337613364855780086123985384580470250083965095457307897407319403109803761055206618221720149519906950582536217848999683537147345252804582181111944668217563741501485767065603799493916435414685780627158786673748506561485365450775393188446465426552359124484046687457316781142126352252298246634131333350149761312793072123875893895374994724241794487236046204504192720564340972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723628671708887399816406313715957189216885991714253503543118699980162635054175265168773980918590788133857933113721786741550497001008557860619461440736064133974599619622086480374668206333573586547390913286957104232324368688035645503505727539121890592041915282935796120399714384915913979943897816189773341941172762338167577850019495329506870483793499976135576947108633625281933411184290943229943742845682108900592187965397692564493930333266073519931761072814515629378697075352164434282992989570471490520396424489680552174077149968740905654291430694723349033393223551114049112983935943759851045408715460199057807837900293925226026885043670333308618102420268862030589161272909159473886890821886803179743739474186834828347971479543440077085118887265258896603060392203830750809861017149087170545412167647840205597249931010498236326305435748591985087834910234326874537629758536377158803252883979150186437417290859729804924848653972154338753629901217854983764449347211749189558265945037391781445004810157881979018450859526888460485108124117370573283511720019746677552742574528893325336749882456368614278093238590855072614919141262198160425259721671588050055967375143176209865869102252383442218884613025278716513085400148808237012717489375569338713973463899549441076897458393784733733618016148816579093103317508957927433538044668138479137931673979696713871820410629454074892723410554423218533606327887814445095922537518968885203433267452258625510397507316832786262603499513045131448602133189664023464969611732507595964075219698665136590265824701751121019765629685216470137447369081991617275370065438066405984956024074789845008838606216699915041040584151357081102374673445774440936713642762758964504918839351986609618558590385217220466544546736981097215213902890361194274892438564676585867121044982240497242540698770601754557599082431130470328298962981876038614573415070574458124678570809959432583005026577577506323916205762130310506644110271443456266970852844216984693620506298145271990787845689972361238362595166154890751425674895577799385155456406059741648243537766175130211582361041822650766939916267208324738746921827131453941667036643283811804815486682443442215271367515273554538893947966855712206889245119022711224260875654471736784393631869928679063779274572175466904230704065354137470779515632082735382301527700773318809215989422931797438593627942179952264472535496343840760623006766695756705770727582206469826496947729397866058954765074930421383040306864058625958192011990987919936856710868328368951291435410408195016837229126956084849822517711193122863446751834088649659548581945822672191453451376041249121729219015868733480884640654119176704765652404466579315635874050099448709935269490836041777782409935225369736249563282140239355058137286551400120660544123495679708347473552883265952212737957624126682205357886506284068008807846634317803194642520256348195308152398406136621230970427700181959397388214174292826546505769102285549386054049731324570100664332774370114182782340286728987531805251420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032424697409280635316094017563581801657970915336664304598310371236378888026771665164125448746489841716431687738923005096565688964980567686521582271541816990993457297810897563503786592214016710376097875074887552348169598743966442927846808205735982499102451515988019638624497965370901268437898539838686453661674799943488282638493558363735144724256312856460987616003424340597725798513649111610200145459032782651696087191734065925136461951434996765970379413689633324039997470370667181726083502177402427104181256169451320150062868599654565900000321327302544864638350705314777902093625934392736836855804637890481602883400272066020366352283025530130637269208677579190479757299115466430354134941647016943073932416277892584304029407069267572461720942523710424827549128224545407271120661214175034824913780759375687850735481855073101502391688078792743865169336026614838294183647298210551364402223245436405841449578728661318134888186595992093569180352128974350048144188584049011616837457578289264502503837663104470464003113933162551696333480539228518991180969462087804634613419469618598154366241874064882126242930750375504900472646116437041405666773286759592413573854919961245504637627943356533084858979869454593382855974409282899534626401257683825345996500404019941532976323618912149838616965977464798320664786242718837737672525803691314718237304321795950723374894086991685732149114193246486599344405577505000303061818846353476546716404117522348165005983132963166224765050176797909198160231761113515464554103368333951327356324999941803555650576000866123054561249227935300075749393670234625720703197103624695142984004002093389594317386608873018716538826647493734913832716606813365864463235220634482973004815048148493178122777827387213730435209623698373131536206302121853328523924758069163481099847873333717892628006891167004192827577959670515334063789857776867213973132260007226759674555924650944837503145081146455667317288795128410571734797416394204608842704551470515447146586737542535336823299668123118263044168625916469742877878855780506680897416106107857961330199652341817277234558622300145408573065086544877217676620117618367723297268964379707104252408436058086534797333499717205827657083659134484625337049704843679281966457306805066591543777857118725532348534322209512784563490192802037664286056340525026338058035275640501347246340360647829467208741946357683510631955152007756825908427213723864659414218319153712749030579004426818027430180276143186009778018778760004254438281322059016454529934390188200311642419779674984344048887931586414627426498489217171850405869168291388377475045826142037430032960742490573203609874663607942099908206118793460417217879903749826941383109859636154341517073815592456385690283299401227605274927456357887763036260349340542927756995709447430337622066874355029582828208173512488892630673408009885577934134374136545472560404024666611076592014064398726769681853052849599674562688416744498423203013135089260936139958152522022410128850118641859013663295148627833751017983779144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968084126104091936631467761840219365863009289615354899907505142592652896125857925465220271264245327456795295435029475242471632735964913726536009355493573376266076097177817910062381895430585973548146642457604271856471627095322117759745540201096785259149960051677657490475305602758267792631320389073975935455294601409522599147194299154897048454890206208897812499199771215078727977636037360096617414924720762433602291986976952934504166752749399221516124117491775971226855456990749605385693161858883824933384505657364924981436467443115823791862505509448919520590813851137775098777985091655249970656775195266668517644686448709140686796825364703569568822206438385901942845308513285856438314686374239620661251177631741188428427220807768227007651566814706274574431733731688570568161998596642378491741928435097522086335411751910990033490866478628698469033762016988626897060189424709659307607755223865455428819170581677216737079882366819426339059842701016161654166958136825732108192927028140066100763634087136879434685932560830845693480817543603003026345859356726553762256388720827270780078858272279841638478429495805348669004136721137755023976946795900273489415239455026827328664857241998333428692594019221404658345633117182255099429672791902898652865440858422221101920610670498961958034637953859510285882675667545910582564375380144633865217140470265226200666805092478993596121721969993348502416314035667205425858251043268414388444729038270848020181834621997003267089432053351482479578030348144229657085996853049138927188206466544358530716760841021653898111514680816387539242024633737315813649901836391767194613813179699891900254636820349312081447237914896256549510078827384630297592631847759299742950220397408901330274644344932683445003598813239744327926576321227969231210266833857240893105960289454946747009948258479053634935675950667186371075370732078529127459622981989670910602145268602362494895787429164359669364842556951347062236992335052172445301343452357157653580331996681446375241410174691940224643568373293440354548078449178983910801278293014568504903634140380587652650479444819043868531633175249805302254988671239709979023841067637164473617927815433896250757060562094250031917059112431936365058846740751371161551249573647736680897228434782209288806498566209947824264359658125035818717669418895351537392601596570981871318687413056442868110512032732416543272495396092388590062243175540362185046511279724278166340908251553525975761237777239931944837686523852693961555855615580976231718750186023864407406750013090619081183400138433578366909591105046951140679501607092100318130822164973749583277963763445159894564980696682827532035367414874454149406074359988583152702902087813441719334414246176858313446896921448402126069398426489133085148853687517271128138483458618771641992493943031524030971227466175957622378058520956232186667485603362466011853061632398789208518702599663655454652751652875305942402066937408720362773059485872234925258751295935605560565590507165824897538677810932296434785744473617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786631499790013295790851610478884015626313821222768153188921299106903439175901629609969524955044474030381610925167042269058226671706182565252576422865443656129124601564645934023733244091386089674794590975043768709525063704642145440407157526482790734522996380128997668631004227308718846644074884449629084555280073476242991143722169624933498234022066419762066796362971412570090342853589239441045285444219207100229436501061197120587001459530312407150922337086686283085291435485545402108859798940145165528318881002469805353704787489341778943209331897019888833617385617735434064341961212583217969594959769403670164863556696694155975476980961237039528297238169328983171806649870145914031407872614685136289549740023760900650605788028608426129180047413118744779107508564989011411049700765349989324647639081401007634927691899149482088255188591991023565024455931328491417219849165557372248280342738183060230434523485209975325273946112659792938238602990945899393543201504760877632069429153374177292327256774569186465932744635318575582309289006081005621130019517388723674550248487860563102962331097449727387256799351341751253263305854606423741360365617496437939556904879581525992442057001525470876395841942519436298933177933739173022438234601889926624156088072939814899788896376367825460357623356811790674282486186411803353185487801754800712226814577379553845569631696026185251189543057047696070983866123538246218388964490175766605556815792563714972179106960177215081546551244238777375830752802657791975400614167090935600730013425160334013330925518782409061473619757164983490957910881969397626545452222206480738952881311590021333446951091810132882489571688767925232320612263139109967226535150120266171943919459853425731526560588898460667633947957554304746344293911854973380271028515610804991724357459008328490513653411016516375734159648336463420108315466717729930598484274374755086268571357630946687340170201117780217545215450128316249569016549739082564974596625806274478083714161941891614820568503857780495409669653102874479993351561422675302517625618655214871600332556328108819110112964633105896779169389310195279741043111232587117113657847390072859561178093037748629015262441224804747799031701075750773328948504029400930691346364155492567023210254818369565344147096223280065951944886231468365852325359564204622189654853625059436208277995086191281665512785679123692947625329994707772218294205643089882492904118741629844752872134778120502720912481333627325603182968395554428634809283628112492056191286065083502175851180033466578256138031784077915644820773435540148744046565790244396693209290753224658015409588936377740882464855244212677521995606160887257208277457162752551113041766739240869234514616268325137500175723462238892447918836323452482568697704640876909352886510562680175043211580351049905821947659415459009117978579683809070611907116426276158451897393651431447336784765673545502654443375615503999785575124021189311080432375235577734873836109405928161506987745432682555846564447014314974255973038136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910762421662940123823096027013891672507161810652883040872753778721434451345936804950061153623823570136934569911447659043556478108276606582315011816073764906802682255836539480013868223834828312888113401357281283811191147694138776135948396310470367703576376213040230995487167298676227459560780394465063383449883185028862797639493294991524049680407576361507214398027281352794810340394927753026636333937721734695483838761928381551591597759571955357614873461533952171143056994066415412019409723884680117672750244216585267672855174546625741889729467884614917592483122417946752286319513031747833593503663763380587934132052020521523715630864897552092764794870744396968601924973352727250383415546778042458690270838605462676854825057441134562982286644248127611617917909072940285902600582046991914778425778716581226334745235324571917485052699340918392027327379756055173882134659953717909146526184236836389089353059986290612803125567138130530219090325986408947746586928209243165149601970132217156404656678059476452946317465283251556284154084894700141056881841900976147102023851576158084711467444749583240656937836670620231729467602918815394051516307800982816985754497363732824905648552315722500070131577443309074138929718777840396978450932861155628159230775311173364368925686789135447821080096676670461641528584138170956453650266316196545140549451115964842204720820337586868884972158185068331415102344984405901282208276374281823760576352813505375981278999169256018707056478860537638100976725859969440502393658927519680043884132761946591165965070089125929684957640516904407531184984213805929613348041624681973891156532982790941163419883385534928344879822184155822287443955821844649296168469786895795842021508566965171213597145938817184050682595207614883493917004537051202229499628263734633714108685730489583406194424579126168690235657715004399824422092923168143785540570651159924603293893002571438417328184400644755847873075320116353731198078112050130249281242670735722290435580572898053933197316158582318341586299633665603052934003782859168486176711925060473862157930350121898916792819247226739128974511739581212081773608996929209676662976188931453379893426986779214617011927391638382558229428076750500215045345700757483281885229274268055993701732258641441035681007734072107123808533376634031576757026610605138985700616130774166957809363193462888277576993031471686799082482991921204709912589936229316857754677653562111214655676377492581504650912751178386302334685149671556853556921964218605000222652335907171631425075512164232643520512611459891684327939037307063541330356905311670867804589398876345137181440648989388813672893963473787451404166994420524342410258780290480114203195005407248067605278807292044078723455403288131819414385731775503092681347606880143546540950996453812670628845031278223205360287953915695790387572990296463779576593825550375967355223228272784667522088830210353368639117538252923604341042601939214016327735204430562290255113576026472928887236184080299276211788284666371913666886344111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519110843663569438895757045522702881361087407759215257198220102485665093719623395583762313347109083865705171317514784879604783077493262543366625044399385745004808210862330914705224982611459766662154353155800047819306943740622145013574031942910074634818215447750710991819667246942227614152617397431061915317840262332287805565567414874262485659341843761423008212632486980058985121031538095734462939707522651998703946749624761704692604963755957621732031643809853243506951395954525670887264469697435389445235599313014514743766699185909736398685237856259534263489327272749166756959865451325842031012968938666960839587156300409734556841512475183969499654393429769461797804423428208264999772649570128220749642290526433453908737857883046068668765982278943046044543430619326718510793477168271558705546776223614027623923078092870341170173726922125304838649836147765675065897654426587224953430494815409250843906252414720655289299046730451640953629635686474985041571910607541435392035542929630614638031725243433604102441354114295689632641208548412650872837310613295196047937958608413645085939884779304205959914891978880091937988668085019049876958212933774026091732381431696483398453838188942846381268121532224499680765259248233768348767311153973306656950853874320282485624033512890607108370938355265261794383657955415037987094081286496234257522507419827022434693404501081541717078583128142461887565327640743186638107192302660088691373924150362304977894765249111133114498848052456804151968597474848062731192734941588819645323145944619891063435292390076907534511258384591900202620510567855616016209545633682401794089767240242863196758928019480196314735115522814777752156099284880896428364965651085401204579985110234175235286634503126301529978850156862095012291763141310574405492361112000228873057467768835794157759198878081789270352223395945278056174202177353466984045405959825325893862323961214857539007463958094552061147755551256754641916167278510680738220130652368921707750566147049517285325840080335162310136990318812470569058681427357792809061584006800155031373409684533482949656222289968917087536345623954516932291868462293129880863857955223869987008524291428143301399209281011270123923242064012918868803491470209081241604165132142563606334480956074991647058814448081107588104852003998149677776478800214499845825958719783507094962756059868620139968532123065892816926395100099565029230306122743126008711462434260624915645500905605177819496247596354534458121349820523292449652966185409394233173465675634147687644145352857742282949051722657645181590645914273986467130717565762215869464153251968786629104184183903496862723777314328129614249264651021578104263343067526589162893466380258583377546740537712384430013811538120244351865168707146103254720340208862610209606087985445081403255238114225444161909442109837525750821456171415918699654719330019540856304630893260064253356901500377448579721099044325555653546454436005462796242752533141289207428210076845725557657820161824179956322018692293046866626509964135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594242992469811490778857021989777883963428494082713589029995503123244491373034886307806034156993761128671907459200057414172868960591748110702078061009765508859645925484598938129066083251092739750895169098752556130566102284818948784208667909061172410106403608338676293688358227441518538974973717222266496364736782034150088534801644602316544928273298367410732856433264718167047600401751666988353985066808010722307471622062563371578869667127514986836198933234807739131743082379999730297633231303212608557763275019129003571019949477255348130814279259509503863306818901403347467662794150663320480898229842209506792228912113640229191423460270819784236658550809490053041076949371325002498956195375306688688502226663631912171567791751498102674415756150755677083405474051756422603608454132990122174257589013359096186244271164307499486593925721968037390057260964200307058744231421862900378911132197131123399690593136753781469742854291477540899395535687317784551472612520231967497488333653212208426637033332078492248641277973895219373076568142739755677314120528394274344436308710163015529357865660069794062165110712056645771286585433132905112189373203837986800136434042333443289503779561952306251116831744301588116850199823223437782011194706361362084609189219035004458043267719199027388634741653613038737981713410705545240507571371699493067662038863982591889373942764634424693640869123162298349851252540687194256091078375813512694361487352443366667881287104812531302168342904777201379595451343170743992844558247355575844103660234932820355178620184950059080591686578880817173111083993530499463938691949401346210774819607369411571281020650540447026789428583866114397207661105982126852996029583350400176862363389844500005142430878722654797662217001645976914225775518679586788194880931962144300882794413728338972802795815391477434739803310949750187190508894824825001381153740330839153653214503250687486280189711765621401782823701989506287327454108868456587756496266569937255087234713531781413297452781442061527894966667174070899997477240584062748903617338301878497778159837870999333693281198479517950575733874534326163843116693174350861397489920019200954742363614665459672218633347202331429333569430410702484577098203285419749476117546353306082344525441420126058403510479821269181936717446562451988827014068546256369558788056613654937830861189634586959651814095921008459179621207194696721147869602285092562455948678626030755071383852986488399512768864792375341498603393108262364093085822300953675177658679438715693214009019486732907211038089979352140570438567544979427168708262819531582687048012852711865683148022294480103151749466259360436334271694793303178998518647004045645363647385286711708792624647175701519325444549417366602795982853461313944988888685000219249351374738758602570529621094461764351257026850624605258759599138239806827794844312651441744634762694478135966793208241140817512639452742471314416620538650026830621942386578316552733769327693297249624773506510648939284527755317706194172548069884796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876846836349554271459371874762119971097906720058464920111243002515313948004051108727223121483631755851939463803672407016826537306507025179437582800635284060411206122430806855883077522260014791236303532013243345936373028520434815199044725327429440123684771168564640798921286964599058770410173879321773717887664596558405221934969710141075301800051668977574254236355411501458595202200838186115348582567761446058082443476734667403051104575837290701706713696597967431600070869056848673987650781005584916672213520946892240012310094200157230549218163621962309121634866952119320265286607352486859194273176327256887966364501517130273995989953980870810015931086353218901860335348993072797624632569373895935407274084662482707403124406208588680482299037460113404298836180340379467542180382519545020825230502707064367920013070502327025925579847463996487050515196251601802631145512601586661560567222847588440732111258784727265194960761514073899731493750451461509791685481272195323202277768456046317625013890283029195948448294601350428939030088611143536438462689840965989510278512894662741081280206100513606773400628316100877270516560935400092136281936943422437476327503337862052258657284966825252023966243762245416073689340129750587439810399299475060446651050865291664025340051141716279311281013571614417647693194963937163117968726550963897783117898430763068822148994688387786095656416778203138791708034682881770426577884458335666445862594797340088170960573076105963503842762502100522219027209376009009493686040319693075621866610295159812549580949116273162561712773034891327991770098681588163368624960216931440039386533430255301017715961620809703559752964447669887409278351899654356674862498559707401936354996663051720064774147764913981211463058985163705510032317785253950883723518205695145343517972054822795176997874201233664638854259871926328593770592720651367201898380538077254270468120964777271349966358362569602479652398094650661035682447289413810736018317734565832019553597690799378422397382548687600983647638054578343731191524248471294534060570675469474783223719539406130378333064276226221582804967044758140899176863494513650365811197107140820676885668864813353601507661143616683893365618521794128469361094194628537113439482849434963695761157842813237516093670324121004028522174171486444818994480531926614906680516772588364704930333477594449944630070382103335854987162528787228823206213666306519474162718287197918354596354911043182920279144793662826757232602579345934630629248020622422379151211873806143702819271858850367497673924917023267000535874325833354962967633615021099794707362332964806404469018052230015957922831701438945510390015231080909899624179537666046161925833784648106654407987672457517007072802685993008697857507475340808382279511027191153717551761633684996242154929187025549792912301570465850789078902266609850291712357010775592133616660346213608723162215310384248626167133549162052889248029489275070574804046847875357794528043100283241312560408588548708390949235909313466204838718352511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280487589823205376822313210534604256574532371964470422823086632895630238309240728899609820844861544010138467476592252314540086902574820968182362979493492673275244440628307741033123721492807958545992742234958713464776603122420785739533331599410124962461949100090472540686358709436536266536451130541124292284192758838251861744820582661563806907458897416083393468100467663937356962566666488718749224094734735040046599638674945279823109062114011467280235050973940704059047800540222033624555517172303596091614889983076708666256170020608249921922590692182650272678029087903287707729624523407317306395081615869135646744175716661607130429996061963716830348959383209929458974564110797765188262330875700497069604962759720916842300948294262683405706369307276240353266896446118328902743162220481446729452670954772065555102943301868816319550524628189845008145766788844322342977291496311830680254324267000000969533005005089575006392942357019129808780433944343683775079890719080400541746852712220095033497621506771634133901283578752236401669928090011408652380908254081511164740175742117767824194756996699558355953522001536567919591769724393469806345176579848824810815042837715100863387757753457462168152684692463644569405688829911810705959248184434861356554398707344161062246107252730455173192634794740333439274428857686926468253580300774577338463186788412853391739033999021962487488645313756564467618417444279823621345780133927656081381878461066408620498367471596535095876137573975776809704841124372069343530456636058560066586406396067044736678719248293114748837532957645191737500694988918196494866024762910916874730034368623271222055334928386945518236561550869185183280738385134033005625380496051437629018511559418393004000100007134656993075184997813039442601086309356005944725866656905586557052512090024029600335126863997122977280583586091953094904930234215373476423021757597515341862917736486112426813383203148524889294372827652048152818499489516775532907819351749036576970768625937706107698089378612367319026050065111610411223527765566883834603780679355358374975453824660378598812302992885479067567123433683071964860872693408993248439865792741932600654670881204218989501754664152671595108660786581205422207182238468499528559106847663599973594627759742516762949307989985275488752100965652325883630763664547093555627097149588909021868710040804344043086118184586146366500758967664790124027450816903299419461528769395469270594933132427255629887744866032129719276623400981161542687652371931704538126529243825351248276862288725628146632906838224365135528883001957084854040842015511967206437428498527336239182474800987658148658467690636848693912461857541397435749667252024709256385272363672109804932117569429484004857849816945492225587980468238257364771791412973146114924881219891789757233337551946764503931592777666371119528413136978951451247003838926531947486436189918636928552361871181528529307154392412566618815354022187471629229814679957367331181074159451389022941235061629627525411362904903680796928584921984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9902381540804167759924905499206574118748472522855479914243067116885977925514190436391646116039069840616367282487362493382477476673211034412047242975897723042302830042715244897890383316157978310036463472464856690442150218733708618414733019282527912159427418347988802942350705065914231854017828507698716485820617103684522966826162754125529885277649319291634682212366363442307463302417574239200959107725168504405976227294435906491066555466381962760354219650684062585920717750413019576627713912857997454639699793134041807563204255811723427300897608227559695415541920883669476182260236387567362747487771252064492280181720737390535761601157335407652893630288688596228758884416916831131632185658748130688267220019213316920690337250229901718019506012435628274010513446792651814095179410014627680292169982169358872980004613699327750199004567048149289845744972512185108258581122494117994600864810707931922582052356080824993623610622555164998151171266840529628164488277096052427579085755161187579778441197617659336461866909896405105683651316826203282450467041147243002576979778575169935822178514249448457223288387807654356165270601360964997902231289447555490171562497420171573217031749159187970226205498882325336373664378380738284171109512516834010350662393454572447096963954492439382432046666378828074960616771868899800406111381106498026240320142182787956720552838619922487485533944922998775315746814867663681120552597212706571730335628455044917718862152787982473698992903507791533517509627466511707940828578603136076690019188174517939854043838463230786675700725359787632371960342841900947460432543313247702971684237241623760909256724309505857125690400132210986297767230236793959743345606880890900371409732164550171836251764443038106533515027688802681479614229196766013749780204458198350179602743901822672067713673279830074896477106942126105559983383544084313926705221217798817158844686038973191879337650139765235098175771221743515210083921186622073380291919096816206187572908993933968022116833870091022702884548009955163374875722884343715174380429612151930011446264472621343905024297115911685277110620185037109334615632838243812456624683387571604895886648076016555846986651515493391723502931802976528912461883360406034470468018423510867349162725687994681702497827169887464750011251183088192198309569368667177351947308990125734252023283388406530017106047274724239876777915924318215420500824653409978216828395307946632870086038418252766813358014700060313474299361834319624506682727596009696366971001204680430760570687468364345184942004417547237704192000449906399510030865919449557688973126031213087784178765216894833500110106976025628198282672851064273692224589465430222214912010278670914102065476121191075423786611442675007506385915569901179513537827999687336027721122391261567848371989731729357297559424578034443366251888080340259321594197659563870192867399660440511127233544763602693030919801061449370567213366054892879079239510190388136563904126857132382021806056707752018994143806262999738109437489664304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652396604697652371264552898030087822578107401513742021784783144593930299229251225246418833537731703581558879993320074881909183616978646099835449464933673181745333483412741662300785892204697778679434699085799989956175989244690177716630443983925626296874460173771227907594273527039007555336475641005194766162144467044627961518280955381969348441128541416930113062770494853255073145698387251162113886778976028423244088746716345021632331632813926156013167488199756138464398634010416153313822942152522139380890867594878076860486417904518894209877116782616501360398905578048149797389063621003006679724217299533558845739251318679879412837636023244038606320473212528990195393809479550827195336940126568234510501700286638783551354995813871054596763386499329390610145268241658242736232531827759197069268411133544718683585925710990475491586384109613712705117654673141510322642408084277705978020604059988565696626885605200938287995421402187291270217191612274621099000636363439432254199094365431120117320698034207956120744513782468358848417670882945030107199752917954710279080967648741506610806794222924653283002703973891192528564779183996937840807272209079298002340652817786697240668941457153072095379821763923385108673727514915771941869490066093105431236013229727338893855729076154972526403040415540382059945872252765313756125796298275689399440650964581242351388480984267184394339768570233230236121048129300603635172855060834139544559036438127757598372429937898288483620694042397498228609169186682489676951079348405197927708456022779268534492365430866811782084732912935560130144858162458875436429735250641902261264430854783678935498614482739569527892133699586868716231657740912160769905967994632929272490874357616930069063339968456237664229960152355303184177777681220563294571234242909644924963332483234867770516812797072737788123855497991836464474255435311350984110367873409585694736820349772322196834235353801187806373838544725121074484248943132534237309811359390442406581540865851798285026364254347729024264556836980014010759646135475370451159987941167334538789466111939793806596137339242729991438045112462282409780454387323182136466837492312477201643731491958561194015579545027147781625330066381257539772147282108785308350526390432249405685273173454108808054753500590380444441592745723952884403909738467910162670294340086623882986638023581702908624153655593582540799970893056343298535524193369915070947232740166598113010307170522798349134555683172734036209184841721441328733695510488527645582609432500578259297068921909770412628020305686709807736443246359547382050964238617810440172081374826951340650729404034317620978322771578580634293516913583275023048648044051423823133529396863353663234164307527669637243067198416104966827718467678219812079869282382976969495804122158286685733939829523497924334779734304592960051998103073945701056351743086403234443734268686697511015570210126041641405273599345707666228777596897498804415809485203070515921563508854624028390911775446699091861942802778355345991603725707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878547797863250918086992907598629870670259927319075654925725337032186077063531361366967655542526387016997944972987520396028598975662152317743626768431623560916986695607416081932981667675305127074929986471835220133035412431719319024605953681350539124342389743838836950656845526489611226171994131057626248220299052829830254278121805898617443707912483683243550950024438047521884588674092851527105290730519564126514789169983225354893204363891165098213280891141993851349228568648423396768143931406839704092064965392238754555422133752759766296193399518192078530666093683910263695060109844584398911275084730470392658077205641168620042667311307124744814174168503642171753768501371287089525990716466923523073702296392075871632941499514783152698578429725339549393712732988003253462701769996006384598415478286893578622482817859794532057701976200701808734253492954386788991328379890504294340838983614009250050612438140781652385778211681884082160045018190457282879493296883357864467038946793192345105564489518812396405111486108863730215463589582642870470299876129210544246754211936068873538327229906198649211129851276527039134148204507603725994619537813786429346700674141629950542851048316293018246124451006089023536316172667008089452913436300444403410991754343085631246770419818518094515463188192166409979247779096073425483636332251259174952955592145947858228949072844109723684005164765448453182349591220219160177561282865306155416084478569969323518146849218708210183259229673167489737892590912701348268589695424435795737406949409731376246587743806841580164173950730994192041398967443917548124024976273920803005879815415494508507316270721099965794919429244448610792207148489122789422092807396402419936901720267543180795585186511786965402756064511973286138172873471296637915139545686855276961281591768933470177574257540581944245566747443378479523403270851659726264501238044685267070852576563966663244975452695802112465158036266668625643687169222790369034462830796675914500725418105657208578253566321400984395788464343428750629451962453729943875262289323419464364457471663274568183279419799948142720049714299441800856291355410246665561901895483415451815179534256737369820473260090836055315828869899077719071902024347537078420462913327626671586821979954886320237023179271934231796159606867226857564734229699202488483048215807898737740333609292776011285835834895246408878356245408408790842317554677734370537448976198835825111493346010105423096219750584169295414836769401148918602376578671329468908139301750218882137864013677432343608997301278468298031643798262803042818415016559074843209203627543789766455934134731098149702379231625791260074815923008977093903884657982236923116478457697345754370789463427447306237968768342347088877518562105739690044869825740000808478295298785705301007697201001252836376183113708934525274808315024404870175242518132719682716586827650645594835136763691552221349491731060832863057149197942927148647251357765543317045449793391051369032841302582729706226769471529633020825043870612291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097113265657861050580001162622478631284849160770852338743812142261146282344524575493446000702977229122950170783670195950453589004589143619557067654114503954188699917175746713511611162583525169581108196202553767366374079099170001648788737332250407771651934519754444072393311265448385850102925789154275632410251550499515585657910754504509310177057724152586112156224094543553424151497118524603504704427670704838463516577103952164430019607319915182270839715164661660636952044962171576052930125496168751656163308307193268741633144267291267126990989184754141005516547083207705035262997805257255448144515579996002765851410822130932878938416548254818932347432849020857965271397700299289665803225776245316885501904979059390015061339944574268646872213399701146606924529483913431906479186379988947451213942687462001917091635263954416818029948507195023020971324409424052873747936572563372896170038190467317218556050848984722134726763049617496278289124660340534175402769887316147549600471558306361991433648118175804689485170337669529717262763224233233527306853589889072821816279941453708886001671566299860280015342249128196579193113750499300790824545696829771628928519424329736408701236815891605141906102691455889451987545718948046352470949847512538152979064647838347116930478091313481459281638138294692901542359744685679308391855884794800368339370135967315859890598569446810031780583679970722628158413858758056211247702883968598100577231992610815133722098199015091549361027081559831846456144352905657710521687291319980045138800487764260329941287183452103500814228065082647483559672749859450112528273159186393056469774480153037811125390390274177121789435848013379083242599617774645795709477433962792147025754096788556667832284016853860246785012908859362426438901625052414410674343245239945259452558155705739914201627818648041694757787841851993488844753541437133394526580918671744595308784643736357720160544780057768067100728966506310664491530203681795443888168699070852602357884050504850495897262854745442893329848916319022646116984555612495710575157811198805398179051284027612339916083029135824489417653641529856776204101662017647694806287434746116477521219282445706784670369695145369278950187616071718694709379498258829518406552198080820770554430943912237876356785390792081551205290560674147702664070399966019825442855607263190472499925292886212225022659418105083609631318460674625068193366448939254693286205147207884569255911573898771022607600492118317890396235887810729392798660798440807910764171175344254876239139787908842455983778975932742325316539037679010823619807409163691893873868570089136861689702362148265686095948061349205235509736327467573157908620740069424881994057192755936585570579716964169214005536374360282153899362521818759360889359053847332422363225353220458463133695012771592426781475860670806184812819702098600327380507327605518438500914999844357757912055537110423236264691008890103278891375628943717508452551813856619851160856832766672205966213164893366044121953332100510853109972454920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491004582289910959831810245040736084823420349006087406999034964135237649981053916156393857992515004384929759682774747090256455096928037052109108022457231331178786601500664287218306071699697209827708830179396314779020698157050181906940477066423988770299546278816647396411464172487739640159158422861851239301835757529142375553757007083754041310839828017644347911229075466405776604449702348218373099955621702708484015770710021496776444902066055048678698088943860954272138914349178667950437470426163339541765379281446648061791965406380705593985147686130585149567136707804603037206453827401402523159093448940467876674949171034253078434421147340865080339311183640514086262944407247095012034255444079214669564255241166413520564042813021379993495899865624022254450774238421571601870714111208817699949146800157915218649797984465253270487238949802380772026382753102736154794480642131961603764753979576654673282018952816900186132931406843943083094799511238950137080587524904630112821880669367041892721131058401313626685964285024286008085891010516584044818031493691313423122950600580423030964143013137151688964142865941202490256259806119290365997742391023027237050716718398512573617113947709751544638835681484388809691424238747331547806389490647170239826416614871078858712092530084042388865255348828641049092959123870247251433012246995688182270068068984175128708763455050055576018779810449210560221528377149838554270005517680734580693914370474136282443255678488563277211688120444159934540514445031459791852184127264050198209137235358676890783507039199412412571942321132748286988659673911630789306039458424062172626402690085166637220898447166376723109993892807591198023279505669304738058225283732891459317159487595608562343037321235248443085576143770246118213500619464732759477817545825185184668129684682610505917215833411855862148799330474898488020106275405582491995607084489472732281856448712754833765974450196620278328283801029664553026264708042159436073978283795764836657310643366853224463342247273331620952641959270699535199001037905928831806235544485155758623948085935172078377382282029958616896653165518859543235909085686948496398721117895673423288518972566221756101671863736983199024173520779383991911248361166977890987240530791962588119666888708815690717791622542912229346913949527172205954583350218977788600518932347186668781674320363963386718297381517723622370325380961903255896119345744949240161629099433346011715525388350012298609449027879506160461286411698399989474071504362822178124804085086310781797135926580169656294079412329874542198830427059030129191638876009079656541254968530915033354617284752385483898445073039481358330060189342935884821687351874661196807567098655144832175885711332740050971470834263102042746017858077630243749274560755401140767345935835584972804091991984923809583614375241262498801085633144348502474250725161406038821826227224021558364848413776673921919300176254217325095610039374762127383576236526413519611876175789041617736822553771901044306366863102413255907768487436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690538200205646003358611636160621152574423832192222900806085187024536832377408461563280744189740228942616943407897343123867786765714500480625747586892617028018700999532676924795414074688530112563748566528219691393028167161456165459060084468042514008030713226311535850304183906693493320657217067737299039740852304407337480767227532796733830713516228388063453025346925276695249530292071786672805332145654138568204160496839972181660245446478296632218559059191712431090199190131278990858094035410583018881157913961500818396269197014302768298239905084337656297748033590939491226951941276083082187847524810188199874974743457883977125804899901360017808570495205076701743713493805150514398139629753316899949666425286701408770285765788141627654661875396469861954555326412841987145656685648533263999352541808249683956116194461076498834006085107568297195921547481984799191011493652157799262278972441777984210577237928700253429996406424959900853091618300020918968837950894204701322904043581087830154025278546158608887713225713261207649048704635497257694931646809172150630899349992983377923627542451891232307890340962876129028438494317399118314435037220644037874994101668591683278189414263619370646933734730561908132835476462303105976595996958949700932946003318961826716585754534141841313929598322291755918381987303822010172531752556441901526033357714783735314944922306244713114376602222979445142594882613718847378293364744116974039616093581928585556700234202659839821578081595550115420103261059440658590605154643558209585642403058034027158778693731752810062548301547674882014974161442093587747042450317090029272549644451273942572279327997595346101960027263642498467978176012040106648009939671135920388426180706675528959240196527954206701463931053983926156189669165037891097484882440226595391270089283479142373446686324757892644681125443959010444583346737732486513650202223913121850321836237552475739289706837568462734178678075418596629300399641421457795028455765352142680954343381085212580293219579146431187562260760650650074379328889556459053055048053666531346373219541037143782861200120034272735787393966705300614201280531634551010354331587670563275199604759587598946630919862915879835390824291554577656739865033798241656557910464398144400876022639106016430613158851858770108103488918617670598703156069465473890065149545242992247663505043563830428038737291582259633808857398808555514676016196249965574566458066782381341728870942827221911747690993085757306657398484653898385088707040313963064550361370391954603264737386825837703271636150927868960690291590026952933447712718460346830110686268005404992212028991975969923800555828025528770609103361965785483244062384100670965149365595774830395378284652281834758532472423961145648351727966793463070428107865347130341450108922296632010103290659369776593892134371784682021044196680285145476245647636404686773099148902567228382442686207363560421988518612433737666682978476180950785033558051299582918105421451504036377715457670274236554277379577443670003584513582654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12501634507304512054196488790395311183534640717481125201971181269522971634654625907134952458328200607345642433773112889749052862757042031734630368123873257315100336024376014949321608423323937667144561103933747428176264118480811978740803411572779892554113488041451105027765392868749270179714267470710488491070053797342861099765076827629401909868541565384797946281425540995291711723957554142482303325115158334609774515034056225055745436635498866981442731381585575924208346712385207782281191672659447924969744915495382289340663387674325015933787392148787206090011676057522481013698322328350341991649158984943704031348111810803893186218356675109614838148520604913474696426572010700068281983535314768425802266499294716810959404998733429906135371009970567104320316332462901413716417145058842041193859673078351424355631510570796759401081406438038792601920975426183055072064838830151806766996769647567536336429377750370255276962399818365172715747867029074561695461899811772722334512804056602799170668043634903046393926220814128047735401183312416662145970260326725355797536807702386946851301245218852972958349689033813622675271339856977200538596218732281832927279750758120001821194103617345722882035771984017412907355817247342667514928256721130430802214035052117096318641241761537495814859049453923856210551287613168250308406628951200950157870845250486508557357872403913214365301567107436975543557950428357923323022938747277503614793960437019520476905189634194715661903991671201079664169328720541404939761834678816295734046982000492628040524301619932005419832481708534151672254684775542159370775266930993185480567951011491452593440979497202044560057850890869682609930063814188783283717031408684637655982144495772177469164192408315717073113514985346005353636143781301909921253506775417613867406951358862736706000743272713131765516206944208545782418369403672622060412658247790839936774390616212948268925337560816539622169062403320513501068796646752666047485690521768190356727119604744919026461117889064031002031201270076879877169343668188999539387557875876462211599791414198113586877218329355290694217357288598937849909261129140511436698562180314085306919871516166819012264994214279859210839199685476015914433307467163578182218474799301189459072613019390982096568908624281002594760339542674211140797083108775735811760520496366220492532350025627162077050294742772326277663727309967106594209579635835351612753105403942306680924735345772613287524371267308974324827067392699436930991384340574815921783283094823012862796736839858761269973094145716599067125507521277695386186967921821496254090966406280708604377896943638102272684725405252738855290555350497250823516780543956107719124198143133190384079654482198280861707303485788324267373361610272355210966752275218011998327012903414619696690020335958964807136480256167672262020004707801313061355485064355130926921193497832759375839828250271241143407160079754245368421416193627079695339318323777220192739292041376353447300169916878719796867072471879287438890663569228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024811747566719230084672946806571249040806562928902562919297510572965458142549382052970094203185938710846070855896064589757352856400334459820124729756927551179977160399842704139732802872080567555003981354730668784432222694743948091213819078936283145897650328848749090241567373080021468683032437203197469210381122008533340216277771479124047379763208776274741691505578924854747496756972288522953692169662951330107854766527207960737593729336093193368125192836169835646506008442061517533988595820843955267078291936753482605235308310462169949434498477289041324522249816883875584866355393133771731037876092274573826532615847833627216798072049540675451262792479393231321158034327028652486007982506732584601918764411773376987622819239831714794314613389059834680129937283476071248117272416604052055243541173644445692169912206162183817304653412494610019216500306015806429669571362598869447238202681087999954851839454872600874247343992721169189715226159168281725580792248219084284322870577794171986619992568041244587936259509815849864150485466838511596954409239408161858697677350174513335514532087548650913488772163183451164928005964131571626671005914051215556817963032502763509394296946030931343912440664818721149362907711424947907895441144699606691436937681605028001428706835006155292233288931819660439573633435198657616967960815623537199515796834730327369711763518540811972007395045759247867349102788682524399287800942892263973612546698836705780727460101647939889941749521148509939977636967307169108011163476214335890099061065560865889463640519935718796367727521484005023348456761878405841660558657176244343019611497766649262741438742124327102136578352536194170227365973326976592199770006590492653191066645739091633066679544567499935119957459368329821567245226469525883022326475099196152933475959242170927629745926775226718758671943522980848163507855285924357799042593032300067103075722665818800270977398548609448944667640814860333736425813602718263709460816626844507540099702729420321503837658724124567836242195153776397377704218648540346652692146684073153608690598161930553388936915248808908423589508053903324903670360906814326643827342182795627057287610026856844843005947535337996136337800742325982449797946153889754485715630240273287715070940010874861968993602206735647451219435015187123641138775522657615120657584171222770166844353857439860122858272277268468265599154851083886879921902545836271057220025495108483628959044720158163418031695340679085383321165848547409114526337807882549128122056553712129983801745258820453272523413868443166186843789570042918618629873926020083164265109897732887912468471667453018820346175267355257294720132436348901634089889144118868087962814047045432855520301150332288176718872458875916490261560296447637294504331969822044717039448756632261277381880708835523557823862469443648200419262217258757143427249989975735484227692200248765559636168394470829810570949180850463276630189567457118205561422017533377639188842342501099775145872432868798504888921095037914866063153431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435424421432780954527862838736880720986424784437876886599141057445261471053708321979429051045065434635897076437654410890931247232670383728067772564952663885634877464611400093444040920907123828905586691462285152972758145063182848277480699137125467455269434436769834555227158147154024432582890164524475066179452934579888790124060830248646175058452269731217788082479825420733563211265052622992809614220091666973962761654019658831026777058395148594370119390635035463822872188966375722841351171611900857413437582214611591959706615450756465342800195622617790517765524192902843060095596911835744819783580345935589794082836046171714151809286516631243527873991040550692542259118530022128512132411097057977407900682878429248152271605692643919907593466786473905935908015776222324563314751383353245030919679212403599782282804740776412264398745358491466066024092808054419419378300695450811071443807784647981633092256885814737095004347036128851791406703071356401215758731349104325788241074448950158390976948434828857073488027571232810125024763164936776925166953078972980405366892425039815826991938928873508130590273401950362689879340780829940479457724632369246818103056119120574201505261156727399212860887096078773319618468704906267357227228834951463464964294683799569961352701140484670261610738217996717901733139340089785937634324704899815118170000140536561703330529081592440661854342608013445093524457424997321545272630398964000585111486746107951662187002341009773538404521747910907436316641563994430949384968516434557008562641062176601177303646185094526745812112080008853361327080573580468327622151248990648331788309661174234885144490824467498412126709796176373436545292091914198201465866103090365616679083223293679384762832628321698761935294347917487120194150594533384046509543668823489702842941124786840016524310960296702858649766959324708488453299896763085941539840364259915331185378274621426254498615593098049332771254666278972065554652960728340374769210076112802656900237001056163636114681105252362668713589613076280529256422653744791352505582566167109589924252114140649912193403215414471490442324107246705940344673850655796528506941972000601886372121485123248988032139289068855552686198401935627310736756220244964591992445340700663865788690853023406606318650131902976553826290623231197181469496868100815977516904507956291335028948590101804308122826291141330992398777086557531571020921686362270807946151278441667847533362714193208814364427317890813639103207385509425012860410241058672198074307247920323916272261126828719902984483655474998484484285710095945949863368148604062174144632420762323034588851130109507075527402718865873594657983942943015812765063021507533741139436779441178190054433219760951697925732076467506039297566767709832809488484073160586419261151784861641598537152392555430657036770636760741828258782790383549852071536699894529273628193736524876109877376338940518890183362333338737917441442941635146746450251038537586024927571997050095239617243463442205928937913014294287123979742755180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659329191539089083679045183730812555003452637983738382928725494781279639728148096264608190416882418834177759045629735983250747330736992118720158662671530484742950118394888757194909969238763200795992810867868080629680640595651541368442145735298400603601773802930782431950561862078706842955090463361851267753533866942298630206963203555396646358444295951156583597449351444473816258488844761134696138522650659317452709100294555052349453939798998503906839349508799265056406504893279255826747048070935794649792701043233977886494804901578934197758218627975527857601771395104562359790530571577429606779015381692030086601126461671821910225686757866227008059263813612675275117525499962367867562550831880912850319871203086157319727338327344703286207224293193163881785155661881472765800662187575112578304150321508920016439412275318967492591391569805752445931717865642476992649496346283481135053072594481577550770219389852172046510626511449061230450795584183974670385290992418616677879800007724056503558068722605431764409916620064861555156844479107824793280804777021003446623585872522512753082557890489153942730830176183129928461540195789839546304913718574853822097975383220388645355469108646216071585143613829087597910480877313263841759386491912226206628116216139644365519092187519127085443716473200967274424655920247469255937370056208228314573609750349884492365685404361913343540296547122330976811907285834685213026998876849756499240371748464218055310422856639545681237647666485209772541200750786689947297916982315610867657379562319377604678511598538270713282985485590661235188312322274749126053946622293762866759915163083078033517319484076730574679771386600319294829800186680094857041404622929972851585152927370336485567029769987038912699898547529861973396885372644603113829245469544234827797905683332264752847622242700075921256411727949024822180527102103518065790405706461880362626058714966738179324365235513028971226464715799749314606475949506794916016724860260645370113003773120672453041076545639265978464693726247040125369018034158035993501799296110397548747915728577372704881385343169971862631246968672388527041812472450062931213072867038592751090393202538718057943065419796464890540043665226977829541712227140775390157749690390248416748932227399569129771835690999362250987077969194014581032081048689813373910471892845457651122836926170437004314058947407328096510341260329921228357845681906135278472979589180141551875915217244797435889662838757537419152336577073606686298180751219035590242614648386395161682304576456918790142574433271183664421448922346360972597917788209953361308682615018654094352817914917176115119370490116420300527794646800795902244465178044607935945008079991819413160164299358596502871243991229850599546760036952947754140406924755818712107478951313754936149523246017399678281881638671041707244275958377029163807398245019711272819062683104706415644939226827775170119758378617296591706339234681967202259479779833661095423393932263967233980358488976781192511215165804746100058512520169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10707141282408398147427735140120409545178334857365267780018777057368185430430545376217251318806401385605493689729229607706546258888132939312264330266206360975813621857321690234406518997028516039054992156497748267601084274496305562780956456092973386942177514761885746528305742930200277949125417209275366905672235429566232660213254608628524844990942489354944258156546126304770974827452098661571061499919360170720494371513757989674082284837820591159808021149449600693695365431743316528857559555688477110572450946077012579231769895067768143134337306765850135150770186267742080331043225361478436065730000188097356475290908409114308201313241085237892579801610494776951552876257864298435385717350893483642287557776290770544330164281533070495719216746950509940705710038089241897191417452341351630684511684299341259006611724411535660903947437211342606402459364134694115106266450863850646216984386530545803899900214469691604952176549496090533117122584859139049989676597003438380684838942587756082558875431021421545627862675417948227305909592658240240864863157504688284869782708371005059517473488211185610014088958580243965538210619176508074167292233298501654611530295243723645717006324918192687602374132190187823108267910638041152299064307490685678756615131901014738337399610650122557771372376468297588190211272936401611348654871110986651834272992571764080448310959251582132524440788665266131526873318489569193198436087069819906408377683513305288050136097544177584844446424032417792512520299133579748276878997708797920925283303252120249996756002817850604083125400474784820826146452835418258731068048587495146950562336559921654451655595821244618094810696985379827903734895100021930439248853890426217876699225130258505419164372247847697084378491720086601158881582585259859377774300999596228987509863626283820187924243211540733223877099399254924297010875517751002038594714175694615189749483061781333091282724210418524094920425580347438226938707243906159367391441119294547195551116892212100040477685608419378944257251449938981445410785924880084719232194145515773945779518293450972547399539091801894488599112493919209062009754319619211939642528669794100877376199593011199068715518432044981119450153349375814268902481247669810815155359752129262326734369574515697291261208532105157529240514758042870968669105989603342748004288106799505413021268208343798378315029081554403451932110949939341268871327121749627254759773821937627632015549310592151140622276312227021369570663659389715521545601324657748129694680562977703414964316323234886198185443692009861072271255368465341890775863560490572154328780866188910521117106134937866066530356802316441277104675388874752337519828122871183781054010534943271034540292010448991957123213103247247201943125954880354791920226097297695296388628958811125059604215984350849026095951242672534197923256897806181457044411469280924516809311287995124184129640044048582515361144258810319109435850631013475645134065371358577836050979429581097052123451112652103196960423958211935154720010657398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12202415207525352717784760913769361134214707027016791340856395178200403992043772143440809070129753928537378668630442334430342072641657498041360099184052745426334903926768613715630453553822063483723940530386292453646305631507233275670140542448078304987470879185388655162783787936920902129259282189258588883787730601177994662818114006563276254710366677403949573466178689416800602349029539165156664459468327473355024583293767129299813321570795803836080401310914647135488010930042766443336549947236996098612680371506012166659490602958000163627822490817454648307485122112114497249623285712107258581550171788671404407077858571454005747914413845002033009553486823161264794022066743183196234949162100047668249309853837903446170125548579705075956558536829287641366379324409829050857589452026109850977460567521381804001076028436708553589039803468100875075544976430767150954483039645626148861577943804580329561031982771517532258109717049158055435021506082531160353252830912570893890096911105654387133249491903935131604382058629698456549021731952326119342126411408397194877100995687583044221880987395366284934304678267111133365168202256103358598850524147734289816508393946174485018465055042645868141553179116352105587976527602022186366537350273795331445274554738573709631791370696459183630344921715329854999143437900173972149448257459153384073261740828484178083868556717610629523155951836503548869107506885650238190475665116358013543424706303600112410889465255139846009824268183984171325360691705150066830344811427546643930335182733072672413162518469097994633652773373501194838159718004340237328693558062165869800151349530739439696964813400278026867573431919853060569042640554522347049609951458526426802345053279806911770378172970107378498504206810317801846508698898136668485602646311879777713536502471563573683070140885163587703642955385717958734595425485515899103362138346769974041123746622291809873524632526581032053946163998379505530282165242368725324322795643503028413083052478056169130544860510965091636743095746002287912653285910159274595212473553445143795205422519625348917118631668795476391394572956403934695168332448973102091089624990328709085285814643456953534824391374618917056276811729705035544534896856043604143914377756696969788199452512638232350400343255379881505621346466059131776898693685393872266654176375535489687584579777514888144762244721048147442650249348262578198359640512271679627274608549530580385770050703882951568896139433315568175776408228810125071915295844166526920148440539046947980200299194978189214310962297511564264453733893892902521317586473813079263665519599248231549043719980779736810181312080424287175769553455785729937169349303648799106461149138085729637862728349727056452936580708369409696114573026389222336377270936546125784085523103174000376997046403824525594015565972964781686588014240533442165442410694730115008207586439303960621745175260729776593265399583332530018391683090531963629887074106378097942880703374501043672988488376086083927226152721944857616155379958648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084129249936784780357964615878527175179391267186638788663960029786980674439591549002293957962926604316018688353575753178977816154910516673522162095852891098372114752296062750723980311579894343135458540923699536674412791039741963743735757300418578092305247239718142397537343558964826414219178564351968433175714118285996625422791765134562882246952887567861064088373522671140639429789190451663106394065335261446081441818985152988882654506254485725429525639474518162855274997454311485426464857837577915185867287197160677558641382625526871084803299903117539595845191020256349841659974935167973170838888575725390813771733766308839860011613090619404340497102786900249159263812813564189734779175463819513072353990722016534410162059980392904740554674533492477395543212311674637972063124767157492943356818089383761940108357197266846691541032641538544177316870271487113298748728512613379713646369702410539789376121439276255737256601594085892141062075420410384653742990463888825046850182727591827113688874675376778548549462641811764082659500455391066323313513066676303345432977276673280246676896780041414163828520521868470758255666121498928971164356944893517874621582028309278185618618717264197965105435731951811545115282115005321755077360494210650081538728438106229272602312763804726370728002875817807654232160963766734884229715706216421955630176128047440892623260084247137939458523723118523589787338641798841295239250352974469529702265424951351465839173785919494545220521852505531149534505912506980463129029939849676680258024817966460175169037968261039624491362764298180528660837115820646702985818814876890001923977343679310600752111027771357103943631154620845495509890949524557419960848189568632502978201760213334234391115828709321302756709386830804283118883795403055925326524259939582279053923002050156641917758787588789329392306294283391945285639300230396235795568652459626197205317071153918508422176917455659121862520507108209344306998409442572466036516976173459239019346497796946191644345639507395927108182749429184373708384264401675840203618130285716233550095408064685636184272990557781950143919249053175321070995509567006629917095469618657089032435882947250371071484058456250060133147788939216361303620803214472357406976191772774136410217024970632095807826513203455114462767362707458312835434319201379354647070123014139509597211316029031448223595953707841368364552643728999322667809975036768605617134119912199276124712523749326318221932301722011269672346290914005667200713179124368979897391592815593674342408562952364378485489428561358127242151705439756857410690840653281310918232014487498574228569096600570420240264204073196318868899915274961069991811777556167239074127592501121781115130743582491212453170595046433633920796299924127092661116590525112616069267749852275080474873738025074916262157489135246563704801290896107726803716913402315761687837723295471234403818467528826511474334148728436732540298525694752743973862550220417294107807042890163863867610359737950037365714259489350790665128517979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227509173821953250878891940952603784383071406322835950008824388829371852851367836578725753937955385472956023663231793771394056123859115888358976173015200387966966209671358177961423145747320561104354931225457065403351123326184679392452025553051694429096051920785552727640486161880713414239903882311537854350946942889508192066090480486512070921002328375812818674022691858877557769690977029873117407830678702452255265793162701439005891151660373581938301626096185332624079126344444484268552565029133554910576526695337769730386942922861908286663877897342485420288113649672303079525977166890040311264315157241636079734395254459597622269423196790099184684486215947445394243276600389451982602705417048960358471982534340635641749507657198152121921705518790078748951011621176464116439386505614541621934445809677701873182134093100519116122587108398184165079624519373530032825237870690217507045927322253053263513004536318050190826340174122819330353428324900305556188319172126269142776249371809714296210995369149436884593988674629853874407204015963483563846984597422140435343483119366649200167849706100563240602083319826859772373573180842582287607363173583831062906811584154172244338226152155059479015100464151814019215490556510634238619558672112114840062001349513561169951279413724240924209266100749329185470845026829333959781943447593976470800403081302826180824270884071381608379313094457446462705908508880388768974971955268944758068964115293914074051020703629198886612604617740011484134695711027570026298055585731814906717754208832986040815038388992155151655868490463278667219710111479347787251341904519825813622066702465258386093828710274504070654313295935451901828079284741965475437208810539183947740085423726185368037689819186498177690641939834261809488982616641129773887035481883138646269546354015209102491400366463847491862083622249007235398790727627683355258793547632738757772755051595716322917296910347940312368139800493276394642344181157276188865032576303944249313467997912054651581346051589140635315393237841509110987197952408653727075347112322765974845413922102349769276066537385430701143714647029142263552018970454827690853773800367570488405602187251175647687107268115433317268465822396419968414076731061210697280525749972082446516887574962286939152522767923552506311081603910463937108526194929788422534201907726798161522819954619753092195621960001301722870364800474301394673270403455584128055273739355590175860693154043163897717151088582626514768346255918801389485736611720885094011919652533418087683753589327177345410600578384523165383627145097532493592179503493105747441761801738235430989501259700244891604837004565719946787504692889987914865378473381291725306321541489849573511192471995244312292670782045748066889563148779909483482807641026255025140880087217256310163565642749465850793678737811162066064716234722813578028992682352662229908795115511863661202640074953109575978472305519037101025240144257775740186580193026712342558473471421436202646188169496437629953291781578931154616521128757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12082234022077660668411492491482011363397302150208420012545995911556257410822432935492778951979217671855629668793401908205581714376706528084511797343181220710270761910077139086802251862037730770154228437231667481139441132686347482469595061812180247101682923487150733535454645805796298651025408383954749968724559940367147077136549046871026286700963475649488907560289870676382402447361245864634329720176260717746472162427601694265178681255852046539593724576572499029831117279220528029152998292375320403269478404405223672829150801398126774433644249364285763598452985018811748822886844222029367512654063365422609213156728923645860976433850540229844002371958541724527987528886738584773050047222937461481432214947461943614103356503720811005242095347276832072469244382114662686075763384746204476759877835526107669658810618958200162850152151760505409131852092662673405668016777484861913452270556298789603095418008590940878614723139572239666591355038492172974861768194825666520694324138265882496000441170105281779648930911143896130127174970477855700557500084740957259785714386612156240292232353159978590833455165644506146505196234046491092762155918552704236219105191485235520625130653466011762005659227792921151714244064976055597334094325806307766476901988513716469859300861884255827425796661337864389911846663874352660859737566437702138605262506307213172962466379913464192966661059146933762100554055563628660479763444269153222586187112141386919315559810785188108235847937241790365653975520262287600896412198624948825439891528173545991804957308178712188677602743542820704391582943533788201221863910077346030925982125264026904482934482267129702971820163209358657462590093793920979755139887387622283888045610228388592596797364453813644909525444426053456456544237608212175920795266212278185418128321137094480470829829745359535763048628361623623699434732070516600101884244835508020302117594177163141276453808477647728936540918311649004381680632353338844173097486887914909041988573196566610499115952971271659008309745531387239230774033049303063568896375957067827820143808246641709877682745721376969623562790453863641155041737100892043540433045094539310520109196498831019687091865982531269573256955544963483706706980979515233484669754519841028083961878372392507306505394212624220538824435829503598878333548605994807766797242423569186482219090268284049483769852376623952831206484076450358917175510532788579248489124810262762006863553247832255125883374793886690911093304659256529854672409443647200171303840141501958870763392862774316002124242293652382013784329188089411177853393324872416803691889309621972750937015317999707682693186440370538986966194892235959453987797329554645001270524294722751849745192876276489903996015233489807788211548313762974116136926590018576852142347556708577762359165801244776446648551120910816431728146776797962867955764225230566494859036450506279928384431043472445599511084365553979319454135302078300026775989923724834995969711666829168075268803594454928807727033756176684310767780958090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656085353072431664594173408708146454979916620218768844138318951755551404342714088679177688003378920364677434440431833072559660144807861690393099976413449022325394992764997904019033012364355199244850881843555925074213197976384678762204817236029381073291793194670927344322383243288402958819024816666096320298453003950649906216685421780287620074071387080039494427738346109811265022375995508791626821804137496843830751768573142935694413846347779676281078439730907181760804558123175319259066410113528499873235362072149321375890254323515309117504008978198418684978563467140514873460215335288260103948823334764014450063939270399565640687172003567768470063647015202753717120294243424792275664588578996125984012446414721249823487557494529440047597532533066757878101924441748142518546262008782015522121708139107264681755686359118717975439020740365193758286557759093561222121383384282320377430373131873140553443183323154776482601878612266986638816158359324310520680412396609852660300186277305775302707402173336326964347463522214003640717006671262810852332148614919452359353160424320556159460475334080444580667266496494667568743058961645043706471708905855182732214772995173088582009827853048658126066733616548974675265205938234486173372452567471165389532186896846228610576979938018041932120809744217144862793981180911244304436885671361886223537764902491398069329419023473105287712348496121887827566747703140816811674628139818694719848088583847796004088083567097688370261886300272686867192982405375601411849370899793614876921065128533451078178558681295598813102533938350552404865953185859769425255567656513100381659484736546029043610347340394490643744325759582309191286140995258824541437397868444717650591318662782732448295614754439040571843673808768159671021355736155072427272511249650796423405704274724463606616616564411819635577087216934689008869380138130128793902962170523059411366328112795705985910878469150650811455780203241853982485761540463215865692426152835902252764063373165884387820252772580880720900224489631667696046108872606553902447630566613090158759775642823516673470125399622766166090879946982787155266404332241895383770536223869998544191155398532335310793539694145941744528182906028494802261554751368477052962624288264689385271524901200885027639196211149607042023268656944025161443559547790175213870144826740036527701372063825540924448511263660037386185398554748998414658577145762046503439484662511212628815505491229101156808449275475725866790178581396300531085977703445319146417087723886132048278827201762240553337824014287902448978188591446739255240455255243156676402479265830977530852553562808146426468276411222752754214533171017013343920651947363992654456429479980510810872317784203589032864364597192558573463602491659204662835796458861175938463177821883951489210550651340286376671541738310232764841111506780306294924422281247871800583235550434163926929764609078207785138294174795500598808722368132437821231823130284183382552384146671143367663479414793464000502116120526227506134070865230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12654655367689696694952191929476033982185619514666890490749057014515164026786635662139088350711639295475442881179377463262401024516264247395670730470744995352194375927405202525067503814086811153298847149562403916103503206507962068976307099877377817095574660256921841925545926727175497711696159221620788806760074111176619387204364917270825169389634157846986684939048757751029056423902062453071458865196064949229441490713074432987998334803424583678632958617984469983622774099248118905043073873654841631614360293174331495472356425137897548800174024559059600919929049538587785892573980591666985238232826492716939085567427212026148860881857490670002097280146726749162379884055510043022673623638631816817332469489814015892732724121187457832042445274798570402347966345792721489676543429192067783701682975974014731477335340612798156303494587851333652434819777328169021144701360257488024996618382142947377611602573831941764356350381112168478614632885651157686070334154294381117892886058058459424939031887509221027547137659838379790270280457384408898426144137119547549577332636800837789474713890200945722567399596946927390663954097594903675991761421571477440293223041803725663523453370048123581510457395151842527902583049964820091833895609085413404763921897696743485684552208034378892983337142610694599832016728083496411231150859651181016191186641697632097930235609176408638691830319974742762931816712332096070887845500529495956794831638766197328487161764376881653702713570752082861169018210138259465689680376116334303857308318774888627606977870235427756903797796274017638242227953497194756782593871746672587624291243226563932654607592004111720484379033249336697970787009550791208478900385409076711031596908230908978404695626800710944476269539714945234569130725790763441327809555924104226464764834424148148459884434339668787317294041443663088843845323975951182707234867928799966876519074619169972670336819300606253638519664212456225773182783784584791139224917006609220609077838151227035620049176443234818264902360188288803509416038950269272797031627056355031807602142751100065421057567537576001469953824914652599492574601072224033951225848759181995745310950105458579289686097236525157539674348497423171697802712426172911671081571655845738969237649588691658046273989057118780394988089719591002504741248687095821304182860106513770346538404714749890044607697914944951485489035345390226943521960343696815875100956340534711080867572525793215539684016954118888766662475042897677957277906771311830152608313965252984701438147001935923269366956768638180055806166566684513317389071488660189851653527237758944346611951070162528081103125365456694623134875420920102196008371537498912903055610848964441240121446143938083329009089483340033145006573883783924047128106304107518342879949679643979907825798247840917642478632538168781842548112436693624146377397018360964728926002189789305308396658985205902149918998614151557861140583444095568199421863532403731453563495026423474392030581338822810964107333164076393106006380943945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9194831869700852904569166530478466621742862217377956770976869820634988238095066971260738029410955345151114900403155547606751241431951342189433949403520662753931230069010499044299786163456499919485193769101385523589089234203883065460716868437272455857119889068751637518025581715298387882881444503578380359044219981526196270137162563375644540012002587581993706417019474315406911961629582094947451769644486121773771254272979995817971684480762214183530353714270385913308154476813346784991521628056925831347527717214592360790287562518961480480674704775403209524031624807053559930970991441720304575947885329244704596354555106772319793913633992635701367926408634380754543936548159133534072138006393687846148243069065546824014782053821469679670430703434320355917831080187855394232607431232450334975736644997279984655953563671658653669627139966741712155493419720241261462373613384749543762897391510100558923892064491986055189397315917649542843009932038093532591029579813540390183119009750226073035632568287334236374137923306675039927429049040556417812676948093785202160074687077559271840486193767554722678042628353684149922700762975229345812038239235489874603785471075330140756774212899147581591794063698448198863072864256511048821152816461152557197785636441438976045282035008973914650743927593812338427900707407950805469629324678831135887166753464961204147775177858265988585696922199827996116013233825148270439050051259710999489677311935618767196951256554063172775302116146453097623515520405670021680500079298676756067161799071459687717910126617763275296056719896042108437333687396208051271387384826613868793480922772215997246217627500667605751261502741980070944044896991724405319717992430886194042788419859016503242625154839968317831468654951979483439884694062461826982343946541140348773117800196908811442581863994047261823460094201099507603810392558677446271105781986581815657932320560416410952627698766948708686594617177043480190033758950827176566899710371297638594793249059592425281833591551412391918601976053817427888376408533523531737212683033433282599261497938947286558392891012730894706885195045997141120541597124200252334234807700535232680924364031408340672689731428063942952203299371321065712426473700230403221942979068676412655177652647707588445697977294537068207658658862413625727942435282572889695211094965869540972425878461258399174392525048981966053156898022793454137093439767110855776425336266114088768303680273684348786638082058752271282952417376794938021925692135167996170078876262625400077653090606900397586230820836659037560995237425791829960793389115889631086679571293189780181085806405624459612134459066024319332133585598108855339205171501561877788490688756796635789435010480022887335761011844160932592918547815026541707083352170201728358302473140852514631627702121188899633957995247595101801557052275536551593025237145330958280186341172302934478990037628294943661284651467919655516020871298015827520338838154262199519125729553796663587508120745249368947412333585375014345785240202752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997134540275238462640266008054161070695383619832160241367656892919258872640978133359533806100211751958087216933931852078523205959649786858239002100641746108584292210373543581317577226873163090925668612734339481896233798361456434049088629137486313450710424698524631435116303960962072705215620394051817786184062326210182894668405327051572012664562105814258289584175189136013649357605633895130351285865385877729399258635901301864910077196043348622270958778329473670207442392004359914154199894773872751275608321302386858008057960784661286084296288870564213211777724171623302318357391305933144679225210044880218959433938575417774520781164783419511216350286732715003551499432100406552883101888529128565984193562513797264824144462480591974698678897891775334398924924201291819008783054137653729361413391966452307845253204635212399345971083767572893315098537484492716448279531020116491723280137234598372628040895573752476450942795648202920503440996260239279093376869532410282263185580442613199084697753071421451515405171144627987735681173524482448448705081281691544322663983076311095731347963000560659183071955994418830788678323478886841567617620241793419529657659015540790672031862160347614299153434343523130768302787550640780099568384202768464949598526795124660812858037112892203193058877905878096856160548480279407349941071124185859448033081249099042413217542185571867924813275356869621458483781619489896537769395639805476066349913626332796094238346863051459636930098650666880988143742562461985217880805914626908130608912683592090891358591082034781719399184885804852252413459401888357324414646579424866296675433159556244723058351893236569486206593627120846085611664758168899213012206905550985020676707320977380100813813111782673034913776042151967398121792521011760651670244361505499783175416447059314952008928543180605847692373412670253690319523055669827587298566715684056531778321178033537931515651176283150321341428666623170273122320961467771065665397146639161961835463452844281665958702512883588893203817745196031022969046846165996303182853192811980962008930327354387757368311934574134294988462867702791724776154938515267964283515697406823990191521312333980443182955674942669672515058824430256057045654945623669875631426613856785102582742021874060625772760303257305538117063507038406641354084480014754513286048115089097425610209267583521488625709878403728484206657986469388925269447554594200051575639077654806198183706638060921551345940551414112319655258808613594547143619264149070758944347107288165299108211700092398498067034131728706791801923795501535593118720018312757583462307566779806757207936360064819408505489484361820686420587024437406757902801432146256367425152938363165890524875251175670578310353736139190274048086826207641952191340811670828760699554593340132685474226170454096305925225567414081594523895837362065460966957798823595742177441458022495097923220037791539844484695837002429591265521552216294994807824051590805195198233253478615566731019321976137091045395128819202387065536145771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459121596200230549469809606725723292646575010766773209705891507286691994955088316192968394966830661839849654191737063695447858694554179244784492683393183467413347011287099822292588638465034972550992658343897207181428573897579310838319033966264932636735099232036728565964753416255695937066245163279547497337053025340512639867981418878305383683506381221349820544805465723280294555040051298415490511204167062821514783562163317139739390521003538813634588371267021690863371456241764402576670027736271195230060742240872763879725803270445092735246748019273974659756290171148018531932006127800305316301213708345335469172955485198066267852942510168226415392954456512230599553990695871652705747550497284693934966768164907092636794416985477521280317366961301922286991254357608600703085458914681204662707795133569487913808313425423457142827748818574709554233496598907395805774564747078416678786236023245291670708294315183351229616609695243933420046246166424781756219042245046546957437430102467287116743613006725912566420228075644796480895980962464338405458652463545554269274675509384405567295712597290992279953198791627748064015647710350491064542772961706745099819312486675549830884415480701954610733122194508265412368298685400799825917150150205577946790196790186402992079624187148007817733956519567802968727272364082827118703970425715699703720031627573671963605592884456432520290188114379757798698846767692911773342307414555554347315296191306630380980178314884191751996425025565744949092287249454922200778278841417879203396980296324330624068753190368618464961693366738051536234085206823757629174489168402583291881877551838399785828961377552098636115608315221013056014619706245892224289055082415268509360369799653571505264879609327717898034509125578408012108119733997565674579594554642302965612470225087730120005838593116630616585331741822128588057300210355208451417506707514821319595998248336831269397540772395973738340350858986720906163420851118997841557683740837905855832122701089869335622065045963313669994325908710896995800476222223386536865654503114761470805905763268584365314160560716110440065801151036707734360761972324883038911058995360397048010757629485617262975024008121889443017205618587453495595013156762847713295866162627971183752128007905169184267306265564722773275643930294395147345442714398931463482144403272099409305848576464039610779603209073462559916679534268530453641121781708855502122365822090221829923438747922197105970638659134161516796076393301960642569453782998536260947468177666792159829088933664510503941048108358261227460892929663487195078151617816517508276789151875801235703266804556930230390038450029833986988710054841359466251067800398636791862158012726595455649105106385688708316702599639787482442927797267235179526060452036316457219534517304691032552717120004754431894971803627744896752923532516543144697017845103173310244186067493137736282205852902053351133473719556217303659478469496964028364475216695038299529062809077396820602262594819243439339117867648004694141064507159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3470973954204390785509595681245513743951069305742043974101830234763337464829374913589984071368594195044815639101315465171118253532966088165327798420737899994966319152149118961226455984026515775114149777925802766509307918944949257083862323266108298742660106836552469005767600104356650740463725300118134556700163770660116266277673248333792142764364778106207173454536690542900482915301749123860455986388622486441936025924773397468410992093032936044157174488593080657699446541921026460854216043548577398503348511012402589067373059814911327450271545264674252861190320240594954104510189603674807325880907070562146841987703264196446824231565929758743666620076425869311594925636211245933305860350172325381029179370834107816314286273711800254667826719514373320986485881744132206454179937363871347501507651223509891953269673401011839367420102352085072927294048573692923171690357844044079585973689978376980922635105788669697564788610166704209044075986851366521335211747632022167334613634250427751772653267868925235775732811165020972182363460152839250565991768403246580939967449867964853720407750169589194233836225771090041165439636054772973900910158313954086355277414729646021669755705796532841034249101092067314807969661984577802315373604692723773037027724079931593897468067781688754827960691384320532517113550693070034432871292800662584318032259782417579746302056880456272648751506879829696314471668549922786027686781280217297009652600338045931072418273501844777863600325370412585693132652410652537122260312308882302541072915966979213982885902243986856868686176880047000937282529659296209458516990842648862863124383795029866173738941191952725724725621810717932773227685450756509249609764459464904387808194953414784121022035378499608209721336102604980739753756769943015436649363451798750358524820203022105044426351213498975572574138684401179920811776156990069776708554292887824629293426440802972519693043876283381989193689667621602387691920934753830182057208116192232921551353632969705541912001897568377305143683662218828228447429809575773167862033161765099130291779028759941865300853638490000838621651040567516335438832414077002990614071966846523694432277893842729087760420392223773053842151570120692171288187164838319588759568339543649591954920899010301478552355893148843387479167989797660160660279475877385397737105535496447294488613144141813633993581826709021073635778479212981165640047224016377122875972972579448725663876029343905937239895218798415691537696871464069579239454963171692926684413537383135658691680624497469756874032292443745553841360359586115663760784382629979768824678145514113052478496990009420173481855094237781450600094976639788409407536526477052332516652047049725831794655342831182162901351498920904577183178343035542999475530760108758636979440150610481094632086857391383707424431808323257873515731960359465913877856209714058533403209974971663807687365027522565751234653004710251242743113564795256589521289471116403935239419032114000583308365780243592505621914700713465797142369592797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11103420631006872552831573647066788174976589213284731446373925703824619509347812530709598107107157192852008337496004347647084349354490941744108081503635085876471937513158240761195619438086802545752574957960651846989689217104664614298489415370143734865657746982587232685690358798522836986099446142326152540196372325700817571367273363493303075156991758154784855168630842792351655011360161056623690955880891056290533076556002876282917470700015635798899536938256900121123970445216278123991961618988383105181179008129274767152768054638293375464048899667946586832607419050301840650899722803751404318955017154667109328431936041498193247955465502648001005390564797559220727150066871581661631719319111057057038961418629629218209369726673785312847541894907226185324806260208705453544609056151938687406834129201017179672742902436536753571484018875043724349642150586773999676808101599797776196418446611452142592503052564749602030099693683946802745316038153382435507949191237026242130828099779360514624223086103884603839740685715772568542115003142796394118705376299600374456641706905249066956041475047009512836996530097429533595432499207328015236461745739830463572637135458444842833883055628124267385326357661991384998455482929822270619327711389844408376861464152931516925061461254819673529948246707477587298143805451355786057430581848684477310880872402911073509269263924414698762022804165739065528362171648518307589975570129200534866655839846019685586783410269326097570847591078136957283407072639910922487687728086978941611000366560568971558910265514504424563185768527954497087260969113725717503362433002641503762296733431629667727330339190241453504799142390767985599725628384166997640989094601518555058359169718804073969798002003443112620124452489746814231901092778917667084693839001244812924282779115649912756917480074861680370791459981832071548975008174215144007840859154790459470954603454257582630473667914206745408167369233053415378124162262645489793340449143330340277703124323801197483545095721192887313727513671270786495220825538239114857709104809785702996423158816939155539747200060545946077994363215954266234905872695643780872199554129084199075169773035345074534001552999834768364697839088936142115628940183996380742513522412685327756393720394819544820548861588299332137240458835027618491935597337340824903042652827179798650387764607121986298285187952619022579951894614964301061728457542154876234634115911980490975125567589524334827893013081151910626324161007415479618415236951072811850173830190962524058347065603227697214694039883271922408416708968735680160430469098897757270626936959218627711001724618055044289430995643968557179666029496382249032079579476462636482287438964193371289727399314928553412229026861090765583571383900563955676372689263793069322719084810215554238395039282028236905116389655008000268038153287567447111314607198969442491815744845221482979255631789232160719675145569215837571235578190402387188782515487319827062426233761463749267506926910291837081510059251052699793577859564805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338332223511527128832093097652144397659888146104576138110499473465364905633460952909425802075695998704146499002921420002293182044484484134283147758226650800505853307559394028435966940520306160996084382640391469135008186887499693088106344661396147298246376415322733616614608257099973065935669579099395287138862907170400324364726082235550467953592800433746804326904641275241566063997429279825619879717035755096200839794724445106217453410525743947470248075192212122293765848568930380048189592855360276796184558004341716865112581787156342590835553348698068293911152109629436667204963810066281204184362540573046098934669313031022507079243511945098454067212418719873908447632966646959387510945316803449976199124041974812781925390826710032937291185112452617666252318433026490085825852572975037969317376709694202712674835099388935245341606268447244494031027939811061315907285377978948149098617215208837953674908938495525816399102456536707127538500276480301909245871505409683220143369880427049827520653432150999830121358911112899934234830636557663112736583828533625539727779429990978447066330622988248715590295850990161185932559810522613268368611525693184656124418630406933531454647460889951784510052420088617466527956470132338316049771844843985190295021140493723379148842210439353737887987128738970167407444983407657603901225070512290973530590115471740479961559651558467138844986565336272283749032787605336279267113707417086539682238306300822805558983137326387268659517103278507917388154306871579384237196364697493028706624098783317544318610585410393770107655349340742643123285188770816900129938854204312985297538470367101681188397890490798711866798260032941986963676227915799143666319367551378368908586890812893490615315050437264955002088941473979774047620440561149054186288177541322020383332016635905938534005233017499403699008623690049920863592805605044399566596177295261311294565714556817652195258128139710537559311482142942177661003714248055906975983611476035365503771088334985502829178285006283556530841565342433692935859986136107208537618333744959172820852225114200217018938024152022554773578552411821299050028798255980164192670029231974734568515969266414860675327331245490465739469439979061663715547491069496128889991619315748098217759065450467111586496811841224267591196194843535562503010983470066138523184094341558587410433070137687247315472071614073941102621090244796849216908953920234557875596290190205395210168757130819857814171817059255065230841228442139050988773186832063099259731766662697936485301884886187375368016979194223967477958636521772990049504721607876604236433631014953295486218433050554917777275047991006041771038040607853896133569822965186408992783075323334269181967338899489353845611600475438756081506654934514025859752440863361047034161516679870713142067178758671952212691604973305333532068954600555131984759429356550031078742830687031541852334998340070147918372548162892434609985169231658201015470053259830954754519982041887895998462700635068069993520106395832827943950031761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276555731849853974573614712306596015985992042751842528549089155734368255578189217950666912870105400890905339158151023869955622982959329118919925094010359019000625150775565488520150996958641066222919141737791799353023276055183517515421613830404965692775915358094625132073800909052724305869729202888137429563929369013443883160227191672132945195486369569598461844193032750560050958440512001966269169253721395202992865045175391093997192514168352912776371656936655328311099276237537786813189583239469019943087735180122873448422111707456912605144720526727890797068527150773966783504484669283987802873417798728776545189038602725598614660641881200775157191989851695331682977979122488610838190226241224632978108036087398858370372783523513953223937117058799856790711237160773014626990233270566806819292035553188379584501185446271858788721488219411258437824635809935859172864281851776831982846545179833932796447748563033444116604798113187347866043640895789278851354268089514422616732387854176785008847365843517677543597463596314383874632352297292710527577937792039489433304779234482166241115108800471747472049243808685429893122247704928516627089739388761413721470693601156915487887243255244730160824652371733962404047517691161931437633816931290024797614867285535840560585825460796574830633174090481478051690537124586241930504463538709050269929770059202652688328778177001066448272876987821821303563186721408670833399549470570016361751365420752828322881201746524065696052630648078070774731575663774532240669061363264416783763648783344244290766928464423470654015817657108390455307649199660405995122550398192991937817771622921978544726947671907548313288088145185760678993373189371964318161669939439911107179241269776137193628381837891783015136433474088111259396384975860866732236982211909669964695282598889381953456195280626514757101161486558170866531673387761830402386898365813384218045936984084656043954200448173697192655624153294268972265951326956104973641014388937351672235919610380865822523762824429033014447497006270159109450470661118508748751115377548745162758120247499973339122914238218427456414092730227782338789284362868713076135481680448501249867523069269412407314195974701960000670309367112336864542915480123112228888282417507353055247870513451742123269670079787028325451302868703247457724643114947270682536999166776658714161400044204539550759439719544976749566549751492464704500816342636010991845592128275800133751823719441233352660776498153055714870490804881082435586418825800883490014219604410858256328727676679109251761953969385009197133911570477935747952760418635490400549525488441471241321667800143635824701205511191912385754045677898467137153926062996307990488847936425083094022157848574341544426986914039024636414825723313957036900435539748098814129590621429257152665156584431869849981629472759273448282243840905527172329494184706217065207996215178729762201986521145867603206849183831245118462552528430451720026486225722043073530373584987018942299565744041944133211170647071033036900495506877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928579990557229240440187243067674590423050111010349945237267091643183993749179420906281386516189727751460984756561548181820303333047549671302810175123904380868760504447293890478127841108519620505090872481992057592111102472865339321752854197182248288891577004554251463679452440199724317861206323852499526579372476420495138197843320040356197650963019875145463755091772193501847114053703425224623854554315214007805626178904695126723532903351986753485926356885854147586800114274192293587152087336618824526013760951142046636955446991243292009788345436481045579662241503254041923179401606882280347917519356479430236372839901682001186700105412845821041499510124893086609395649474204594195877725157600124502039082438329561292361654829834155507352535758748048608242850695701254054947752221936997063256005740124616876806702817574515709422711777337260552667679363160560338904731771634450603727928758876527338790611627559400251603457207577491270037708626654560034345294899199224140759067412430587970953130083991246562776102385141561737590284115964229087369743675209289775653794183555600045960102649130263149517372734286722000433136955966682800463581224872348735937799106859266588295316342067199195833733769904705103526483062416911954050776244664951542778725219929366845900770347308134207593654293880863943720346415757913089876267686967626976652778360955062865426767960578384989250016150730644623078932763289213965080620437049666985964553094021310424106373439029472416917209660357118929090653958974609323156693945143990855994013439020667223764404309587762366049877511666156884765409718815649781305164417319292290574778367074272652836753399410536692421737915856125545152919322266033687005866152244936395761886213548455095579014752103975806495873008061824280771814295794255043926866929667411344879820111460637508384820069052212601784346283547835361601716398720915295392640966528304993679289996008112703466947745921342743448061567235748731230472411968415470453524668761127688061414584736134033131594249353189759758888905372730582039195188049575863784010916128869371057622208836228402217948685661041068662287435667490672646849989288171331972581231833392237242630949895383292360784187700869567447604211371514354595875168834727942384076505969492910589589337071436683722917775017597494978310078208016101690995338596932018504318155535716959474709259260681633673178509141812751182715947934176602827772416440077358909626317164632582151370812203970875011760330559387257833010111126483066016387133263511809255574475571929069727632818027415040323443883084863616437339660184613748046946310749688109161234185699617654592682392425320872900820091541384947240692862923960843335931603457168418745553890826011994997221250405399934143621155259070947153098389647333260806609321806049447861315759934315500576547329112135738735805687882150032272310575555183100760709643931635709111737831094491782250721143686516647473380458985194553778381780190562115099119705421964826558531755271989294896874473792031734598481510860926167032789278227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7463242303662280719431577948465584909096944040810483701441492665188285683527525615933418139311387314104381973769625994582053279119415794591872695835969727675031185405855512769173900787269825876183510119261298850356374032765649109764984222372083215797065087122611061224242547055703853438907123307371421040410030191594118161461392341650455408858896538815954505024915205672142164519236450598695829792358676156114162952749797174707551509875817181672386637556871409067384699180978798299218198501687971280454366043005105477096235180810475569054473405729431024869379630402043567646024716949948955621290006619491274446082350230299274596826491417415505133209354479338421760891832177058819747780284674101156430649129785510084486278084303575451514440847582329062128299836073117969763136723287825057731325533832518402840383905918503892824985033568205483947119249810303554869845664200372132605705422970012329058322099206434917680063427087265612911087816369750070902633437436870928051011992760284918826244052027213734539243691519402345230769662113186028324098345133898089201406916083459019277520820281876448496019748635191458519709785399797568245192237509029804693007208814180783427132270143257210523764120258428095385865547006677273005176145397210204523037011210822215682657171945019950968535115725260816409114478672024940696157950974183982870703324144618770344789486064960222221624064770128512720482924103888118376331758528070427620980274416935586418713122979048573241816671426934416456683057545187323957660772340626544580354391777258444796795519233143525165388333495967840281710458176424231275965048998782124175537727847931597516244368041859853308493948409305279281530739012548186387447340072043990188889209911077614329546706041286763098075898289010722500396359372977464442448872517879778827101018763073591016123745498795919211313417238562684458243499685091920120461484997806015465726348584657058561389604905679152397029647976639088749665774517237280184970462505646850444063593352270155111201459313779816310143052095612242966451331940776433726692897068984717617699640844820765764469993143955996045545015374973154730412634723877872961106300167886812375439631534370556424953919033827504337624966805975688031957711009523627144593079591271805436162592208774165330660416696797802434672624852171381917515713953205406853366170769227501682231308623296943653990921813204650950608119733108690928108154257649396857088417510709094888617317861332149344582800963638094979985127702027387638417378070506988212594434524500673167492226712518043190147595157198878144396110461024248689179586901672628848501269853211707394492221581787462326965117267647015791318585142033178472350920613668716107582658591886216458982456825884257414605433246466325011788156734507564594218258283288046803628323974258590549799592914568232370003666463231635071579228430592294440689587831290525257123905571595319271995379180375318644389897729075196288279247455877286324863814601597604552117003903577646956199919124262311220986059529502450601289076034744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183921267733670037117168585957877023801845312382444241543455471850010262941915013036077400357287561857841678713600469572972549371799286077487712803248424095720976391749539458331601930011932795807782047906614794850198915489367608461564942854172310658177236927021663871228576514143635320915956010751571300658943210014896999349758196276194009729277592893264309785138323975182766189466424962197940726801467195568934124194622680595278497089395256923664683860249419752387023275463849430902963128296321783861292642443547291047511098142510200175678098715188452719713476285846633017909434703266227989341606059540389511425290517988489540861762822331068487381816019081420089522536948063529365969281439570497369733909030646104050941508620088212419949076818949352474617023916033318146686993172904989580735747026479841661356454259600449819530522898368856651144957763241217761155310320948559835324351183644894155553891539289786680646154405684643102532830041062573648473999561744077221249862230367633675125087577661236935207933285752704537523904749078635856786045332932760931498600060656353476975175964408198213845067374910456810914155520667543693805182930218364370515970473562802622298483490127889826770151670261992245938170792453040412375831697720217975096178123256050146634284448169592062711035861439238164104334269935920544017850178897703578534416451164209465306153164715914443477109200640194387926076394736751119499853020736472307174284067853670715815093133710660283187661941413411018262359944654056875423688201618388955340183488753706059082202378522514292770135991536978586451614116889197524325849519546807926662935480493007884546600606911429651905438616297257195559105498871002211459882904789405993185396424486154966837450701178433196579605688013611864963119162181994075227553849874821365083784116069551566019415371722043316452069480736362146643132444564826163381673110293681010401948791435323405377182817489036632597162493165107305021993355500698209550456882661497473978513924239070151690062767970501849453068725086982377848299989361227149133778240972354707718700276450141113623240155900697835166317162218987924022329368043670333191570930164658632210787680253389425696640358488375223611969958767365398535521513335293735339623114664989193387456348112868230218237042362535800257784197335895832282293211501993156153397459937124681463336287534116003612557473290813635462410608902088737993182047312626192695272329879073463801712745848285203693746434174898099563794511809178594258042642274156599593626096095175173948092327983342338703606968211385809625262571638908162361375098704483774574327728845672874665558571113263583654091339412810878671553601224833050501292248308529541874632112235568102601936362715508216611114583947439873948376493357194832525755824116153728451544098981040356928219008961692094869500343685146843021390672793613879395581655361997832083097683854841242915846544155857501448784794955919312041032441246320980386616010877088791899726234469901384867571523530599515303482848348148847336586922054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264805802910917195277987815014309750660343039145295261932059470190888192609752886302265077378445529283772947691785421792074754914434763535419707872770591934667818733949369155814275984010333991562677042680326011191966777310984827337055604221944921721439261133040038038301157928178185615969018985444182140599919154263948942814260748138057163615744554303209039813490315810543451029270757252012319720311087270098303868748522306874730420601010025226778571811424939767210500142379331379692357463379585222584211148255821264689582144447286512553690385569817784613693213447855754826108873191820942497473998053786751584348685277473866954292412170304761299191411778849593280346502529047794348803589422048229629513311347944085705541678093574217158481424975100855424793195043736346014916948581877007024106964749090237586349457961979233496194882765100864319291133715361630342907802791457663362252988085866497466341711424561656300345005764576576747571632345873480269530961004989273813697715892811364934521120932816977977487072068037254226346514215309601422692299168364677000856863590535481377911148037071768150226170133462411443958885563256088926831085453206693635071167330641510045323009177023895532779553463132993096612435556182831533213717048500515439249836202239371039411065192654332980546232180832352663037116698420249179811914865049727787190217705665320072534868998232687447632557614345287227698055283883044174354069438997925985938025851337188889064283508210471728166796249958577359463396789839378539614514043822142813855801830461211388887307759978871997220856306684387870170576574568605044816788770054000726784661160511249747947541375636658934807898744228505180301748632196413874434450026666048157310887731192578001272977309286995275369984112022648071065241379208136919188975786265488168725655823734998146017761784015974369299795311276367728216318852816998848017556570694649271370445319155229130371508454379003663746249863032740472847840056794725325095953545063569798011968563722493183138459370404775910833444520335660876333680658202959230961567195479907758539729944735004960949990197793420375917402918987752624271760018567864137425768029998052211336809290808097021555120806602095438586430864202521434532271488306565356229973948648086406794609674239596543584836851467630552478196723740838080930305302514209134234083131973172090004227802784935108332583610087229805989424592675571608595942459699016094232075920037535667168387842792379608437926664365902278196820950674545294343015378138184344498680247019569785787425001557407994840079809509751705751568983941618982188775608949205597646682298552215537200156830238624972012995839670146242598481298046284826950504251677436566829955430968110306384905797363008598421614232728464841349055971038551076035557626195656717412929664704534748574122100655123545918901884989164127760031741938157007754723900017633185644728887715848629732098170126716517911471551246357127050799974293122670992140953075755957196892581972534477862053075604906839805738969817534977320493765365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311080552836093465404047480823327915193085387239857429110962510703071744001716164986517903380231423253874088222484247312805271522028973654393111215665875026488968733537632400086949514523387547776333273541667351126311937881585307383340722440042859186503816804510789748454899322296365377185148248598494415559954976105785243038180247093018327299485401909244441016731608666185503257581648294826958251847990605552531209537373455829923862623090811730867103136163369974752881863828900885311102908464966707364124366374333017315916038820088919624366179947476474648229212710444915318206753728391228764232799454404067398791350859152370008354616935862879736208503665687009100478334545345131060229832919994066664430344200932024735252465289616233557769667954240094045588146848930722762201267291250768782384402418617542195717769895526663562680098923028685381244367432269159194100733120843958824504933384674170312239173737069884376482584679383183130309679407434496809807526386494060371833703851185391441866060931968695784394911711578931519954456889058005829715871160056224166968073189671151501365215642992300907510909634794643726345069220088424204919667472467694403468398680320548214044055399869229520144853449006629777767016694907858873059630550916760053539399372014784424761299238343814848339069805247089256380457169045429924406630402883994156082179494323495765222607165496183643288404133906773400179703279929997232218977459377951656757510456571820843882438101669280847083076683564404545681842752053555658072162423167030848177585759372102490271839305430584261800063246830247147613141278579788818769910705423553222235195614178624083736386490053360452840769367490334116510567450147159002449881638959956357805573706110812436224248719595015332809164442322288059697250094747159013085195832301246690987925185722714319902243165164173568909916776069556748123043235693771670863663928969415172064034701192669350520019785330290867687696735092976032530406397419105075208960775429968558376288620584666076651634688697278376092558204374969850268709530846353447767587439290530761708840711773829395839473251650564940211901955597111182027743399066077067343742935482434465341655153498064613617369276629144477526998412829272757592857975875840634181871952941601042435052621492641713737137196130872848867952353557710989861338856373285901852945515683261792215642034034812104159193375066261771735236340257655913487059512656755022478861569230276762876321831690473627988743626309760436218877732261190281892478133903859519702547103155255454304594398295852024571241238036017357056548931619204857431621601041420758183559283043192996922992615280153996511089920948834174600140044611976782014400253753751630967359747158141474675453217136774598178750628776958179305310444341490935108097501184533535436769301557535470763326962071264439323877423598455772397656696530339428215046682690644815147693813619612421665845008678973391697593923671236311307876273441459049181846371827706345136744734342476055436587362605748928095436750302155417177436163867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522777912806479087088736279248871164182871695610713674470036228210638493913149399742264579497557789658389894159371653519570698874367397147034904404773630222864534201978055983338949367081276536215892011828510184629176985587767503306661824547088657421418861896110478079015246123523810095926105060117290577559400106608532533533175162449460513539799200510579356846535232863660060367396449907082178222214218233919384426371187732233547180148997325472864642529207122865384676106688923962812172042050295914856093978217370275620111468351620930862951669250119641473307015939210803675440348883418404752121542812497499275041839170740938030638664894476949372361948559334795322907597764996303104983938279260137843055862591373772414296261743930284483339217172827908484189707763932162441979845447728100128896847380996857678370543054755613514756603485374210617153935146006563150187562567010270159133272149508150891514951045197035958664171959396523639980506195137091782836917459665067979233543858905610449619724460995403437773133698967154285206994115609838737468889902364828984921626745514933366746368611958972015544955290226413367174772905705825379462712454261842585851558751579132090573224790411878606037007508836490377435473962206840199234640153128601937447375622742245211545690822907016109879619508342783513408839403240648568584914351781545303390612348276675289781013819752916970607917486446851104690602397483984072499818478423981997669936687914066704209522013350202860253417143501515049775811358683839620033524992643194648698446932310370021644406654441253727800333853636106594836435635584470905348394770837184103132638345468850337561251311504327172777058019592738935289466024033639641896318326443005200946090583162962896331228982987099851437053781612021450263479035038400975033311263120851408001036703701339657638999356344290594180102423070874226151537010143887500721809341382131056106296239476896850979164658424076616060307903308195190644324351452261097279876845383202939257516442258786538648926516464247484022809666589494143359680964734645744856539144395248392364492547627043666574658713366257063325309797013050030204387172350232407184749212202260055288993101442359456738204791898710502760046915885844656563031687744140612826323389504966563044212224645715017531349487609740589939666822391965242934769246733587430167074069938680764102264325435147793483252653963610048359955536452957288090376201361130385526984063346203027270141415327590560721043714631181355786494881881862967152743499564568599771709423495846744101836483390898591932704821752854755857861370601700435278163566234459341607886272616906751767589459062035388402014546787973004394210724201311682573238363582007123438461785285616059955505338087530901446497305914166260259138829781317580950774475944110598758260136937055688933148105916479144102883128512203484780413308008017715267296525251305346153260002316468984591469632323591202725815744264375486051545641294971143798130654233832710018614339916017829145579033383449579914247685582325702852290999833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770596971490544632787287790483899687847016643921003663166130148590366902791711143571946951506636839884798626554721764691734482387948989789365889070232274557845311499772852708535729632864882302501121183094164461328087883831869792854340006281212074252500537323085997960109097188465244916865406295594996887220420602453237368861264193174402863025567851191325522299715361482033087557580497804441101349176738099714494902589489906066044562723570588812383289690745987928525553092181612668765642548584220597205057506286557690065146279726449368203715377043282433710296800178788716274908930170635713108988793328596015798237592094852371623392748095048365041035440343770087139973883709580128277042865797714172460708777431597010152867437030243225692889247025126634154338080738193476914322818719101648053508510257539147593039444317103577060491949216875845570457180507588623168922423585781645058138684354565872286576388707303006388983025480430893156829783633308770214758176167376553559148003076475550994412275684762132701478748909920482013724294782821738633002109510598729887473108067055014389219805081578659066614147209576298494646183495544631423001897431246367003825881505906807390262600425276420466141525199506873295339234564260093613538421454587964073898035522361962081618897198824720885822450524463198834818856193685854946247694181450383524801341088174981651169030192764074941126091701344519593999848657206030840760697279379516172520472710544252633758478729749058616841186085296498143834306144222843559694704143396106538087428248094223856656931729504493197639931531377739979416468003660562953115462789005107984350600218468113901069865218556315177718842483751457523772073896959047096301692014311056687709183508823662061773984893554816496883327423317081690580816403599790458948236791665468308826296201871057430491665497880592722330790770418665050960884971671479264673353428483421976554599642467099340321545688107948814860118587710603561375089540667896720950698746231013894862731948273423718565367556288491116225124696685610974986730787941386629866150053892545109065339417438299482397763394945020438978904223989929017811125834192747107847766636298381115338298042896350253405011973922387612508167662700375869440386756413317544221995481802524936213643009598091425772018810208457925295246951209976340769809183120502092909040612136010734122566164772931996119620758267074333416571730445895954222719334239110520980541455057674574417663291594254294449445933049810358801890334545393387038542059762262633505425505556542829243554799008822593381744384780297452652909943163347398681136239672153421341712555025183047094148951392240755245548250783996583004849115405742384471960752578248061101409839406029163942372073389209051507177468775478593814439961375370576013481407883618812144150296432766168446034532632967003568237288460991506895951914687525451122240087529553788070555002280229546375828414601592323190531810131990098682628398333870132053516055740912569991372845463535559967434314333723294458929465431591641825452156568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970498236869631482330610354258408658883345080781521752645460593091736847587504570183030114757534645924759013476239777116727584934434621009235191652258497790579432692324345641762365466604723045657324390164757331053041932688974631864720482885520433534521909985844337672855497918365443797756811914415619607427889554642001388462276177133292684424708556351600026741592759898503428869865307125827320146629274406122935210457659289334407337182436938329905701994741663358623202589689389110218160418405577597245124708883800400076127355151023448476978820009397042547956917369110898530660312759151847272152071583140994568153498977213555074798066859838629659844427502104095803135608741662865177368747811885715210991115382895462621622719932854920315642269975965503908620261779007724636621296669040331294319247975642637205252488577960729125698493293743088563040755263203096645730466574353216383962560745510709940774068082730533406389832256312230623912137349430932413423478869494376749530118902554992429450860080276314816439767037006142674407359558995510957459975574174460731994784153770605716626331038700304052789804476288711792727036117511642695825062241288840681602556173588573831578750898782615691888469934244064901096426066826765656654440254299669717849217862273336061059237441928145503294334974010596230491414913191515713546924090854501570342697735542141987136672655722028541557896659543239490706371131094208928128799492202919045268568669217428475378649903411347989128012520098156672625474488788030551651850476298027162520781067216150867442384418318129383675328138924330664055415483304388275398359139648661985374493778081462651200988437719261905960406376537407266698483866287780456393399579262720864055605333476798834743974992779943804930255595910635547346951025006985696729415422297286592349964947022927827865154725564858256058309123737175494403913029208510708870804204815308947081633083900662541252369026642072757485281390537835103948516874302398352759018877775204088301828847119716367232220886632394866650361792503644847962187741990078075308023706987261124621339104887206456931791777149983394493558401292110182944351389513199100926636114384847536051148893751615709432871852630601559099949914369541242600032300536182925119982455002384741071966928136497528584233834215213734218927982360899262203914943005905611379342274991534713559546702168291633382465140979317110526969628853593845777562690259722677397408651904040010753226128446727267535300227067696772623448880948873909954134625534793360773281386894480825744680446072391219565367334562972215674672957262366052921493398033063064681079350029433213863892807510121339310989990826955658607247240411327882411599432925209802927578027427642854777907728436890766199875263749562759722150845770289930537279123303633494199285107568212014023482550037668400095735548895562802877466237412652960081152869003052112417046989707933683775360278837321522900742955368298811117883707687183988493347947756875692393586979284754754764746505927171301492436080618884720854341757954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468207107290531310364120615080014194737068409535510721158029469044917793060474282874046077648510435649984474867219445734184674067351351943440987347145835614684342433953788295668230576241676008388796705387045844819817628180162415965024813104200177378717586430397877570269834593450002220937317400467039874798624434707557802684217917577925775041160596765109872450041017630716406153986456758405642910981477366591843529065811850949972630305792623970589373432409892603168674153622379406058262644826993106533713438096025699328758739298347270721617650736882182110573723829073507813918635503596758744372926088863249853278090425662803892188143700475449705791151644197299410156599163648991478552539616952371488242977543381788390881521851543626710883137537928673929217137084727763877493272994528222654540402396695124260804124019041264761272667633443458929594429046572598602029196591837046369299795370829793203040492101821308780561935181372780962957107532911595513087204818284884443369003361050117980000119779905637663875380427936826240945535903173760412798171086671627425646684748793250657351480424748468125405303322917221256539619300520264342567303889064874548188390930788122117841300638737877961990829368920715293605643936948510466063526861210521582483753445108276101786073162238264850228794525823784766027636694984151560473808976499928037018460115537225918663931713051481138544502418753675980368096070613371612646158288135680385406344484411893588718844614328407941316594316467773252274958823633697628560124086514742901666836259858541875345161943239031588124988197122569932562456627914089568150776712230236034237878222406370009684387330319402911463298926558369340653364776904439329650842425281483722483061305979443253984012849375793391668478828910663582030863984895351106730789376308232420955837681195931171987990368520763595426818589813087990370497818027723976882393250081116047458874440015923248704807199468170244461844620557482074168377433121195027517254423109563418773497652781491787233071463392449349838111255892119672480559341708441411379908617027068053846709257201900109840503450595425206635686773886938753372395794849370175503629376221543972779744097437596126720859805799875753045787204657116187621233283702515719274494561579490152973850410619211703568390227168551063809830875847601848266595505972494858363508166573905837483426766725796588886130029223913765485766662229590752393495860785144384795663613934908227769746616204946424647029714633578585234606976912696608636407163935230206482865755798796863893052822438699542889860921284725787027896856735944474248559209974579130379503417097521773631496654710586039063338683642503188113487926672408578654736998245345698523128909991878949437543959975827727218842371295289781225910099117092777277481906436869442219201090236342099091433326838786940592604655068742184359308933574613830372940844106152915772472245414080097080299212848423569494285049200180099299513179796682272789045788743160075061385033188768829633258891762368862148076604053497736236155328864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796932735996438095630392044391255027125922676410351580085063208605257229346851688342481272190645913823975505480911620251565749560223814755441614489868755327420311934415410025564771771051316170584787077982869500798999722537714651809135564607854639235302871265680770353639074521374387501793436348219461603890142184867713011606640231985616325697384469020523270243528229607917095797610047737491319190528589753779234814136173079430707589964701843676595307088893900864385305971929006898332171406406239734286519632789246378754095790338225307050928657481146807337096690774149886518800520987864864995918714556864723234186149235409472789507330848456813677363790559548474441045383476317523188000628022465030938043075655780874966961704461922108204351276573574478016737470764161842015282885401219409388989347718680701342207041322514351921836628798980677937660893576597760231188156327722256124483162130118199544167977159030650325252794336734631655239007065989371521343253674239112229563549631292917804809843906266162106594435944482865494534501257727554026715499103139597639390441660710855200648232375838804507308121612648092845196215522575920370495998922525675470921917067796414256552010130733445540906704450259713756728718492021157437304728644521656766782420756534697059378105031557156789162786855168777864919297455427244108912204403254578751056467997489971214867416578273198624888804118650036655583622903975310987861207608681195579196192316316972873203955770174114629393338198719467498179544920660205118571697326082315671279751352207470187766315169610766623732863181461531324652095313482070571708806409418833741018378053197113644082900605752359649676757442724125906469288323100733230607875487107992169185866290170192998357916797605201695673372455542148533023089410317155413935172982826045757066569710107588222112851955061219334557847940671864853933445491731609161799992508691584113810874078488321343359569078466028051865014940793499917024736991736442167827043695832385601163166553205506797557483718335980448979746323007889367715172101317694190834130493395628846180516459550974052444487617115840670354620685342194015505076492201912452712841452330362326749626492577005748187097116769588015715141067305673331277210359034436678066363077000904208870064718819452694459929238140142517164942722603261689047965067669383392093654817539396289111938794062546247061192720494796902497062262544155103241701776385763941336861577364670308754921296270681502369699368884494371814964860546858765738901843547405812852715539434056235994746991988001538082826095891142188650569555398459297127851359651543818282837277134718846061392306211718057419629854629027228648055508232819753595235351785954389639865364489545666555186638517228033271696917939144474180113619894515500971252930305915994011136231373630925305441599971917084000922245623356427945217057198654011472028870941487976245172834372006128322396649000429335958892970071752768006762484996549966713916404084986813483266296545191363331104373885163549264493051038860874108857467729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9936125934743294558031510374804355864154394799237576154367713382494041245005100722761021608034256668293199182189468878881166861979485946102098119090577348964077420749101930248030924652430140009331922316842912527262431501797957135496465687970413056134468579072632832302680631405940420492069529663210984148022328157923181994846800526019313053235850787318735338891365731740655561014802828789927476704874768222692616324126678468133914867296655777794118851540342091788776931548522268631573974170295354050975034242293008562924811994504214111229868641286825255437015883912863130372301621133337687874813184153201785986825427669739774066130198351887953188901375550158071685642232806325258622399772174546644009414179720127284598018086644423399651250477758900115348858750593886671316575548758294406026469978935553063170622478338511421864119461187635701066836527123866320419912114293117664410408201520736103447826889857245852956878683585589060643779062066967379961953771085265980542385487987598356466343553827221710793827079012179046804132356011154950053673290801992441540925035474920399531238963585421284420446721301997313341862239253335514494440023738460146310742046800152914581930042663494017675256293365984960479858040713103562863555077129285570175133809338792492258939318649699680217250953542346725108869381674704333513109178308578555914223302672716050328658923070108039235823845085090710886088100968039412320735450593041913706427847183945396790990436476045521918650613230709851318747107604686939165705369953674000687323893813288169140966928857483224499272683349882108156063099501556882150214256753023056895156792138497427172194591121500296229814384197579622583525602302397545041290935576969047285690091593045732868396630511111140399686447800754529182387685288921323406218427320202870061293428002961203543816183226946304844732428424944913046949366319402479440063263681690427665477381039630954133060522059833191746438645273609092952932272890006451312248856726809137917239268072543327900814446392840992021802668653756987937740535950330589227550422782168115145613324798358200294024928085198835296026806324119680405095589762117026051294065785705310422121342907768005898462988391018401435476168810275287980559170493874930712336599109490717827304774717766248305349591583116402064863684253607333519651968021983217101788632414034160135238295296822890186641401405946737722019185061983720557521857016067072884242654357413814627389855773564266457788515190013850438114350093277531703719891044373594293018172354571043718104567444216539912812169711754795308362381126394534230743175406964059557361685977686205915123406982374335395345586271309743148763343796245382791475396759856890520650158986789128708997802462926805968822468509215281167576163372795505688663724741426063110765204882460172428805916804416741232583846179310424222874487662546718524263054112222156975696106545614454113187243107839681915082029631657317142301542250746195394537762899326987334078521533007889270867316065540469177240593830784557253411361276973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629877847761988984065822164214696670178053125433601701555961776799144651774356177555292690376507505891105652159367166289852208151565792559421434904072795213433986305261969154825301897493039281750354656653908838856662248508517701444783616155240904137816248119291927661586737938731641832797696574503095505501476741092550465398909419874372615729079684226948589990589449629283792424448655556512427370695339307259299868423547418763798574017826198801620285145972639283503296163653899412264437136880815043390457674903293540856073745413036493236744781736619017176833318753238075766839221362336664919850233750255804681209095475765738478785998504659997161656375555460282196091690773408150261786977092565720502727526753236704764741274065304843998180635933236862480101968218790901182822222478069601354863208325108997451875375625252056289938382341996949711865635341146884344098421462907236073406884692474965122387794597036872832528864512297844305291510226317719160089767182543410997659678292395260545138183439969034007322406003980057024766833575163681638774058201387909868060129377614613498911687163033929938779565462411995042409639204527968193481148545453320924894556696413383856133344427947822560365073262046921099514021725357558310274765914861714827193024627099169115143277083253023017734310049569762650047247560296987420808624695653590804357207108510380430934152384225875533961135622254938289353874495132189457089977353619580275887049014298699707889883331880992670592003247730061115672893210666433186966613866593757331190341555713069929454507079854352743440758641797909549545310860193934786940606671080762915964057655455593845095918164775942494959918963538022508331851109264864743885895872649652774668742380918368566816990005334823162014440526187216293675226412419520760336552076350583209412680942122368603970875767967310828882120764995390531962232604903057612887859905285899923397418923443478200015132585455826728236198731535951507240895245197935153633182916772633638298180933961774133863049298564859209650884343222390050189795630689193129240848673833715466185798158438747406678365975961249277256697386994145503164589772199189760192388667450974589845200420107407300620213323151852723255237943915074259411939924233773770001758812764213284814525138190109918052743105713284668664199319445304911946474212335242590122608780108840893803455661329083409021943845011213727509237801703975341970891020888024242395789138268953232663411729044277738814924405731668732675738189669731557957064823379046435249036773615631579213301148487360043297312931789336635302184260690969661149802758980911595160345702725352854365978378777673059324090463357887203797610385088850020911480746183723547082660611069682381042630373438458954512588105400848845469048845883884440080138043134621299932212606555158334475306137950165027331738448836182534206647421793392065863607945996908310393830607243423229592113896362245958862002720324008266691454180235749977015180727761541222209523868663979924466261109474131949625949730756945700764594315952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882056151301046174477194787821699045830632323953271200547184694903636013482775536972427834764745787052963329311270370013339411592902273209539718282364647007466569041557889423450607310226560232935707325569521783178624109747244363426572131263454622265791824806155840613139433975207399838981892310664170713709672325371108999120888787705915302748740690706888879968653719402775237813587074343773640086160694537568306628398154935438694777055562567140161588837699874786370559223973510288333765892402534074377798467215292887423747126268102127061503676198227636906477019756228284623708705256013688346631153413197442690696898394400462464075239062615786818471776756889254906930632393512503222274390451556000360756555534745557744819917924595525404896518026724427451083542995517492091928885902177685836822513323883859907549304158856494535954058844820948094244377329601722855818571011670473531940715770119182310608964017202442668097309365018145703734645223465767654533075070591139794950978379658385369123641620324849966823489977733278251714958690263500074617366016191598878787996025371645360529667950897473527113673940686174825148531879064744342235815133492903010267636042728417167160731255093184316517537951676793956281801516744484318357550664048318877643386451964296423303375276828859744223226208140442710993664503565646877832287496049777333674190960437801377027138379961711435702885355773115559762698068388335949045668478099734193224325175772558828752270579140284900937848289282579810159290549749428558204290821482959136688042984501477550051439415982830262879160863260426775275310881469565891129558546652624130652712393401879098739146168567685489498435564966709577746943436307608717907328504850320282474593615344691062080596018631718407777500426608035633732842949700577343194200435331726391742323059869085244367127452585291505541997094833166955654469543002710260673715518159685991044967564184155619758002840502275588110181325240448843059385680549302399641506893972363628773460665355340638761876356042643065452843490199615739501875117036094276432728430263188010879579163160237092634311486244448721681268030968149288760498751911144283243231667078987434113124715824557312170322282337001093052525527809193203517442553630115796234373255848752011886649276377979209773919975840147362748113087699493383332580906962930983026031099548573358227817479486596410187040398627683403920128971823800408835614526857116863897830545330932763043511826014286643467864676974558761416291941564368255173721214630238602870335794827458098678103941113571862315141091075348534636797107416538136050301144879945614306811131481092600847203301303427492305645331524826820026124445688272340695933920532632153395168847265933373441489337875210919557266839316745525730111901794517069632825269973970508299957883889747233583498613807664408823137304548568178086244302536863028787956303408466336234835317800565118696866913228067845449912737626861037665351229819125933454079307984007943280057571685666654086747707201515675311963512465911768418278990022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598605020863367965504213851979087345926435952143012753906657488687594634797947441361198485343378936917325590703041931570412758960331530130453611035106997509517910692629572325820336402690391477387532471235637200555075845297971209612246637797969138097781035560471158813749116661680460298124779628795532443242425917325550531522591626724474408590346644238223901722864587731589482401757532527528105308443914819200352626417005829769699167447838178818823475733002894515420578590992402933554722263248239690019615471442195110691403227946012763907935492036876820417887006423262345342274845885851394358991838719064500850326204227388579682091242482261958620659979606894660266798015348052577761658830629720846069990920623843692248185937475466386920234269710548388779020683880609722732939154115494233685231484944822272561854425349926719325575087319570423058683023340899264949451876495414570647962555577203196396627401877972527953249487549925933534376402586811046312060065838608739790584054598924812164410671069299461986534719873400774221888392345270081739613201775807654597258792589526451518700405430866235280855282294946231807157112550027823025219621515851367214600292395160470927137358244194995382191769227554057401011534858489603833087861338900816283777617669306849613962944932805703011045954260979238911114382121023320931877131083904893087214406860814075720197941635634168602659731253770863864222177762766040962245652952458465604643502234386301120800027888771875548613954998944068691947542092433223597601980294087006983530954306249606218332380832087298807858566659784156239448523089969939829074130100635408874634560856308950122197095839606661872708995693234814959137153668899468979703113169994604689560531631483948519832466924107444027501780431252901588107173659207670513316543264398285034784458964388146961943445966861804792540145321687443119831856888858926413727782047841904899630933507909708122491216676241801916484941351522423277802925511167252650110607726788968291998863652319226804766846066152473392225223934564219555821233030093678855076087467740186570089789662996535946794888535420245933801657694839947552004308519968589098868625412107536230768121904774312902508799363550939548325702985861707914533348947577885063194504975167796281205508459290115251642866915304168721361850312238410032480239569514246939148959900709262874615138081884307606340823156100755215878561752826427913558725179563353208019243628824871625645499446432245087539563547010543155423701163052227352548681724919539740357570661526981258948900255127668442876521013955248040516010242637722904499888565353827280141759113345971787576890515145005915504304794432967386654159223535555506456709618459549405750447049710975366217789256298076760219541979855096884127497731067622286598150664819522239644803375562600511275719504571836800722598217124568996193131641513328946408483667229572700449807853106299244887801925854218740860501780748314602789478871860736863521685865781138059508362216945450460580159708686072498939261227354137555851460623814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397950586778133697118264261446388773391830901523331685615211824407854446131682147230353271130478640496824315700748557767022552994373020542356199571486967348808341837685993580015234791912203384087189058546888819961987330322142817424426313115570720045404026974890408014052696782998343259695587229187305237614181167241807304012481240201465405830147686419511224295165516429846563533664952371031491157469552517338108772225156686821734795464187154213510739914584876114434656188433616707460628947041617757529587984383883439993560366924332037793978195363675852578316932283629693802970418348497524572834809450921706526164001164850207403139483379861898399384305508982969289354803960733720290200518325592052965668792340910100581809677464101065577308476342616867607670161734661843641306451588930268006100781419534047366528255276943355494643794039063233691659971884742099857123583362958768129896046518107421061159199338812039139029255968952422793322393109624073664462530636105241402508912260711603296348459257511378079749786147143787109550919961238503193533952492338369206564513885335148919676657580275448125250923140936617522647137459033660572111322109507535812439030599422889123829471922674407691392795403318952446448385331034947482956850387427554506832483773829882336853751204890099072039068488793488349998037486676678119515645106039613476741987140240953411350223732045016352106722754102455146498054154038148276081668613249088725711000687727686543798456531913868488998434907101060920223870001143312261232823921510827956484033858476814211039535875626659453229421115876464837971203939884883822796114549084534559182175814768547248579550606738962460445275096496233829251043538837297968998203961239071395900813787673500578000149604136896320230476224418722216377701935684907520177198774440852932622833116880069803430703393379134083038286124683231304853999270602837100716848733250675024674505105516923700413587653188234796518263163460920021915919938417325923062175296316398661740255799707588145555516220826390622004932811716475267922078714173974214572041306980217462889379215235654771574355233108416917015509572459066424360317979629475550643078560800119043413303651904859622115386094049792396626382921651400548000900081073332143703667576833290693877287387630131180784423038893460925031614353254162462865665525629541280179987949100379559432451717234525423759207444735119507132804424641714949067849882545164970443834542323115909738699171472164802251989961249120157528106288153900873826173676838284105636758948367487749919340715289182305293350677048235034087953828197583616189024462356923143490140727753484030643294013651520664675680890996387682949060458442591564952246588165200271941836757431522976670247727072945943233216069302015809705658642161767743906871148450324261672673152007340660186260653454968492329608364359708943495861599692852409811772076974962961378837842327514531198826759263559634162542510451791479226371833511302170761694364051513135936769340174091624604291656259993863822850673059091878372847429388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118643211882071261358977642917307619550028833465646235526894399576817534045141763790184633573730102242973216149277791310395660161901502636246918510001591212187365854614260130533992355894914568809202170117654280369143341393890967254017456526253784902461873575819103636553223190440728620028742009111605420421392134713825590116795688589572045780926322436129948027854740501666208358085515045560391289835244391612406106236557119755046044211796006429118472317435212531015027719496881893654841209447638693400234903208104787909676495972061178573592138904668259688644416461275987637545638522705181866269690776426994536571397845209166453516289065142386245184515835196805652804582884045741582001549470457186301032488773958006255241945593359707384553111011636545925859242623725314215183089187944012308166708583531449027726922531254180136750283317364089946195766184438868801065250186021418931019815153271481897577363638857641052346029147887780719861690818134610260079463973664299160614518805391241199120888072865258746975355019980269710342519279547665147701669220859296867301063556345496617958675209883864445355209902823668671026905908697144768830651296098078069652480974813406367555336873671132354924749057697516419643428138358868941929171601716284781161530557814101841118570087193767941794945463876321605824832572996219748695343481869473530044160352913210190480147970322496821161724553338287636194439683140789319378403727881917849309854128289524983411125721633843640155626373225609350568787626114702098935038792263937487717846443730896392012975079504443802798048518435410634478768872249606241360319366629209980630549725691618734408640743657153993478748056950104669311357506093994007810745988312921757330813082848817922424045619929729343075813540127881839391521310770804820958264395782215172912943356179991843438766906663228907023824224642774177484122671044191681306780765762884266629198414507917311944877117356477178981668216968394492456687253793211799222016546811015207759408545739483027205272175661484239675362292492810589660236242213519213317208761340635057848270139654346238205279360197193949867859072897175987958516289114826770433322542414133719713125475945053177367302645417305675851681337964059922770471608182983637318817266390163532351974226982636689360489131330929061409629654696870457699388556278667831075962856869904497079499162694147037112016961819413852794421308134388142967950385259695201201794398276014927333560129550173687101910052300708365203971608225122035926001655533683407946667972711579400488752573291796408583905435470988303849315305393185767864865295609439156142204503854509512643142682844296520938436154986333367501246271725662553493898752116879009874584724861415740375377955120441996764698521435000328073990678662620469422418522645358122754412195633602099396852610292795741682694993445268798573989643329463195746904563250193862601895925891586889408814993721251628603556019471431229442461102889620967098043919928190944994595288330826347110665180080863538656360476880005729336949369364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284972628224678004294566556518456176682856549016868140206292724045316392920600651826164730950234751875966981794297888741355388478213607367154908934328086976830427478641873912155833288139130215140831220359280458946173045822536298867705760183960561072740049423510851858700952051730186769764216040200116578651505239269847403569147125554090011301939778331690651026711179216524687290326380862630034629187125746178430304258813638233230746342857097931592947264428348769383274859664730299010280515669902131536679413726425222380819841919114636203359835892484830356946214687612464967687156704326740137019813016096820102054578143400069078629951040198874944880401097247517452094846502631071207530853932053735474618934565082887395485067288663294624716096607120959511001033416436695774200524637083726899287660047850282470849036097666638544322336682372741374548893050032801640974465539923127577984858383075229119383693123292430076535045986108086546427920041262164857411256702059432919298548409094016941274819793080949890853404434733519502212711574235947179999661151488908560887850700639609318175491902896101977715634030721601962213049747467570219236569602873887575188867699600279051988673096722635455959949684973339656442634339921232239765121832576092437536413855711723257225517095792602772295055665387418335580638098922957532453112813137564066450731272310655549710716460589360047224979844739577047801926018542414455928655838432282452979153485354380732335328722305223203868273295239101561249270522808386854895000366343207990121307011506743739086288046398167716954318698519776461738007073015824777116017252751649039420999014520623167157641654623163568377208487096422732699938675930904550636902140751174084791681820401827062373933772637799676985807891808047561919883733558566611017747636497460930207135218193580196484200827413486831407957153937629635760137095683627441498158747097387114607984675419546750063866599581719443945516351404678522025308011533299103202686515997216897632357932167253953307674545960279319773388569791169602036444668223490561987439691057408116072474266311920751854362061570153123408328270063816624619359485464049169495638210699548178284904478541489413385583956748485065691019506616262932463865626050980642812841610111995204433947389160814961513430699185259278619284937825943788533712099502907650690777171443617145810969231408558405995873058274626161897151601127624381992536620497455218266893876364428157166416789618617313106885589098245312413294866539589512893956936739844014592851420400670547923896002190511105426781328694232023852284988948741419352347999984889020067194645560085452922662368710769921176980179484528732033205523243038242481834119027758253167579557567580097378626511029890963373809587647973897008490716007447052450615619529822070743868336117318813865144513152440613805786270974470645460226428515369595137020792835761514314286307020598667891993510906183212255371415214194085543825026491306237234974439418158038737799729855987994035005167935666916597900688030870113550099134371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090748633946114576551364135163127471819190482046348724018449599234987677689166622438335348515570355824865155529326868407824834374976583208324198778125788911138218073703014464515133873594357840206839311365987768232564115884487196455210849999424193827287136585962293042530132132119873643696825168253375055210361653343120651199942266445472935975531887022205875740627723397584809560205527495292301516335319730149040259631327814117711644896185066480702912889468888317346007019704258042193568913359990724832164219940198668938943650816176335816547258743318357178730599863736950698579936708690767862515348643428857548224307591163415644618536069263772294318429115726779483019116171788959164336964762066117699950427334102591242599801546220944144099033739675682350270950560031164712488300493385208311141190420393063733527167451977109617164409502723790887603312830705820359254386863788821008925725629282926704274970286915185122076380891995220696117260167563732434297249454899565481595865050926476114770554243809684106145449912708035167150305578170637976541948200433638836151851092804807335871200164514158319252842243719123755376925261831315037104184040425633421819107857665538942596172365596963882324843597713531309547310053941044572514893836013052708824352087262612533596041305104929456287627304573399753360276518614976230772959295948362025565075293542879449355042962588229182581700650086576685811357585981130066636508793215000232948013934227582970777557186475586415045467103278528640672918294247451033024575666916890702046121612977596200848210267834908099696589564017572633694130907645108306175168728643240713949721360012191248415416114720188385595455177374244203892687543837684005801420286022004404424520507262833697684736694913508427317778649512451246562910615160029099918032510442307191067273492099882346882106812469475354660552867263596570472083543834617556996675392347332248940408890185680330901076233996086693222859512818260640562528807396513637052724429887617268167243291606262919116271163556095048440501247018790551751708421817283148393487934891897760366575065609725557228138841647628851981051441023408824405519458360385452836105109590089243961559999312855022166957143467439569822496912046099253739786036391932650707894189659977808460130507423835675052822083823241130468899332274944317353547328343855980431962609437992558234013860180485761969808646641274458252567344588512183833104805481395174630646499289611815055580571436604016313708434486063061871569911106151264594728471159195753700969804954211851698646082524470751955357979830810821874054405163893015138167954268116721497672449587719392228915927960332427148751727215496205751830393506016907279937977582279018538541149999355700014169527603418971715246690241813907272033142172008631381591339603057915242653123131012704768110036126653709099406407018514514991930055814034299468144264718497193163809077655254606979685920585934867008354775457092781308025620388383899025447504385961453697034836847508700106189959459598738126539599007456419029027670711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262901811769999502120001963626526373745889695055424280839022016943422464473056999930717897512270489674555197847642107663746261894373915708188085177878242158042062274782101943138580289186746082334484398554856145365919552587450132554357782776697606244247744124948151418499130424006284163064617213620939048472301782224778568310583788471641527580798208902309637153495759423531192536192186177784706945413068153428911554654761842396881446299302300919060164790319635211267959365027018431657670647902793846401382641549374319248146438624472884787403876531444081746107720455754565478254834523644735715651023134243634974758123708285240399500190488234167137628804274682528346891191142456324577953778473388578040140110163899277797503353888187521799717447801800958409977631289240257125689957393437189879994253922398757601904243868357477801058463462839271409687593778842850673538901398815491271932789723124540902912360265553859924014733281080065388262732919726803216677150956238969350599178946338483629063896232057699001085275962837079709741356737606078497460510285997425635712138304921468393933446933750775997260553331519246768931430037752331668400901167587364959632875486109373526262247398118833022952570707875031329407859467638083353948287743191896610685838950312510199985508341718806967139402097387934574671040729797520700251838092589044749388391989485051667133279242624625342554923184518883418944706357967772274809823368697699708339162046592956212559292916883826038521108292260282476362739556515427955303269201427545858423480194891721320148814172142829769083169949909764149749159405323661662359998135160253415773038230835237469479054918605216682217623286981463609808193701956869654596965146780110978541302409370236412203682152965645502850125778257386143250749459046557246521243436285218844586709640168019359475076387711057261619992031261468531972997220359347399060355797363749724918974531062716699205325700860649344560387293796082613351999385505429403937205738088585869083285720916615590263043997388098136554568772966003142396562117458684925186648443419010542693604132167086907982785267013196140049593411665409013786252857172383238917610060102220812064630896785486681978192659710481727817013957726730922260856285729692077742114087458792946840295426032160725663488362999767857288625796428818061592905323153217611032271310606540847938164976884406852915116036886233575975931185673573578155269347626299814393004349599086665114730915543239644763690894046649515559450527970450706509897261521232366335070481313354459250335356460784609717433610735659938128093903621032132684446270664061194204712591924067482775805091118156773473170454504347040291063363725402398338983862416769131882284596322896394533461252027639929252651860661742967116476914103196266211757135472313132832993512694858644349634633327175057629078728150450925579226788191948023722941465882006316810646194261821154735483663405728091069603163168265017937723764944610627787991481216394722560949030059487952417150638080816679412094046450814547421132145681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225002701364779011727685012797339370835608696001119866055882522426152044948641195036104674757768284259958660551419869668202873997299994842673576568191632820241546697386082649220858212485720920915889778783859278294184717032786396072688437352715545151948119108058311610940477965927430774649502953710027992216371018317326479709220866900698031526752057953206149051843966127303150874231545667896518686499669829344612110188449454011321861686055552053470662081126421137548034517086765797595135192472626926721007179357150645922862129717953181936346616934197177037090033528311361931388185254959493471090442245347053652296966733708539925226574239164436100456618937738976627819899595917143719158170123417666450383222078723517317656382663590976834385248183925026446968390073380228500257208868158430389022147661175152672314334820078201436800155102927027497828715119909632680896233609552683253391104096093009804912116169368669809980860675555425424350962850026753072109956206004857209844637707825409081705511840541501162566222995372690692987856413330509712608303932422446463392803251990343296243343594372975235127139649665611049745897144298588484544575119945151894443220222640781648357692173935460558170923989676312367434725508753176667009708446815860678935988485052785996642220542424907562641881780068291025408110659148213027883177254157287448376563917909849129778681547511503823795807122477274437915584226272911718590538156236390542991236772891431418822451395545131806010416000834818282666835226317666895041613361444662643832948075421376462656267047743009270719800178662818625681830776359784450449597012489692579623553532661334644202849545863271543194364031259484880720903555644441395751148193264041768205995447881795549268732245131599111889195776857699128207912935999501409438162361419357280897280115807130981971822809415618882693315293563338444699167302757661451678653506368370220199771690220311350446619326133923789621067476993687018127368622956158431515060596185434520638611547570775960220719661335869067565113420835738689519359038593305363188415581830167595739823464186863871428539983311607713193528231557173840643286307017770035768721288826364511497391572264241306192483563489998967933353992888333595484060106699670583145839881171671938256128828200745137726516564295091262555058025557420146659314851859300788514097415180657726539402144791166408490485469185841040486666028888615587904094954057922799543097571280976877686209057320920229086654297086508305863893938676297287322016810059232569145653024914132774799243078376853042745226522827492810762047345773604374922326189304650327308411589187680326985933045771335741811970418900816686309414558066625708414462372589529082610369472981894497327280923452847371481074299012312240946668995365152982663079930935005251168523495679226963620201671977979360343072757298792800912820955521530592064929092468746229219891279847689491512129143677427939821519071472436945978372883657514836965524412454609436648355155205597406174065697426455271258217346404063538550695969218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610019887221562433184818431181002082950228609508581879024556501272697113146066521807093441404120734852606956348021341251378102240700914562925739223410533725918050220966126175694325323300000013808094656031138535993672432600126008335476597116068184102436769588623329690824481021921494210887654010471558312186468939435560064984212006779196713346578571559944782584409759799358477819967171814712484677061887892624936418104808397255679752657226674570818013747433968737504620321693315077921509535023622488684634956409624258477594206266335908061870706908055902908000319528592273585156291922312946673510255318163956220957276294531617498654596751236612036620299729403095530840072358068056894263057492534568168174065439862736524631506431278221941285957905938563062418113269217413082849474733928271993017889724960774310019285704681550359093484432347877973803039034770577168003753722625642395932696728121692593197069649875820765180451518293987254104935130719796626205512897891967911127805921431439833753494316028771423321722589520480343789504273678660968091826706540761858995175608710521568816610392534189359506879295189647396160718824278212029127783908990085322864273518101862631798015532158393512412897523315136017938511267949950624097658893983556368274274007780086517099548921145019726952543348829007244715911765952184365131242107934841018754275265189141811505317646009019615091237707706970565279072513198120772523215468264801702691657023763486505066340355891279357130231349967663657946645421847067421001146988209576591299331047818037689155921462512746315065343475393319215668619858615572903389173782995500798378097409455704288284998014818107848753853047183055434396031796063287714980390228039444088278098630831228915922855931623851224534373382358015909664136437474640797511961200010400653215721232652008121320530131303912921852707110482381642492789638867055916937070907433864983302281369021892558682325561025842439941419062157253492285430244468595322869352150854931286497890275432997327272299345541019470556229874378657193828609125811915832508054707522052791558083179882283272895868134947181414938395274212493294278029510084660350593896863143156776704822480602859905553349316053931176600356747693974315030886281997143143563635564145500019063311117378373095775733215610608109137047129826348432699965624353604151286882197251909636835909864175839100926672299786418118935584196791750655192672265351543317488630332941722146534668739012616406214524075122584189307637773253404001198478450282538902270510944020362178967686061739504632275365460985679892866726612680736397796232845012844395305760155538375906497511600907145914895643653785128531536385602373138561954723183141666668335332762158312877822437095029381679717940184054145941542941479465328162066427138557821241992706019815559954837417241553817811362101013810022085072470269209063929678124880434104037839112471624167654840723878340874450472612892948280256625355043889551081589192181160734318450558791137529513982000492652201128579700940110601605157955216598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168666584351028205874792501661709345363205600431206559572336504426579770797326975487172688524577338936440201248005968710488245937333809463923393569207562450617960605136604122431214021063249515706880071877855635084026782837060159008279790801698131642816919328073170718962660685746415200301648815460356459005964854258488753409387493329634145519328514035860912882334491887788852387249761765913908627955245262132683032575486044873653706480882648341948780870141778780029677514516535599337944226020971869780784028741783678927304715658044786162835636175600718827716369551544337723222365922898133088562242224049685280536389402225011282148319839443041816600004218237837257421107947694215218859408421368242539379308004210933996039372451311498082333748565571623100445066957256285831534979933726035698960447133778329656596997289515473437817258718816021222542914615119690257702290129448578566634673807588529599467184015125984802088382887122457086588565545200078800750480107108270206774411934067818954797688034175224967484461355417016743065292571741251653332068293333186512568149602678442779072825227712926000143761376212689692116125800087802149211348280402191235825664832425262583868760422453431384567061558145075799999253903965226185585774981960488222423643053516527739531161706622777960020725174113620273958120994808039490526204233634982964379715778172673729610086530875163632856019868510735508602520251917432298233232152079912949395309383838826394803018108568306614641325761760899980037573812423207195058542479905155936564936083547020130151152565765242303558871556334047843273006135867930652949119924969161568588356001565623311549634312759848136208757780318159761890571272505203962455951024817737686491606784774916480876378536902621112613791013092924346286910606144744375325662277823154762768400320238094517932044646430851782337598673755330824629144642494272156308533420582008951014026439978429145697257867424584607737001095158987310481618386056891468042624219641835210202504486864362364115882678432605768778987237545806252261101350601509536854757444881777765056465871330259885041275008688778927181301155177850546048296135949063826446348633646501954140994450055586649433440058154300215633711069314956365294313773762663634145978545487462142526282547156113262176960177944158612015756329185170553633293177126828985845867101574499340324195726460991692206784364183911257239105827340346390875467398944045611008329140643153805603231363707924493226242408544511818520148834870841971821320589231470182996745238962657881496337972094094102021410844041716615721003641578781791607042792115650091405330658249903815482387031869083774164229387191579908970812968743565120094905265737497757448052570101811256276502140949750612185977284787632906438067597276863632418805883599808152844424070664934373912908730383453879052743772961571114660077081435273555877297450507536439261016453679455100070983948162703180336990001545926054774316618178865634384551240888953035238299301324618410309760932122089601291314400784566693924734649087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965574744676658945264871253993723099489484543550842525047039817208605946988904956449373062812668981859820399770917545683595916797881553607016120989059896874594358894389338375094631564423555353039020570930375234437147427318982237166363321292091849331173537540913989589238895674456596616123933455982974801227063602814932174979904034990231218736132702893446075677799875075922967920895418150938609103231021577438543344869708165464550403318325042560391146527536646082702672034819551022229308821709599069263816946416134060342150303982745975484701791466992205211029377163542278126334173302612404465270615210069421604801289798360773494796217091503795797571405438322226006108499620403031586554966277781304354631927589362061199908575523521595323990504682058749012986881763405695522647233406826711784493831815704718707489582741710138054477042010655782699594534424274481452135533779904692281788958346309726406930368626695782957763259311107083203875298779339681396101457865797430714913938890586539458370893383245232149502175169749701023875368278036769961557311516531893928604659185757738750966314092010130492851363843382488520748167789417944087189233917986486173468638779356219917463307399925636132157582971853144553175390456364519926521488096365195877548799076827275116476798277083197663103730544995701793062293471398728488090171361730080610468894063586857619020894588672316745696164231261376431723107741568688167818281351701058801706564603567783712823519637684413984596448638543242118585122342204856766454919931738676501505151206391081908242428890352021928577536602849004702183260209494095879795593586531242366862659376071259679476774701294654950485767580046888702582868762369572362302682673303188320492087830951504061159262338105276814783038874248063379209912673937564610799708378826900348902066233772866532102052861178124039422347442453929552529312585918731595411765494895138733401508230565663711113894562765263206091446508053295305960985219952160999372595869699346773473151087439110076179745778853231671122746782517399302480183101740389346836506139046509233429650965166215338786421613835949022707911263271757674606957297163166552411222868959802060776675242308262801571493882692992911812012563138246518803483238206405363685172141208513421499195845484801325506110462382876584464896294365560947198471107371931457017880205806233139724411481436890007364147187629007442812014966164632736581364702914733014538428998906899297823595191478638531171395899880991253252018201458044563176871109768312129835020310744112351683526186816133968474851192393301250328647153038983717946786105880298270233037795913023555438505612406385666927204450804937869238361158968573507501127318774150602560784859700726752492447284059197863702057686946087090637069443020586886928003900688728372272031932583270541296287145612203150150187395127745681737317043256195755701512517387860513969385953482209658495078387804374596160829665545076114513781514048085489728573331765286938734101740547335775118183559743905560715294493979024377777915383791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051094229005489226890435049016519613620698430557253874957024585408976023402180654108622720081806414470233642616122047312111245252381622230514595267537855617705053242857101734880601130429630839010764227629336420708779685030604013825025710494196227951892546589498822864407064498295401027185903484934461854258432414578333940966761213231953709491222905392967851184768582298475442007854238377301344134566784343380060622282450662042843360595759834702108115963734119369392962445858838117931630273239392987860104280078677057966636142903864833894794663206795658141888882697717087920152515268170005027869236036278154893398796526202999054682820145417445227166425677485677888864113125968030956495371351424080468159203926412575010812657997755667447397964876058879573454959807422528882282637532417764978316739310006450438700476744010464566492433796378939786429463838633008034630749658890039662002223670311372503876548887616211814651626394312254879131884098440766050364940536565027408204549466135017754858720869688234953476670522760362873399139032620660942975411809799746855953682008487313120629302605051177534867947509155382016891536998327071677444940872334012102516819157052312949172944801240717939791171046366799521922139770439318251361182780058669244380495229489143907009227639316877892570186546651895284390995028673739917169985185045358466499426538214027517567364431786226868719647922424773958175717703027408339521554652328411897792840174427027961634511633618608576069737483332194173290608307600768486258834057920807736564065713438804781171403150442149512813058515684885490674331465589555303963491707653622088935841530848994194267067510709910200472074331559520735809525808713349706383590776193154528508363476062649266547421910809463328390532267954977478606658240143713950326031136981433887741112098245016463951489148199842011876773723105753679189649140892819491568957545068185265018991495018449584140066938687504511231029319054822167173678436756769524278860085962393921914094622955680070264090126064344662634173075421741440798109066867357826750119034706800744199220833217770270596337641095982905041952857077754678212737500758723110877109337514717563666838351547653158311620901493145657941653293546721151585286724178910714248091321514352046775401362660530744452215560051431462974253007084064640909868906950487263965890335119114616964281841289381145190026592996764642137478592300938614431101616785995785562836827826653821744173525920133919749323248561114478888423579361024656033232002662078493492552791630911742858462584452403593119691748617399147007045623687321348567123831505463387242654190197841707477506997567642083523841774098422417659689046651236544972830384993926533454892347843560196435101225866321540904802608122234399640469877223330729088679875996608133738449131422093690130072974983607023419315030483076997170593762642583194421093365967773547814871923358164849704982629138711816773719663376386949097524296802212843566869565598609136709311583802286763969613076848310549195389744767349815702727271367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13080488368060439872052408752824391755195192094936607657351580192809804523788016510743939858541685135289608772896625490573248456804172355812722138280940123134003819573600645961395377755734237887546997023779981456872175985442191502555877976399561218114083867092158796038290936515842024848261992472405234402461855476074731398696885710881923699340290219885853032021315103476548990986736754707985052666069445600601781776446052922337176255801841848614121476167079475269319758696125863009198137628406426996718276778737605767683726879318783794957315378149553756177262801540124643687087653039069652927030971355049700455832334990919811601837266633725428508817479712370152385936953894678203783166007986748981253354894014590010267988894173853744084638429444228678091322569429884559337143348250669294407409901816304727841573496132621165654691749843134845143671994519757718303122246588673382977858075459018224785685843788045680308522320043238032413883293591800803260279994857928359183936406718250296638310241404641376944995800938074766896470649163373832986877751515016615057412623218321853467802601302412131471025118725348180173540534581045128098958118324189288247252816269128221876155210381832105949491198259307118872833020857542725079979818666352226930046849864469068307649580945071388325521746125983573931070745743470069065147850119544757432242868846493307485115786082582093219608040020332024073147903844044623188778072973415049316893813935756229550741374698654905592543031536746889067032207670318937688662481062149221286989531175730358495052874864770695946360996907553097004030040856997962295822885304839616195871214784765537603277786669361642540504846697525280548191891829601674639511284555796785851557050046364747544573974569630416447091973673459742918709675702323993390349162280651656868363016373781448653845989185818585073345941389382697059035783573901794552467733544268733394926873088574525787229021425719222804075718127715024049346552227326098973242749597602308258090946261711526742009980495967212060489458320220486039160964245027096213008750646435611309778300113172293710208229387245037767228917694975883354407233238904401091939409888498763306833828599458190695457242789893200570116269523857720108684030407630409829642637792447353357979359786839265035245576192055908813596021248563869698838848330256296638518772811720160038892127762253342023955598473847431350578198569630009178754372259964512262681003732808720642484308418443620263799622863675957245038731439705315942175136148009277232401170119826446105140777663632621945937667645104836726057286123335841213226385395382322667806136311291304435485446718999005742065016742820714045164783070982084850429833584489517823347212172852689723043968961722575580856769717655669381279191562499340202529867710933864136627853053281195949354844229006572763664364569224798244803049957451497720606836738400222792703056647279127047133948657219565465838469372791620988292227493298855230226855665311677229309177976351607586599140677739162175231307704301053842955167093226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809224028352128456883351899305377398844685033025772833718827277372486823513924714698842315217122776267071243339396569802487327791067127192439635691932602678043617527620112922901752362979189225083476479102409839690497796121992423754741233750227084464530865845020701594266411901648539545215423201066953130067820966112653055480056115404345742527779790364186205876586132197962624115890898504528055015502676286385359821633525887397788220204368803066024116598751979534122462275933405734910597714755939556037150210890956272543846206883002216205006732847762436269107077153283322845142033027490631133585702533507960476259181251742848512838176262441756485880306160811327615227780525412477297149086528133424694371807923092277305269885618795060255909554542824470732538959109428189487393726435043367751491837902632784354126317121378791392390761387950522453584791765617422415909720531804987878216196428642871757534828863983252863424226681613216177858996859615286085699545210059359410275236938479033244562121143279950685693586827430564453359595734499160018313883559573903308958530845729334262067604373974111653538106172525379216217610555686486302217041414264155211704402902554275535622453575991025637832424325239014053388976850158513339480308827534336098264910927144351292510851272605140507531523771266658056326203746172644136552020896760257499188787645149263975104615129234048205949592430963194035716887715957717882649954103883840192866900684880662518127326574115059570632672496661489066667316405989708633613156303744502733512600305551102332787193423605575505221799824954052652686229432416411752943447025287286454972800099735475262120480467422386054900068617155075968388263911862253098695024320703396506175247129116205439280320904856037924201931676796406803759537840243287456989840167421925497360036963527876135637287211585530683819926314333901014857274122512440106189444452620000827522419965532433187179782536344102736943202374798439321705221096231936997157006174108159113832244066820703583387603301228872777301620538526832603471270852107996056190906642966392172482605612580708283900794258474551850868365388414358784726212986263861778015359073362577541873819740974159923558953504427183727202343655178199549921488823998097795347258892477888331405537825906725189260506249377993826393272411489159356772917417864474701940398714109163694476388332198764995351559429729013219192719648856519723332101736766144794674251376943708661869823936834171392516736298782230862358664403959807168452712475808528337625689724240130815249163574197867005197087350697771696099382858632596992420175661780617639799875410500916839405821782095889116507853220649180249590816360635379145830747726439167845069508932066517305246794221663953076063991970276049066853728381221414090038854936213488836084673281051697776180364611025801297815179839565086850131514865836805129819495120402903001260070620751421345849976217262629995735541026639797280879651466433603199249142324348959891298858889155706623666493737738236946847788014850854089361542408748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534437759762782923898275500420490704756582709891863401907780538711135878067249335753898582940603914465232122254294194606835672269689950961552660852725623527267629139581322571265631242367792466936306324430417836429471568309955152123299947262403022396636552782739944637836675599906738952443206492325921998520813467574981378038993219483564787809881493270410319032965081888368233013034005781712732139109517181678977794230069783090964671918766132642867595087289781538944489740116597141448113027772008494099138337968753010037757533860496456781462717836213210557786245016471510909307378041114690983593932807761026751372302631808740785859012645448664830348184019965949382881824232264119395670373970219825580630119759491669652733850787574326043854932345215701947954117022844495804540595639748100636247455495954946448680541680091499270916816065112513118121573895750836096409324443761878007797598423151134918314355682824612471820054778766200635852467655054963249747807361199459627457944378982943142332192188111648016537481980815120023451813239445107918312405582136665919873875510609964546494456885728875765463628377123271986432931883874245429058738625630784613190326937924414537648881448623228821627961960188926736118245757214973229136638701832245355729555558101524593484349208303483774258272252606963657660969559692480677976708148104877345951467946623425057807347039581619674919325576573788375072113360957420794396203206227651627020489168712572821046315171617832006823243304369887771769631868412017936971450606486068831885626845976833325229041319541935540733899025665796639955664089243447928678493203459588200495077473362985755371783498138914868535847304260724251685528676285418648152170406267895016905687124263809688524288494419664472921188092852573983102153951692301381752370581757135699173352975663427228092087277508789205186107913267902163709248539605525713570179126391356795798826134498261531419969751480740755133479537600377348281085631997567979083048459592689098956298285658210831626276626964812159519165147103661527963527866036120848053665704701283826125299272136905718867812171923270086959692050901415252474361678080569242539952843236413385233197564607126701817124124812105300694066566246967503946893132883361699349447532096628291899429444788830997750449488318660140867654366761925513161707270333183355466406316468653949555266177902747965297312992858119180874888252201485565416660258595466751545257869291538278828051338975912334380092476197148810873918837899043514258001543002278048964683305508487085102808915369441581419838351888417158007289820674650669387296311410504288645047093550618726635156660561757038459016944731615179396195431576532414531094657459871208692709460933327742267471525847943368802601705430410748686618671343402702618881238460351318670523718583750406889591839380672545359176027692030204335800959028428612908120365165206749467255591951723356534114064359001831394585098172229030137235350459507417482465971599500938279359941010867238339258897987897771697458293130488420001039537920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11043838853868768565839963273967068282104967186683332247890476302472972516037526074215371656495884476059640972488577117603687162068626223429870502175354469287599246381056571301443331639832489729158540575006958093921460249433757879136182754448273998014506522416393000188593850060491821476059072686460271245380663225485782276009555572473939071700956294182836014976181347729640761656674389249304775522608757117514492824422793416127055379947687413258076741249321611450564257244499416265783743766495404340826504507405302707603130854756201444098146546499405429811929348833457109385368561116925603144590743363085712450444784023158157122345865412940633542719061614858025623522936994111875281757742933501618329379681420074674176653921799526288948126170947591320838995964426145328440450659102017389552828207084760035356891710023610994312708962229997162913116054266151504060970039202592768170485763439147156571761537407873972866291938363755731479892868046629351356034904222452508773625678751340164909172639936323348152623647110733311447635100212104184313553022731716440449021696116852384573201994506942842858441245449120920409890812669847265788407255250616942902362498479910400089515368610088796498233947958784091820768587922352285883734768094558631254040237480546009444050460787423291171737525064231282376885778941858961091081313170937661028830198930352050688959466466503901680952107466427144866373012471325721740229214009157942201023370175942894509862615032792751781147500095967467430028011581304826407450571178802210030035816021819136446373654315992673205840768698113794466202125275963760498187781448079966479518153661049654360340422886444899126096054395025238006452929945337196053173716026246296477446378549941452686536717280704928277244350738819830572834752400179719239252244704559781980408965232852702920122047094956617609533310390391881246542665443433231078613295847460901227728636408651957329559279426836246204710162333094566724196280072105772376206942033037143840834994461588744008546991976147461042813932508803934891219781180095696650410021208487685002106167884564379126550458737499576689185465974416021951950028626067413878497319643396290841856893572811753322670793725847188263622180942557816820863555854744260569484578269974884128831896071078946533338651496090374850784879354475228635756370351351111987702550546256236745145652236894413858177131382439454522549522494928233127371086266436304192248847128351998242253329181087378934853389456676044017389487053741037565835843208155219412837222638520541611956538431824871907849431446083362428807944387300636662440170611444273570583386477266633995250954600361434101520160581205555663478314901468714660042798182007111966240756516998494857220928514242786533600288842890108665828451573719758432731899930012835235921867584841106142362324004827085880887235358165235454892817208304942442031067390856965876281155488096471741511629127174399917299156546841029882940259606778355458768256504770917524433062068868322127025239027276303280891330269400737524132188352014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8531856621849275562082979180053267383599140629762875635342566700111699447439680519931349149642831977056907823191844411271912661463340573669024223614734388710855722256091203604922420979732575467151492135162196154905125219114215970602143384308864207614992806995155626115762583873947229967510446890806432953139499810436230155377060287684527807106087516270870449965105623973032025446863759664911200628921308130685936909618537861387852300562934245961423974471850188021663364350644343804225754225927610745537431318038032738113522961699344321095935106462619123228461116353414086453768192508868216109768520172147590244710827654943368694542163225998461035323627090340812768633322127373826123857914063852538558761281780728518633017990916589563188434467146593612208219044323171764789354307375685686258486224546729211723039495992986622642742695779904306403169109701299251866352733732895307837461478684193918335778102777545978903459048000037653271046490302994749071546274165419259190251588688500914360977755510504758823803475069671822497642168128670131547306031956361862854645186492276202371480758065196049165385782369734792130970242479359362185362756632762285706608695018274051527434263166250092145848368287879884447558000232820069241925280617204453525395300528961552839832950795822794775513486395112312306228200306865765443826654749116926999472353058017569111999031656897464039469232038436140447793489380495764402734959494224777880484640265119732984268907798779908080949408689863783088765005979331883996809605407518853982591158322952765306507257909127122536578084569774187981743106899927409886438901431790115862226539940974567189600708628815418497850318693197536480082660391673830232409632228603522933040733203058311420469654095419881534242287012172115996914820298533011992946747153324008643581289197729162119756331369293915326590130927653397773884334307483096003986711414413679431173796471624021043660009419057582453142031789818772475488517922999451717671810001774681065042752925543494420802332769375852888029910710525649030501669502149924025845907554340061836117538137577394687488158105940088902942325882002344736128686458449904027920032534908382081410268739741975152166989941459578552050001566162840326121824090045088374031665669868954963253852520290598750008571301579433837697647477869463183267793427776009215317219479141990450899308507491439209134043219063721206738461313978869284979468780868758373964832894525518141860309146771424919395430427099729008651342671248583087648728355887861684311514582805766528128502431165844417324484113087062041427478077561571597296487434466548504569182546580279682591858931671460149027446014331957744551420084124420736804726411755287084015402822323085778627391112669972969961268958603551576320688511617338907744371173551903929273534103419590380220793875238490404619093685640100654243502037791395733077359160917197288901981780128914555984789526811473542829813678378468985005688319933691759579910295341526203028209488971457494540936496200192478035479817609170635064867164658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122020196616877314979326609421187623709962611620133560494779746758937878679463104767065299329911629444840335872059202558851376497373279789749527146863694616890795355540412435727133120572638962074039530226954182132623283143417182935706449341800206704954973632286886373609032178480309284910722923200636344812669880415346295534038027568774105161896766288199129626983795851172467449325508979638063471525883140243155718368506550101700200134694407660161168058061749939053077356158926042729532484271892324423704766684738774795464893029453992909755537713357056774714551748667858365009328942576507774466139871264332397482636969772465326158480806390466944005330112544299771720239907986704414644067007717497670200739070285153649957579858758543689486749135481576352172385504337182850581323285529911378329541644629763442719761688447449864238264342573699277871236117161881842581727425975137603041928115452504929307907140794764828451065816365370276699139772990126293681897561914425921971082330858515326143208318676654465795564128332139996981326157181595546368111257525890055751981969401628234170244243928209472902902805217329523858466441229840833724241050633172081282754391107803488692846459658220285494430608438103846474825537318477424618110598830703465080003223620676947831934981734064332042314955750221168438336464170030313787354666159126203186396290735759830841706264964508371481068149496104693821716978739228432429980754636034496473923717446312885762169172338579475601651137130707010895733412976056204169148000213683594412956728370593305689090828199311923879889761438971350553393256605663007823713758472934177687140420696397259277321723774980199861620794949610443749674224246506672515114043378865284134358527004734180706680392583329334852066577823007793532531882217925075322935716788093141183423800557781642632027870353740930957009760937788092663972887503120127164074182590401458672158340274284837257842593346807868654925346958161517846511252044733365602251399993589012826363667328881575988024531233442245981273505928405564526882187746557048801273501458791281769604306875754826373010431352704330179184188285274856819693143311783078138117129368708382880578690455763817423574225924787010617849615054307412227333954204933968086916381495823425423270943286233206241216093081214247009931588171035117935639852966212046548770061685589516910850997010426452012736839535480731970756715824943044951227769730540770083517005140005525495025068489450409595503409392212063912044068448932973883631768173551849660351170827276773486042677639433261317866561791977744178395931696384533089066449009242933084552490351902851782848389310228515900630498643560673871407525309456435033746905214649894400281248431002456669279549675654777970667688250118052495886570707869732366561741345500608680626190932480499295121327284096025292124145780828226467894513189870321364984059376935944699695897787734651512311154319692093626645888087615242105118777816691177135225682162693068659171872832605372783847330428411733935888752642720661469268088300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632057243564551599510390473230942241769737868100480054920783545109559368968761634376811329202689459143561333546183029190000395761271755208285834699633818339365508884297147703948974474636499616578466021711162920406760894615125854145534153905911272312822240549698542295796633293994306292692886230800827100209874658684136423929521147420999343290145999138431649398268484909467642603287648373680385711382402541743189605116368124041748960578975235770555779500601046873446621442162949356137980161935351463591361252782632816518371512157821285195287880514560518270662239008776105901217305202317763949949524816305905134405983426975477582867004063260702873132012001370144839941536200418694693145540975019961199714097036525989832803529112535463677337536616715053648765672538983728857734928660595467784136890835589819346909903420845893014820508278332758817555226548696113646345391713698425722874270319081405771596958735168698561558873590997414663690590566104290797979669330767666488862072917743536818168620764803555665401245302973265048452773461218789183185976265018410227450696402589457944920669449376180999276034518139493101952220091172875234258433899881788212984559197798566328861188449056837524116317124358693667404463810551205017831719099910684605542003122128589357935231586527569788690144807609184631371809048885094949383076748081155744470130064607292314662079739688360139909184603880854511808168922765973934305344983430874173717787744932785404477192560604101683745466821375517325177601835220496329999171739345286341859544348863677185048927646991326281737799712074983672032964658591560297096336070514766728837849903167639499004922567161238763687569569524892436424656658387368923036601985286667148723401206124132807751226125179250493539495003665426704971892266572653779651913191829276272003434571882626374942540497950745608230218837526204286059586887812314989770605410681061208890658071516242948483577019265642096399486599784192891197685487990272698691954856584554094644164781241686498828184568035607947584637800742493138142224712189985915395556844784774449038880127734375207449945665750541573806171112792120156750167616129144085999361589399737135369423727539822278380649896662794532760924264770058567838404010340974077246511214516106161585346766604974274706532093656438728734116970744498564844365806318891182587048819987012781095248556838318373630033006105713830370532503257863687758888820822209623145138674914414534842165748708084796815691608861678988390548303244587570237929426797477567464195898615193856158352093738180442064419249697915755717267382950997352840465833427736962007681905210047700809598592951877401106400527522313699132089848831565327168850171118812999928248350814360737821119608622922047949528863975777798307397593179990989175564488966346313099405034887383904237697547556586824086607656965019863354491381388699415356303263777975459262942256498643078332808947679238954317832466955166343640024231701929437641769851099442720823199592582711874838524101090037870493281620993464764821506112923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194183205097408251360144077134023175455882452941673067433409489622029935703039421478742703140284380627467618459358649527130615480401357369001930495904165096900198580024639419776495266038701436355219595378058154129225206096885797862056090686370562620401882120368148552432018376678874081786309573961645745575697285374593305083766656049383248972558509692026200315280417264275917396255406960909099208102336777034659387179585468649083700009225008173192234069717455441799092682727952767228389130663398380249370991273602675686652671694192978890306422441109797526864120960779246445289878669779607619750965663529825477886790360347685461749012047154304463830572634622501079299224825928587881714435671929912751951536874844284985606578884184404638149251729667818307175321452819984297795626088578055096968961421543642872143537516331447658078690060531203150796093090752526267678204879199554416885563595578470917146575577931845970648646578305584122405912926585929159678701053451759183304206521766629992781517970486133202171577712584216259313976054674324907210632306398895038052868530131154892091199143432030056424959264662881153137592694064440573804289818102131151314816070965837670816788820487256035630876302406661264761227491572098214080895852763699743211105280216811022987664636195285575892309283034873653548995092860355534588033550472326969189136741688048155007951972585932379887786753682946215883541808343704727943228860529624249790670837454655595879113092075794396995719599227300632413255018927853430580448451257976813168220547381446853697734907854421107375420191363348301697038033843287894505117478469594859814918765563693574974315697263030269351759038638396902124383012928904201716032567535949560746788883256919048722414530170772563384802393229462808499512056826350130559065682002020373760965374630150511755892761539170553298167502587851304083375728067272595358006317380022518484027012395552006553344424169900579492340996903655079730434888672455318662111695369621467317481752619965645201948696983621632740955811557823364319450953208180576990601701630928112192892384472066315660547830456941472024596971058221791403509643674029058475692536262087303918335137900463697722788604801159232205906776607222436416932178109285386758663447696058444458360313340053468443420367674809070099477839900737583317062075959520167156478595315294553805103690707842878121850494093097718147382938806811936628695768199495556310661650568662752112422176136257796980262325606919362529196244716076010760660897366463857476025120383720103520747922795387604845526367364181610106955781221172250699880999907600041819442846379920733842317832434015785432230999717881343855003713171512262362219130443849317154826204046570839541442858934246047634477781572465465307418776889810263253585843295262548164722852215267049690401320351437267920435674829157443898885106137156283297731002483140199906708481751870896019085099008261683020947890341258569857160571105957278610173980134098937595841733806296096884953836998038124919094628581475907258264488725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039385036396955618562388728731653842425421813004572246328567282615609993207491836515004890319881582601827367112058175603982677840091041021518117278314069926757063866914659105126688693805060356975325372821438209627568924391161047872289124496775545196294452541463325666970176534264604549020091359419458985515842607705703736069441313150710947972700617830904825889548240360402295229188717302519309553536881055670007597080452286107774681587060466885197095156158799661764553091332431939543445830352356474737775108126484330914940103681072214246927567111152562214809230537570199567388132316082141654057295167052361184376613538736014717912857393272656321184856320736887285311184859319015392701743764222437049607869768188751536901479643889249936730950331428788926379382203319640085348784155444751115029553228812247655551779980231945920548154677187192609492037352701252145084715622372190100774586198580960572853205691939018165419254875833924672309238022524287887056484990140185743294551954532160700151346495499659992233842606697195188539182712733163075474506346093001996318625753132260778634088487397710607990144458123156021101905203449830063724242064669656616804932532762216685286066754403441722969005230962136647111498566891023411047573544471827713623379613219854838727463981065140355355451306312706848650239874079512570930098484904692508430442786871145300269716394217722162363158584607151209902919617389924614305143409110652371268777983537507166468071268650283790504513612196250943511592025160774205703908146813992852789672251520596443331526076922861145291811161465102564481421810637784432810708391488046513921153620042989302632848293941908908965209046297772722432405884330150061754926810479521283722085783065900552981625782027293775123565982001739959781513307779046931440070714561442820278544631492787760383207072588857285605807656247009792172488086648181747369555557429848326291955272329781647636789222892695546464395226605713157090443999758434752007798755306924192009560522608609574062619884986767920192731206367152655854793564337510898431982602383669352488297304335649429374180930362116060406348594409706095001918562816294165830666449349208601894917289974498842598641339310599276389390036519757188158555642664473266768390508813844646996595156001777374553973697620595985995408036995078340394706687597433524460417526772394010277298314956476792740683117574467078458447322213088450067824827191372016904612692114480299109996296552724534390596112668230963586952540359141339045876877167039950104085536847904109309150191063030842470453291258569479825410809194454241740384223361707657485464635386852433393039371760086525683629101325177773732782579467705822076106253920657911936815922465458229173498299540746584521728140467267709367502033555743633767443353766043174966062990063199352681576250417220646902835012280132700748493694474695755095622620869246205541599051305336811168067001153725763604860152042860733622431434017241793132259118103201553396746517702674523870585483785661718610355505080877602154763629255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388941628025255578709373698568443793403680467324746746921472818556265168380100541607761328766567834615499413049066314121926738703941149770971348261505700873303183007614057969238197310315338910860185605951986273313227241395604382532979942482384793880531116281259618225244292799237219331291899710238470625018769518721571514372393808447976000345464812049319532973123621628250022601807660994993198502890949262663538806613691241954095773590584608938577154453606849901693205863501165082129464666579718379682194862235921262416611057585858408987398174017133459250258810585778138061427644632081078921728431311248771297887668786170738063431940103581599168197002849960915044321297727154730319626882819127207746169166174012524993284040312771799023299776380673388187658368600797250000629257749508393656262665449767368712238095989828391137219141709525141749930900861075619494123388262389418173830611742047445524066534458413758718052528643345616370429555356603007920677864335909844407640626604740344447456281871386485669657372923033061167124030767764099952062917800403913641590821770952742937161593469806803082583304910058747229757751341552291052799824236708717617523055590690325013715884648919963412506730773247273778636732118514274337986702598829625736282559172706099172514441831595416825177017724491646065632200316850913946512023764648880120946255201784068945950444486237180421871719611007971864481716241007930670850243614011643281845968898747143852659048969833292324506511346672704656040273917184250239186698864917703258893048054183032009336176232892247455699851122786257016183169701524644155450532113062496031452429189861859423293401960692741788982168721933961683349904630195415967458645945638037016191087027435422571728612749623086364805251865280121082013214140784461835861843210852545045177646179815220647448346457630594121195272505424839773129174111701545791428006142391837111445133415425043754794271761024773451393528270715284601710794620837701976473331168311657069768143607871462596357378103036655848544268913147789962469169733397443962896680149424698159938903874011803590131562439392706239662943877895918876348312573549877684392880958915291895846517524588058204744775158380046047603541392194401327988888796056657463876432191403700907068923602333253478883746350399859085955615800157190349136786701558454687944287277750598014746258164918656911450453000891755154629761241499478010134016610780427628411413844660837155565694118632376666356493613290324055887702903962981630340093730240917744700345629833275453470742316083255789410678824494680636494754714058590765603926546761608472512717123965332963940280352773296767854815806260442601318154153511119804021759685102611929251305555998697349399481077669183191556819327577358284724374417513683084299388498398516484851776564695638575871664755940020134947198592556636355839343474958043421908557350477241298386134266243533044985347183412694138749843103898635641612307556141450376660407568734496372118927309621910932052690991542367058363005075689946855572628933643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9087404149183094366676302831490957100705125658999200960140771128772845526387223323949928899567808802103962568382786161980273271452475911528296658865121621224633829430483890421654513607166688735642413721333641985112642797273806867522246044536645501051202610374905886845750820948405428796825775003601620578426956824158603289728601095164932733546222238940428050327246055938953937660387172447599610532273046438608173048923878994990593608193974566895037433172875179531548821681845739437089995310196480920926035250153497162770457403185983461692149346167846179994920474054723204173253850562337890378553174458079472102427119744824541060385128736770268134824825651407409461073809671502680622178782863440985189496739900927806073566046097130241926646844817983520680314303607741318880524770299055769884025711949002803919013433269212282195474448268815523530721113459317647474741859750868599729411283164653127809880195045940055156760602399475949181130243570954660437971778309194845876810237406381701379947700627147978970460219019958831951218510500015531740779271483688708881403954552974700559629072484691045560442337712588938457450605327989878999105472218059700820920105301148718204298327116030329727942462462664800168525387829711671185785667067055852068389344692444926745941891643951687022422319215458491000942568538744056681370465829624939408283453379614994630918963653807331244599298020496550293438178933242843407104496193975524090239514677279185698631682922645605301615794646500387004514458516468232092839374857192552876668152016257576020040135836087578180607582749915843325179543558700717406262653210327626361227371151888896511091568730212278125890748691843031595919770959117845301043843801459503188522804796579201006624639243643156118879224920853679124240899334041749302997295237306697656679140573074153278365231970379321129688923137949123891644528419489056854556119830818575434666150494105889834675535665741592931194606468455426320807134906956934106002643955370886683649186500497908724113821667632589191698386779915559846810314137616267208283159649585080867786053750295693617441620237092048793841105211357120452177201450584704715228061224639011288505478649694030517717202370238014449691236397901983282124269011257212403168187743236291834806055972924266104831286327728283089073180672447018288075172725209626683664226270734927292140056081183615573478724508402306015701370910955305352496557782125914191077290033682677806372690820717866106576636220036532676647013124127573789731118303434081937856985796548765615780600161963884715375207061023747867430144991130659891907032234482154283386502522824451412304866723613831993581911189527676220405401819034140966195648123191828436776608117549215112823511811185013631995077307214811670974613010563202785928892831967963300682890900705176389579363498302912704934095007844672230729494777614654523770415271393641085650390649409210387764241104649248288183438835679798329518135066567684649156761097291102215583356916582121964844938562572240043325452668558271361186112267495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998097382121787359668283206044732210304732866600084697643269379548609834132540596198474030025684634320522661947681964825495676685187144950868231996847953092290221898058333839473201782575110875642556068598342294191062350606931253398216390441340033310505357158079458795980636916721362671260628538917929886410459519421434239989304323368321854703489431771823306982543120036255943309894113957848939367730629468215823539646043309222404437128127540558506959147603284965129439087656743595733026225422933304571284013345113731564470794423850571063878537144581144186390565400039761887361472993740056506623494121965104765072885789084079047268410806363835793085682994160282816544092589356451882849518772853327823517863859004640617174245866597323866539515196656808304251140096495393963367098958362808381337401780162260206462524111041009905445420122565076998529498563669528586939782759361054467931167378147329528736058112311341466641362038931875330823044260949703615528300981427353469419650850384167850631052749178706149815617939374245862854631278400737977841321113550771795131067387150511841817038606982524676820791897325459048417668438364507103312357688452964141810283515287014762020942205052205491451790960173812307329050049085389515035294693285330879791418693736062146777676490754313407362491201441446596057751480791733809677125033388054288873830290512091889547697069452055288262422707299419628099739375059730939917754560522737818843917611528659929910045256680323309351651636555684424430697159313210324957272501648211621043974268642372397263826383490320145932092648668055066302147860448286117549071823631133490286057960369663234438375957871776145734092346608157916856623468058429251397718852221309819446087551510890522012924598855728259523465054776709734848611274022806129526804360067434098564706500491594302768992463486596221694727355884517842759988313882494435254167252888115488669356775092100396143527151434758505424399867106226778376145332057407001009322748658888914539676234964255650234301228099605484715351822290459343718074597452718414343796391277322700986040208341631152711076580002604932696716911708696589709003806279409828850244673178813859677633638021904359608077196327498392965273675174268196519578377344051244440005352642095170051453537397992754516756798979569574820021265278318598567089320930864941835023700282617540880366459680077219211896509348848759004529385437791966828321452937769036321748387738825237037418910018226756263217529239176108359955189573823848258129827460432300670786947149054406005219223681577732549319996337669668069903177354364792412884943784481407261179790138908715546043734538403234060198554820969603289916877747141468523465850838030467828168503529069303514994908682424011849957773323507530440593349191231909742825911046719104816294807469008232595345998088829334634986752104792266432770605156276720178804054947234777034652951585870667345592707451547145100445297529267374447070480818156613188009526216993225322410972705912817683466282527481575222514872806438685709601325949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119937168486982860802666743004904860665016095962823778515511684932696222949966222839188001146033043606533215015008270521084856029591512545646844353251956087760613137061447191235529878239888308655346221303382421722812272618609478368135111902033733591880924690241293295159918621542370366922650254495263448135567543947041634845628969328980686637947956525049029429449354155596061001188294856321964411265072140282236131524799016880402981501554642702340392566672851629367121531009153644902589600730148761562821056338303778441454614915156787900045303383170218578728720518766838622768634553051071984230473519164282560016683508988012609098782435837463984267358146334649658692931813032275723577068124201524159193943834109477818694222676160844388375220783580439440877657096102774479881562128735906714704440805217087792046354703288146200604301227933454298494511086064134369490398777572652410064641222107087040156283258528525258124075925655498603512226719894149718019943579338963620750567606817183908778650447314087987251567483256569200743254243841306746294393527266201890245833874489351784244974381100801746654319302573897887333176047241329013057881156042317400164759584572686100515990173801624986613188535735447401995240888950088074707175864456825214402506281532824557249397272997649882087509724671714155662635333322770929479023088011131992625976854580943755266264013860852541260687531024199496193179382164439629491265923574605273613091127852022125582838409570376099659259859856514177248800200810044648291791627649733317724951977504562006497455451747879097905442078689779101199976700701093257002282464213944377191280754562359788288933923066618624355619061749524594216687611999328756162595205589362334576049365543763889921435142709800463340371515944163088238071333089929220610857217825362730780663733487432655211587125141507745695450027576817261259766263032289876265511040918075286288460234260717799294266532720236675900533537393406150630371390632228776164757080386491347838633073592191960176003072009132510161188597839726186418765048092909100903846272174999559558702399794538059573452183210888660527044514075918398750741741400233361228488086741339801168275001323709417955051550978718102073817912362609835947573956104538159585981148040144539684962281293383922051060502400552414437625536527347841343174774511783458419947099279168651513436547256346448953818785977770582709477258099627229139152823867589917497435942822601242048681459417921525324645232709032367737356865271489980585001009774548835808388110972572325995906459806623626182655061733295063836936253950034786738398054969701783940464380163611236501963387985979484528205789437508276776777119415145119002210691763455481341432984744501517638068336176471024374211470526768184937834842692498414506408923359591414318064132500808030355060345752056054992208705551617595923966784135584186763044056300924449334319331526463304113386742386167387168534202899138323828567372933508640602932477957198383537843107267721956355146387778896416518784703471147078755878941484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596175372110046452550369189443622585852136359108300164615005246725566950272073074691886064124317404705760899275760268897636933652563519380542337198677358789545905159683671142774294120166690130240916698164200209757389954041108298102996024280116833898234902578917177729446796081864093727301522951914721130561148185043554124437694685574068865637494277187910689241279894146881296386714249480489693911702289515735075003257305408241623812527065961487069427844447884044171125044785113712623723583449544913941124496093095594117232824876453968705503814307825250243923364141664392459335391478762299720544492993801204413360778291130080767340304964825714014770380610477936397310016076280538694260285444216782314207562720142339468495457032063096146061378153338851841161310245549603979532253356067183153464786531698527252150042659373396696031946668403525440016404438957809015725967822693994057447484176167253647211660019159323388619868016496213249001389202097842695496262352701751578147706161950442765767127525712408213587508902790783501557137913776714672463488250517017358963016153280996265623965181141904965359486068165463450287664379751343704437593503004588034651954777945297687101849621313314452981482378022102065913086290285530800169699007056653461685300256241411715815112828673384435246123671363727076832807475284769788673018239580795394478693582710135684661491837418576343472621965751341651305536311955347630872943679981622175463957085729228745433993348490506266192160207885729808745522453298563061174198258345411320946826327282844924213621872292394579921599677829521233133602163716002405813014714235649224886285073182409907997716830135434469481482054587658088771059472846287283365375101353964978148076949265774204508986718174527875009838550181027214446907459618810095391179627314226303988943758109064450034616266753600422960312035531260313242610478127019308239525607111462963871003174758741135826828213140759669296332370431776998037215752188883542493973432172129085336997181073611724063814541226755928861270829843862742686856010499125775656341001331907452617481051707109745575024166370923752564883757421502275068476490571675343957144446508325234536441575789377482065110853495107811553735835939834245561238061157810359822882630858735415841909399613627944738985942715092981189749832767050187975842458493692425664197088053224283526914868413087000544268957195490395485318203935492758481279318213317067717839282883244761849955776248016591777544569176038641420448069734081030169095257411837879280631383326080054455608637620846915138846466415874548353073782123878734596875071098354452496748013895682593501763258384848283497948495523544187732668803321135835971445243960553424877501679145854476157148154728605362905340600686951719092970741421835839630858533919688025664671137631275513885155354705246767071709949090531402927929767945575029880344897385268167959738708605787411632606888128249128664104142291583990646928903802869125342884497570190408794008008317708527549847064544642799480181547906634959937726170033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6519866130212869492009512523875750954586532004830402649357261373931681145096980757097319591415562665624258056502398219631676298841376246334103486871835048647798359995388125833687133613586988292869127696618678056602842207582580419482902689495068931067300902303680573623579239312148338662329793862358341898994257284515446711042980683202251475867847999244896941599674407807813123705012777350050759165968169785594084436654945249485727648312975180295520128033943582639528264290375582723757144459526861479155961832343347613714759747905328606472877237674071370657439299791097288310289704818094270260112027585483174285658290216174199170880358943657522436356657412440168068638572087637589508338219468304455604424799284048843704553788482473148957142543704995268865351730670113455134178926612118659514761649824355492517978809812369339554849857195270256757892897107027914973752814073759149751852259727902756147887586305639915705442682762330351817699545728283392024564257597160502620459953844160822890607674908647430686575183019675068005576538446465534235828652876384355818860427733040357386723100369405629429319121064230980700823476718033225546275390580372100119905195063604238110146418750965669293789799026684544098136187381843293101662648852385560274216755575262651676068233136461345441365171108850500912648055037013637490005675410765999680525029444545167800972712957544983067418104939573751544874092731677380900273813101782542689927865998309342569840834154276887882332093532436226837271797885400902077746860988412660845189779538703078102677683973105660922185006755650766921830774784826661681760393302178774797669120211269324146149595720452369482247953577213011294517970580859569924259761982505382952870541543526041410061653731411553228623392516892896713364814924321139890580173910607834164684044587430325603778961991237789901123585552116696941181474666461703582422997067976289328617639752481987642152876173634390773048740124415584736650274477841624260025737425165762143805982782752273726874086256253596525468040943587237129988211196400330072310917427594740610115815057051912772074397333764783410478026080914875663374445873799328399358845895647537938049799872249977423353381976677471021111999985197691562587705011407469304479134339498078160195128686619228025191056944073702973843612872152466219430366700613561536525670520277707953358215044284762808057052288026079183983303681153364166100003895637617446671263534897825622333659801382966292513051900354485585701505284828455685992127337678617545347151633010633016572719611881702957160543712398358951415196234420413546225021787824234518824385262024540200071220805377863784069338112755348063242637307686341346086576940667929388538817424364809251030626343089894062920069962960388928148846175116006842595652460867244209621182927734724651542402801087876916590799627019275886423064795410127958068773993641398354921079056480508511581088985794306927069320914630689518211162790028898477706649822584372623830860109719492436709405384312995603543995158048307550643617351033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445812380644840745614757646358416641980683338981670768103411029119018709933259251597065030332947118098822009501474330672739421310030605574429988252809190668371794800660994879119706324722726245952158040716293730770414306590798982822441361623043291243508741665136118043102327510508037056932418548422343356941479608410226824762209735115385575991981662125856259274224186419435085383478511542863507272868544377218677434699730508273435562964692617072675595621875168235604921911213624432907761321044990921264028444347216598372079598070437493177658251451176575736955649728181366447366466484249363058619020191102821376404719866912206430477817503187164906435624450576190825330773228350518696264131100231116942259525151185998935620811341771828349350598653815951411650647882418712658519739133558143220224949954333289237880038209976410801042598190122441063883458545560816545419998423680185790078518629657997092919818398667463640249968448984998174139246659605982682185905461067628478874004723769808381706353502642778560331764869584237839854538156450889247083638605726574080311599340335469463948219929524165700117024828856780825069499070674962626601338194428202986709197950102327144444871825476717967885554219016673793818716680596967507277954873732740586105296764024198133926088235171997859080382127485592557477676000288543851506409475163211765192468370045661808771492562327662569552717290103279410087024286350542576491662703996782954580170856945055426182494874686164752516097617865381411516257857944953590385698558381039557141510463976483555472673971657921694039315680523073589814191087778205749561063427642222851625711460234054192766007936362181120153748219647596987497221735641702805506165676588689056705241664707441998040168518254063567328747756490650137342166174696982421770803804649950612520987300176548499302431757054993593423643758325201661740330452109827896448465442474759211718261385632326612566054228418528712194583704049523592872873239191788427415687141835674739076499829189854475948744749073674315854451650520518260580397441633499761327541972297829284820132091307159662619796978750144337335335793712816436916557909171978820842193272584467725767993381539352286648646993363022079245779564908571614158790086099234238757695784100630453266173131412048211570864355731111534896930802976585823310399471889049532404680957214563514732989481912580024454467427931088563244428712748821907873693249213119615015866460290568327446685465398436124999008372022547971488662220073978915118652343446660300736821923038883993144127989785549588938291236277377521585413503021319008252747172125738570631145797498149264164932865742302040133091076018079399899491379302718364788083551848669690664661113414186604260171633889142882494975210685054075257387210865032449642822337319359515134676689740861846127165425712180250856569007588244782786218222382688346758438825776055767940584685594082039765564945525507135709494863986691015210975928677805543874309975997494259894897174763955147158976969817903303776185315932090905957787584381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510523487262287943643279016377280183771142539625517356742694736302399122081779893191346705732851348382474052809823851342662496354459353627805790808350368703382030970131676818572561236280258367255874863015908247528855762225261087204246083499767127167935417415650493470194126568868566890955615968993287235789573543372969516918747701511137717299817914969704469816578320389485327336125274990899078509421136439941602012291036676292139032612244702121146253793169835961771593632246293214822910826267108128097053893974394532343899793130813090963820836983495497111747258394398196166913330155942375037875721619391921810741952759540011570444387753756523223004900443203949175823236843840472835263924641439581274102110229001591640724113103522971217328985158992748518811004765393642925673965681399949543211741630519287899798496862607625222411272324144054907818814131313561335461611746965835051836276048741039971807101502818448887460994082589009505064842841291363819810187210799509611678952219743194809982417775204268835164275840672562509540196022295911135118948510050652633933360407964777579645588440690739871814728295587613007193538369624011058357135346941398970744374891061884095394565200614982476753196016904426946439936246936108684360564694922197407178465132324738188941568301401700780516346566185906553956472305252618276349012438442344144057225226579619361001273658223129417333751041214620079139646794096544956454504180112722069479791473518636413524748117601225447225266822225280076608255455474492751520603676875475076632360768634391361012338961622562176854783950533963151889563337476212845218253822712753125772506181904886999066327259053753358947325954401749030999392746862890876066955991030477725780343517556790850183085887561342233973228207552140812158642751343097076594201206068749360382725133004571372637390772652296008571892393585877112818851046390332310071113571703871678367496530671560531175065403792331205188437371445238220988219782827915965216279258461904763679328246656824784965937343169577410525224445621051101081017332050662581932793357874733345680437952574330531917056817613085404930510273821571047901884169461296872300244361446630749239617576499997032167208049348977552122603196736454521297260045265682160411241063229798700049013717347421483004238652725653882426652910753048955267800818813545889356512394693734056897002206947450745627545731480618066352604841416226858533310603261961202225567870396830796988219189156674298172137564253089168624645316000909582196160032942173376965613727631799659266969646183911679949330954262982545139675483199053350355910820908291504287571231527983718173867019762730784260844919286689704100269422555690467822166971511599354153270208972753701713187624936669376586960106117553705141220356590729339630217656007239538692371458787198043013822030119963745245104822181687980653106968512517326806870998770051687266214569758790151542472504486172297272354452352410352258259628140586507757995385852164768906444690784852640910169987421845133342944492693869306325576349211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251493644120985127792100863588209639166211260571723635406716572321331076253554788550671815788021242589171938097025702042343535560253244592652188565040461226570710539746937411650242644633238063235602973063122584386167609022622239526226179543988137372870957760318082006723137223305387375957345335304489403552384059513277840150928376592668955015775515066105187345321295716838811174226011198456317145328327599623598213936183608418301731181276047495009888233478115163111853074435242879888406781635300715817478589966572584407834500016761109966760318971903378358410044590472232813066501539556441891861895657271810184372340386211442916430359573708134923465363679908710560731199527697555321170402859518349056526818452986858140746368467683303981302555424708291167891736604397659814243357858999456067544184332678540591458509667586902131826679849574857212705226552453360022056643165607276275767015089654361295677186288316334063463998146731787806951972050664846807391300293617754913166664653441301166077369779356096653379461162459940542963472250783052314856842450153531772736484316652802475098975278896098961141850150626960260473321923522665234368266018420965693909142125744049682549063019165109806881409662842602212695801025284836684436245455812676791369669001538773580494155858264628004242243654759833094388125623140063820813035244548723423800201871142185620570476014191818198615515156514586761830683185498717770762604091007617984518536945490640072905547099750392988368047985827505158577269378009933329740566193231545637708812100864758341178150570544965255009908268766367312165169565394833034115504416045087212223329881692841585657733252644410682494670093940679156887014256728364543107095111702101213297624772314460371668085765002622931833668182830854021399988792883574084398783097532771574990592961269894515568308754639932888870643582109516982919715963745834534469026412760190964779011578911364535968844232508474402166748713253390672779515219235306892189210730171260203051443665931564979141963451996084136323707302805972009993523263454744008840022561989221130789325837831441348060650350516295623631411812751554686029786713887892922745296761196705375341272942684641058163141431134831308928239768437467422412865898416147846168338745597287977869244699078960656876133686118207371947291189072626959172145600543545551117048603011907468107488396231661373436906788722143230225533948260326537248922949597305531671740772105774806598812832958196838767281426608650113391392531845361618202098116654925871683987528719041177571835432942992522448217491983731524499472851280319216789235792887995066685147078584225695250157594779114020066205956154401177198222889096163142812583351354352123285326889925934739570312006312131824602496465559690068014960842228403011113162407721210899071172491497936860225756052879150241345324413469025154847953255759527968900655554631696200058510327125226987199070234780303968069852557774379320496947639257778253810785132837270757328838065553992308974706737714689789057496616038307583821556464329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504398109521019805022811265194304006258789020084686373253258278283825962758462379220589923648517871762881648159581852076871056720149954910893215289387291385630156901096348423618599577268520980724831450580668494658756808236656712561689173312391200421358378924839071108600244193609975418522487890740820420839108176694364969160241784689372397570442868843677226401807069942051055222707552663425495119798089129756904440435600901370612551649390265737798326792904991947925747728058980392125929949044757342430865622667116772898900159237871628636953008436855371323827060256767194501541313486408210977948304548247735799819929168060347135313078178358050629623614230382600648992319187070948425954188279527126096348419836832715454560898757407031461772968751059895320262495732410568383692655219740892274752881965352833834384310565674814766996290080511340991216543674838954295772643100175525303629153499891399124950463545541216266525153068979708754767565183404549991898636297081941601505733207467145766852007950250488318232646943778975164977773176167092037562155697779473281416413166558988057109114092255055865220842852259214070913684632968714493327551805339822902350297252705855984866407407878170219180954845745610828036541150070336791924067730571526469040681836213351316568827515363746407088271512730290132440195118093019170809839967880230509778268810043394332635519884950605462037144899478421149506174366362950688323648040391815404895235435206488549492926608143148530053637967234159885168145346194306022821656076850803075049767460329723553393613226898974316952266201573245384314810733336602628350946204118375877425804367480366377702987322201227907231796197877040762048221832160666103012931465783425558347882527337579797799470746291697756566793844563868387752184118436938956041363242472466996308034005499206032928546908484211603904943170275971816827017594934004798317214238248126605806976413164980861459898430693015403629620042115992254421510117777746936968688704312926393288690052526995725075980362555055553727111065844525514589986836935924202172596840304302649939992563959851426802766949578150623112034680706237193299111861136224713961444042592881192355285549101427046508360029075402370275356432820985257183494426140255211290316363985844773809240921815864503054122213850105218864242388066511242666376179980986755167251558105932470192529513902679253139466033952258152412967634031344322763092258500067622512850725074500512042788218269022723924737034373854123609731733481705938408207306551452157351632633009877384097081832638565360241853156770724986313532324986761266661606484139514098832403360297908397188828741747126382065187227356160456925807674496400020866262854050685504556000389448527310606253762925816333708644318595000503264629550687289223829457193683695322824271494415085615371896518037439764942227547779549587490435151136552303932326905362362590269975675481723188907617585156811616663034106108108882738185167904061779630512607726156889578739236626620106482293766684038064964674114205954753199509024331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502344501672323652414281353609293775902624785083620530098421976431645424101355585115599307594682874414741265394137453925403691714743016796726228362635674528292287269485896056914173115521360506246159058162954160944425710906815445430060838519202476605094511037070219694600670137686986350992663657867458612767951959678775093490677391905280262346187212676582819322408336127219204788212430187046627224029400936727230586804186960292883725974402061917826098451551564695600329921177401447514151718965827746823239388334631843248224088613415490416213339233901469903005641872126634029717085201627792625608691127731558700918178712287231981655797044027928071147563592319299583327344060389811930343387596512685659829632091485020087678123859890767523405436538818826585637191301390650335408761142515725493682392636450547309468555476411468096003783684361901155184595537584952729981527622997419988491174387094490380681028069837209518971798947534952026854570774494568293973256805455217342706810213987063554368293385722125305529119302297232563416087096587137184646424439197795403158497551569138495880561174850881742308021195412595808457431875358759088860089558980443892374120444706061172191415476692410228919043262528589534867020080354946808202691654722058667315055230753923607062140885040795561496773152451495393585377723343148332775400793585268442900323472510221143471255663151874420262415432637513868868433843402642432466816660776981742096825125835255523502044754180701071144641966544102646357254185289652652873730698254079048422689458801709752079086557267636379512651269743633517215241669807787944100199782765000469349806229116410614983473921257370605344773829218181272008056191728764134255891122063078398358828910492244095914633750719513496425913125346672215708276124481259329574508012175516781171075006741197031068728432847223117113787968691350638363412255762195275061291986645959844231884495516586028634666888665905403151606647768340828555896357163238004807087033306434550309478967669312979924052208232515300946615416767813495792772542702321772371145163816248717925149667241897529055614645086234329532125759645522306373694340510022903030637347701460445179923399843106655791885399150472764946424819722966745918623949213251399999913638703674755420209934090942911987708281394215285705320065840197977123410008717164130147027517992317351546006106279059312896033543676748679865872108038940723155708914759612073302762401368425790408502822585237553718923356614028747017894735903185915662023568864664638811482699817939156971367152251431673659110155973761553604387944482241437580516993205225827594567533532853434079917263623428294322442132335294963535543209148820439080545897303646217317269901586422160798502869092036290533976532300342010125454597786378789016354510557036762834136925213441710459078311734967199058214550634974500094662263644613900296068922203739691208969433500809809795464496842273882871062148139455055511322559085620536888536187046333583943375510400011641637731456570140455877681634928264669211577350157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765209696063701268605852858980354226816707294355819428069217461070000057197709514508860471665407521071458575329289615252274197326286344185456409184683326567870633886901786186983767831592058066860620310728490262650489003963626828931447645136808991024370061070892624925126742549386062224089255300664947111395680756093652149562595543678115055476278782710972913871052526671093433212957705333559513021035891412840273622526754566016980199137000053061199067676764467214011104269641085380252909363088761952620663780552766411044527007341667243272696266690674718914634301297629460976813804587966789892653105873015072147869516859406739573446333501354165273832801628619272889735348625146397714893709500764564902327569122363615687299833990794665327804899713903716030584347125211652104509038341414944917736929372221273169650015991971978229250454536367100319671599393305445895357211569035829731847274634175048515311909373617807034037355119778463632901927151071550806494288380654843199973439163986890583185575517183206255454306284616084799095827954335716236391443929817806682606055174766703867184960941326374170911336106657899815231443168398638513315655225378267862865380007717932470234875918192037643408820046577853670193761946252703980105552482568680029365013920008260961394122568584411896069674624719752676615506236220676645157636528879909362787982305365103663029169126704134160171005974418158165724567969719438396956743660640178769183408201910817016022076663685678814052839525564607959744419602159560952143556804433017817123154408625573758064583868432016968579498189416907147150730979599930937202252896530033407010440004529069871236809970944916082644882732316925382439699857515527908055338821879391308434131586774387619909205323601283883060594121489570814076367303607652624438989106869490789511008370802231941440859078223135786752932010932293123886038552709889685696764306903862931157300029257525411241590724855414912110019978763277942971563282506521510808519425317311958882767278391431980233600137603808161580647986321635571849182690386443347348237949729383022940987896460211044729231011954685204223632587208322037509808875234734169435494821180748708049989816820975396573478137290494724303364169660631081422268152155465814894923731388266564181303651807986788998216188158751469309898518157416536515329574594926070381546412177709607665488210972676823049929950914525945650343226541149306097559086528996566613110819537430454784448772976214719530311460045494266676513611420969852467248599879837528693946333987460750398023996792226844300086268606941889590446994998515993733630237893898602076457590528985218051907242925825078757855923522407683808495000474410337534858358575584894870343199341808536286132769088084790225582551684784451667505698502268317215588779477860139061019938062848872073028096808717679185675306876949201042834494708217858767612196593001781434456183601321415108491692098452286196503033262299389293261151866334349042434061841340976623655777520000228507096656006389283770588831658098065074849547896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209069466919277676880556892965638003993266189510102683219235677841106808585984787138927511554972485587727748786919699651083547120761011371804286092443173793372637530987278283758889948454699842987029289819518767062136960193968817803356571613378183500763126407686912443834124123792336808541403039537488999757297732875506159215445098280923230379449173258698065153649009938511203139224418372606808198217122184274658627073867696617631797692921292001049101290027838639525060247079156061732484892677221557228555866085359242271655006405269594464762175323693117671453458092593123961152029303089874778551654215282623196289400560420524459204231604050115796047051575205933326186244067625001530837605830081755409686753506109958890523460127544906368329894341042929762746734396346896753542677809876797300875712818111854158457068262876627118880761084016647942559729208374004652618261850741580043611623415722155141517656964664905451762981326145868914380553442548673080458025434619674808849357525475877434114650557211225536227921120287407817478786048217764661750242903128691412441709147881880727494904357285413651630408449191542132419260115030993651939335372722458948525203256191110472491320529253214593951819859652082735065415335312391923409726318727638593671678012540612619490269501984364782135567657974650824256617680483147241010245734641949673880315861520482672192299980539653445842993136878622643635097745538466492934987823617337774892148698394083127434516487773438186050763161766007292931671629348968993369308641214386545077402241035229047339973849079024997778901826229275357743253243362156804852872036985813808590018926912570696214774656550768600727626290843291772445833752438330133439566320130402687569763713310423817105099570013637116130850175221317040830547442729857954747875122697012382302027671011658877950703645150524080374592324754262552823145846876250057975792321274988605899071283139403845336193406325202624593262346521704696430448835754617468683300029336670302287784892825961592119034968298974661601442461276862874684588664288424526615560661082267110791377769215581199629355664296392429925741656280525909362275443288166845789995067743504750354213461965044273409522895020678757761808903642404771897527273516542164091100989216657036038877754003303156346581752737878338792011149452848070090786283539311957597785414143808480702848604008942949451783118305890133654715738665401484418322579302855518606230491642771326681774801963148028294895660200112939327632143826875743348627183702793268261922534601202170758603183436294586472675792458721020549582477517810240599054270147499448704638014637367749271512721564082210911597418783154128277330373963131871031599529977569989442933893411953208962527703250095932227592398637823690903733697673316681516970505695105767784356557689702253318394315260460897552659644639335939705953508793385359736181647827788952674454495872971666317616214406866532740931832356777839821404203327449601488072292244355820398170352941814121833681696979293330437652213017152975756741982994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748794482487560997349752440319494604212761495546664079440119399049966601585823722485317103362028405431846470119266904521718083589604753335420812100423390844647638553094013803221319765428241433205542605149963315573203884817791971206792544462172701776457866506080620757122261473890500189842867560634924558989284272946222993688576098227075667288585540741221566680440991200868697894610731632419966472453249246404485921564739034997024435982563280369685606466929264862672742137079843139465650073133148055291998020790454627222203830180507651118326437106005156658963616893177425793890051090523996750329909271390335614999783804762960232138940061409457861686210547634984201284630989420790103385291140610178689927428388284845659656551087522555136832050374513401956243469733585671458764809406918223671075324561996549696049707247238104656326665235275513332996781901454292573253698764866251243985867527306713891974814769397133638070406969609086873567299019794854934502099905965989943825694942001947401529000210386778980011969484895612614890004642467052742278625513390165202002535879879117853537257254424659724065340346562387120272601512838418240505903138035857959859841049097396199300144434738654933332960643596132329814388511817170277448649938021429092021229647839139549198533824988345298897763274029754069947310926730115492566299856423856831952717225016244675475825238705006952311076255172286708029219046902322235230793013317037743918129552727514142130904449511709503113729111494918150250562731061852361493228082322916442865645711226757146858852378804033908430289513335459701155392363049404877052876807296595902627648153875014565209175146871604350607164370080774829609140005745881950888117623150871817569108505177089215847310865028313498721027302026386479211014027510519306697874098258566096542867687291414341307951534778059932759466515520687518384045455530275132343970678120221868463821554582380842756327250538579905069773314786075020675415397421764241035473071508397366014404587520015233213410351046482066354799533772953926365668521215514142098398659841345437418784074750927154396352801817320048686583974362923401443513356835229513500356127270584137589123965609855196360053351908244386216283217798489876661556894630762293044889039970028160916769377693378229946795702746012962171664405842057838654899419964818655714285011336203255766342953679967104167743098691508859600452608861461837310403860024706761076384577626721054689974600570310498270983200825395343241966075290113664750051032805820138415958536336308314546543678565313175373636878474920572464346348192330474554774975416068904388748824707282815795233030139917999013836740632579921945638639726014466752469421774479948882969282957800788606994861622170980923440479383534599212352157323088221417821890078012098047826265721965283978535424374277993368212868827240621501311121047432988739367481366264862125981069052906307432918517748235517417222575577236787994000739946905980718088093611160300888534389891250990930387437787218682252662640524093217623424738783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225753425685079270546794924575840439899541366670729177263544955541868208265311445211459473554163254637976091237641757509277304719524739581330428818402023399870238752357519826277509362561371383296642311703589139110158634063630473269797024713150056892801580146783799818518154782862086592647874840651233682491663160001829012760797541374085540487019248640769310653618152499642768238943982764637116934025189572105124370441900947700027734799424054494816570270627080110351984518375765032164923721710909333577015665966129822088339509540585884824746443614395922700799190010801962875194044560676316106680426863506701115803424121137363272564764159333345357191856585927249967247615036921186179953484778655920224074559139213917613704319023193110803215111595600412487567207858967201680225948056754547634554143813394002228475359123213505283378248854959720282035559522108380376410670103393818752996069374138146780246154231473162222089808284602310765346633288058194927709783980158372101540213436268573079960305072250859163867576964211092174672062806769677159368693678087702597297971543493816899209798945333345678656207555940976776781858510441426726945180426221550450810275628879036928772945705466329286261086209843590641787528394806030023379083627745422454887109492528124904514939504133439221194480043261731222454674322594623328217341977435628513265884999296101683087144329952188804752428979915761170809664816101808576544758083990331107734262217448827333313584026645933370338559753662523696956088183634360623584293937021415572267205668225069909924181503481172371432373147278990451157899097341550454260970580917630033944718372321357718349937180141746693816271915971467196628422261618101855154378623979565367154000834583433413562241702232050704637006398494457936389485509150126776616149351947018241869623663810606172884055289583175358269562799463705820536222104591063283821704480290449312393468312210519766217727731583011231942077845248741892533054406838697940797242497904246954434009234378603776644734869400851233808943326997753314227451898120753192797932705229307012336124046874261835296634626335076892340966321430964548518603453964114321554829526224563717500944804960880604485308633066036632877711652068262849104565809235684392116965549012755814119115936095135266850994069364842993191717515920359915349037939103345553999586411192322162229089084677080993754162922541608158633024760951951399884483486135842834985540988871552016888840526150050167271355442170672628869171997157395082905736910494183573208427640711051824272906299953340743335445308365960869933316828318712080450247549216364288326356716367496455768001044637631541298252483412603665761072705615401194350894963130478054394887026164834938299483556198725953104369894733336197073645894706788768782619981481057014633953629507274499854939855967536240062461280565359967664260755059756929644795623945828989331993031961391169364403140184531623513017312446936771065141744894280112066768235436779037716044840277486639187889614155113809654679815799201072754427086591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468416617207626410435192730594236546115203639285339581284335930587946425932174824578718704578181560719757758967330044349337764890567894023933372632584888824341461430492407139053298959992143857602455278691251494424190540910596393064555032226048685921146655303758922659667420200621339473165336352977063811836074252741164279743384742860057448316593461338686653948901069459297286996963821240429223329605483555566654797535491652585991174016448185458342935403860081361349805367075116768543071927500961004565464659000163034383498916972046190770949738680717887134393364681114048548840750278682193922179541944070368938235625838993586800381272566045321705348201292963514842108704396137170831157766562683796008721235144510288451466862423087105035785350359676416266073110567563713986051820425177713584652151218187180109467057870968664585363950664484869171485874417300312978320781695010150080081585775709249922195388452864860844040321992460599947429710631875679717949460967865932190507576627692237084992289080532079605927703530377968644035908210199696761747674302168061641579527927601640029967712369052320367635605312425291749495272848924532381985865693493769202993159185605939590461842207038705416806326903295106272811302539155198654900956152156697228214861681201034224281552743204499613874987968546814248775771096250455977558958410391766602983792618419012705943453895641688358242810158808338852489496282044878541595955236463320988162266785059423493450869662293721836903318771595533787846613113888723981177773715923762674111471555708483789658603484809536152058284966379871857466010619066741392956346388071387767178654095594453174830620010784838330105298353984191507695591380686399860237508727235539641840163486092706472154199686233831968377627471121480614968761525462628833522158725074236704760138815112322574021096103518092064427977318111827797761993373079729579590084550578626612993377421814466671720553050489575602158845730103540236833110289797321264058906345823004652416699695043633956838289950105504731671652256402607810261765596237429259287071413723449186127764373092407663817786392534736923524576859690013092976012819993176290946157524385729400354100139120689338909079343169227856826617524269164613848080968398567421303319645446761625700566289897881672922289105161417850706851557704828965438205719707032714647089242970260523794029726018089783518235344380398346313785569582921831426726722300286271810318437870774011796032622530243051843217401418986809296763143637470303685827576977633944524001927797403724084825289026510032141690588952007294652908541999474847989797631244824355430219687344460602267045591649141297685423402044863646503834538086345774009226360610077971602166337158312996456321452112870236672166442269321037639179579401122535159121915695383260063385748949602199458064668288238081794024623695414899044504059953586598295127455339216332573630263865675320595505973382387117902790594061663006726153599693484268110627466581334848378594863123587637559477934238957251486214965401092411638193450424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8943778265374924870525443171590897424351020440392871663886319675210653982196314208388075729516773729663077251000688080561395724510699597971121999170128722819661554676595389991943104992190765446672102763521459680266083257107540216724063027750685663266846809601628617036027527651749621043062642135664549977244584109095652573443042681694592346538623297938170047122406388628204631837304729963865983057992799284897360472979672659000977440556579885991598080265521615308624328488988222708837261912810529073487191608581575264559612098544658245816905233048142498167095681686088890315968742023484888658511749467330464697098379188871398824776473696175933804577645442186557981754389748060365207040584487621455978519384048014665844546824661962589317448689726319081599355227261910208731047138340349550577831691279884840459573929049909209617662952478367014259700113822736545520746541631651097493697999213617831380729438839989781390462753773512573432775439657852156418598954091504126957298997782465926813632803035154674344517278776573972432828733106774794451378050070143749869315691320096262978146936990076117340766863254555747537780444203236243323615246620461957107666400818734781131588082117222440914404588300623292977244650260871589456436845608989618987539025327571342277114518927254859739641250481593542892225762682861423173540001801237121348882912006620358675811414463788683837673481412028915842785698064261636158975393026414537920704375211646321323652391041828603373414431828243098869044966539206750325489351679055004196602997599021495986535543572943850419777637846786624715521139315152504213998531957370573679924436318210627992622855638146030660846854729633155809685533512134313767946769389764280146121934744140798398308220205457851473169965261839069743283094385350883179648180671449841632560491133383069986945382734597377505022234360038409130716909775712111797452088331042029026528890206329268214488178721587472776215655537156987133469430805369857033639396364085176562053731571375443096199710793212706732194858048789032512037820152624363305752949577020209334494475104427850167989221075027337528845296390683192815108884800587400334804878612224917561633822921486800920573583417268103904243321573572638338308639711529180884857542771035369932923906332035359804532393012490778119411762850696300999896597261526337808582019413629075661660425608932607705524252049523155310732373696251654653987796072037221906773900283371030319443757956591868551147241757573915520888882458474276913138109488164390193460838987531452097474501243086265142025382160572615316428632207217164681211609332089911642488715513698293852968460012325261318777915407097450188353513100399381408723685141526821487446414598231851160766423441519782980432936351930941897976373411348473026831021720366233175788859525685236171419978070657364413788859952810078726431026325699866818258307175266452449642409683405469643012649153558239639138221977662488690603057850577882780338140477945201278390836164629338844089328220455067059301083581330013015305078894685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012713046938534662573839704369391251133630869309883176498749039650413313756161390996853625026764451992647706834923081360597155314472268812449970040782588866264929467274893917910912689118563362122185773783471597400814274389654720565821972839877917263544120148507784643169483300959793977820016297540382672190697788921374018163969572104586240870359017179390248844073944232892220032980103197249609020030507545580848665834911833046745138132310263061080448293451982393263482153371270891073308099147320027207335349228523469274676533243903705355027552303161005036125358903947892412319704463041687273183770180512129672164117215894177259757422560357496010375584277874681854005808086963885277460057690519697562164365900089236812368806549154656904064225740847644858943036489227306629945851708365271621020000465064825929422515874061148741099540776737302254910389255725951070676693284109325707602836975819770452438338961929803313864608561459558480084654792377573278109086340875274399275200543053506548706632161361544747910408180823009433716671667448965863465050424005682078122307405702999597496972226155365590142304363326143486009119658808151645976573323329532184213038515417245644204997622320071014746833474516280283938045046580947379872804506895091546855859105092046477831483552448450353089545128712771368628168427593553098658108094303095422639012262207907040305586796532539756331252550640930630822400426824827863794809751898009899806782000810667581300935380014773141799335052407199911631151089982313347531514577847913401233917623393864089116619598306803069979039659159420364058422268979350832904404496946055558801181938365863161208598495188577031020835739158708247313589202597554082500517066161355757443594937416600338010765806326051751421800145678250905785385810562290733497626551025601855164892349485035777075241824003470943554848157528887750626684372341451824744838703794503301942984184365225541506883477543911950077272790170163289014924302689537443143061297154529613396341756679221914945829407318677406303348130905576848938372343519955668683483980100565218291161121155721145925946140874750633922188736471187629403254997185763920465390645621614932722722662180541884437708802644174393501791389181221581753576718141667652224464546896263647526551430345927490141856874628745796462359212996231433462229084195616685969022966325530699780347058388058379789103036245449135167477792466279965323057589255911779717348919189396688421212625255355943758168453606588449048263881117340023041505022743670948550640027465663199449253966526544705495825809808387723194314057155667111352991420708615639321640993998968347808170684142454867501079283728896190260415562197072823715078373659403869042129610942145798184184936834751047514361550047347428076316485614341551457122942808673417167462777790701056876670157679735859773057249086915691071023952638436829468259339291660066974182110804395744279429542245546948657751676731509489915741345657820197624858391243559166523074127930973421734022857587284671111404958925233282498797581006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152957076065599193513490504693760963203708607128550302690424403663701004353695880719533707930158210332321590466860058696960482311893740218705923692488928241671014836056898678920916890507483152094424049154950339794363827278548741846571605671099254759847745848353509098217705985906007233916799493356207833854375394446198369159648999278726077584781859286257583622049822871987217961333434799839357193935672487235808885087881574057812049212124567276813023189877790009860445935097602190658839241036153411612099497847126973578650494029109371409153041133279924825156155102495989412479924815169825091889219142954369117816770196712496287016982393393177337578388773094064458619523655529453525958155551414679757841018471796033659907511256216471093482233518427081800196621183924213352391635729819237418025367686821793370758494028317539210676409240992639124426209034829045360127245577339061267885794275438422160615466147815339515544006876896273738431996759612826274092828313598458424868409747200629423598167634917632437047263284004662929461333609273634464580979268533270050213902025134258078031515455102768997589541310826325821770549180210732377366790787944918057596623611038710337013477774905405773827909259250919214148143266090239463361886099956916529823842349146607558500803274402664631558005746727320942874989544488109071496964455415553546148948950316456914505832448667259106026600946005354818956149234795182321682211571731148610788967853394017860060662232938741107170885744323726824541118317212786311496328616822257049068019687730380125738636418255475303715257798032966625458825064964030712888006351769092574293902527379036288570781990436448366357804265757489701970237787476060380093625495149173001200349923967113173724500806000938137627125619535661655302228215214003631913162204308501826249775484104073882869784103551329395593383777924586744631366641778892966516746821037018617159379012352741530088308721864510954223895182553976597472492892997257185818261161389438398277288923968030979154009197890135782463835139174845726089929973121293132200433126122571121264852147919087785802432798793263995072348711222021314703221456701907229678631679016408977762428172045356234557355943415149686998188398474771089029744057166138560374406136565320910306378906466760543673638208522396497231525744193675963807662561355927819215571518935201501143182486161115447885548510926363301284306156709936499087881482132706204232924034146734192271800782008427649447800235060359225428114797871261081652058309203619399779661298686749058433021466967206459381883888628203086492783203234262552796162654283593200203634363210164578877397840257344952989216865089706614083446190528242744871114548495205433730675758259536583186309092404708717301585011370768761027859652351807454185166039492165127055439691381773610911128357207045630483313199789827361279171141775115179558443711951963592796876163191451657186862005191256545154219765630678985407682017417597601797524287813410209616940576687443158322926257820053371513287840049004789868332665227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755133426539781239919919941907772930054829566169591525035436885776834832857098833708834053624547580944558744617336309641348970780808394681219985331906217712649027173520810551022160045219748992556877458308733451772759477435027825094679808747477489365576332016193575066203867133475379606024489244573668334937389722495739029003278308737371795780284358125838332679039491366819982468331609403791024456325282781298165363773537599340081173552680040684524168666940864214314385328450940901546578423833106466038224248471484898035305106403573927755179646044244191782708781595934514010449317314633569538955405595738862288444425828616541293244485589077029100396896959883427299769433577673600188253108042560967846788543046870396530242558457154480636851916064657778011535792002205308719740599558355977320053886391876708639969309222553299405176728121608980821871132127633729018133516578848885218890676092842180451559162955976733131256267604627063789426146742680607203608506776606110361012829366700738685554869989358906920062762124916468409095389923039822158290560790685467151059692617568955659369703754184285643257379919161612115695481287128892952599108982239406958162238126145797476632988014875326668879469503293563892560088467083899226531578061431953916795778279309178163032666908066396679960404470813259855620950213935653701469028307401344457829767403750737780606018450818731517094995712431251323410026577941971931444706227163947489104572074997642048162754605902057891961654881086766166286902287025944972809938295471491617578817742638250728597040214107456360467144427921647632070165274904497188113631727878332179595628813005122474645891492717787988425976745978258956877274934525986287641335321108148406146149214720104505430538483969860655924189318509642376266888707944838269353660482896367096614387013515980327787278072341476209263201747515149319023098984636908177146970333670773460836351592923164544940938281073274728574703927105849914985310907956403696108510632879252114939053680114546665898530695331194737797745434393315990624747367352744317926975324579107821528798350989809205331504069550964523521379221491281305061311823819718478432642470604479138050824318167479838363829897699277856589368189150329767626782584148329022371857153609388878987502733132709087252289004981323335691966904635204163213884956106318083097910814339622312592470082669886355191704655902066284756031150373420701519034714119891333938104779546783810358606054405074742109715963102297083597244483115818800270932397345684035470560424258709808789709719521831624474972984058475892385398558599494703511818718484218842485115734049656009900658134966944008507099364489079485920045003541773999979843509462946820925245407738946883659428390300662081904155569951630429192945590039335920893968486227311676177772680542516958026822105687040301071525905738666231804497752675735102568466391134236089565794571445838485817011370507971970467394569877042047650785595130017268018766993979418266169839278523801674804643268393155298934570456948481681763348678869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853813296214310489407213086256119077760229823129540658306116941585376660922161661282876365225841201179795938547519753721203265363876827360067296033456620907646576003592543433326636489448868458958220525239029134805501143959450276640505610004708320559298254057318651949312638119996856278477025433342190433494835276613623260703156264027843550353503039096819910871452114214094621388644064295145228044232462644570581771363182880235915115847563307444077562727956153103882833479676408563668834160103889000746484070846538862885108084386604120825853325350210267972438762691470516288453384736582243662368768914485934284144789040952846976141507132964801020363502346087676432409181036491237810648826820162066327427929650264926124259076444095238074326367059256911292463203572742113583299485559786976999206679979409543651169110358766851900163683985356602744948356769900524957688363662540964328387344734313471716057413659328560864832295726331398165964586822888224118773855206831899411493502031481462503490330923661985731216062216761058104350611577372692761579897883570322079958926248046692539476171460372565790765527955147706078166034260023806677290160878764088747259242022378171396778873965640604227945147989723844085354340248350943627849845615016161674116409688516515765104549668598733427670436974556173920408941027768217953376109197898622763632416969487086896022105680817001240210028411001140433797906779395412439583416358132461489938836626545356060463953803336400238169395386699677247366058683044646784375128420243194122870441554310422820743136666255636199431422570250704974311739412681529441686076843221165850616933212813992685773290130535306952621374303285027673653854218686905306835095043901091571794726279080902395451028993657069565184313766926455334049145012221279073412969723866021145174592706608804200060248909109098921220959821579192188076164943995240617261629759256665605588441736438419556291425067767196126911453970512127573512780449141366252975104131630115396855489580484658773485620527675779553704040649363075496897803774629405945557974031760499467466882701785125277279860156169914447464983104004761395811197345064753047466847754343411391020502429546734266494589883302793366276807243016967373293817860170545998830755923088047926872224657859103948640837104159800730275154452995361868122055909741123086775484412706870639411374515791013309107545734903802921288405479435766508795894172859609585931106982928151830043693721197381289188786024968216508636097916122425281550487996428369208859356226771850615127756948896976504090348701545577512913029738298022697817534550667973504478158463977683115098974402145349065650701501387710043406383301710834054428390331331961739190589852622270614218716536771347805615494471660656352567913659181486005589365085972830673948381701577006995822392579743647412356451419832886857275424287009120634222834970912409879401704457121326557829804165917056406164058461056600567269691216923121312763065649998163670774252758179289295331086434439473101690541598773029397282458431922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964769163421432800781732660236826753652281037385778757489522961335272862856723288795465848717343455597654530455889578757087488854351362545415285284420050994247009833403520693404616331291463794814907813235874896278495314097178162215318983583397940337030301047502790895947742534250505449425031068663947429773913029921593167520358391360370967189029048203757906125483037761330276400271398404044252286180991947493761644578626466274099467942220256162018748425650478458441602857044261478669606389674134265439325360123156679099760997401298529119468953530950196389275386118783405397985314386639226205136446043567628884762543535955408569488260505996091521868271571809669380852085029853615956180448610690303126281843050342930887395595996219001437099610220509542373438332583231378891764297137917507300129104700893669407472549525480439504395645095862295340734183091311160324970031743911366364090940323027637124206592716292892391261165686468449354631261666588020378120396286680569672181484648533931707887060687714246324042067821375593385112655098050992323905716467364789167143662257370466587567888288228968634418718217078025685678170652464172399667322432772058999163897834796726063995720386827261403534302249747646372778014263504451966569330423429642882227838322728515919442795413132210760971737856643197245235746662675222440493654869269543693927237130875428181041331396571359486126788253904392321989556821544654871932289466476225592864284414230683152667107520731174508488935928896444113390946878394309021748287746715161952427177850849440961160743689786824313453314656282173036159542186882606847325523300729400279077984012445199069702127573560282947500801536766030637112493601662564413463995311812126524199753553495333419075442529410622569843527809726152342987057341577066333878465097768115975068860589341101992585201450312910145195201111517845088404981409459258134218910491451355132806454794168892188495796973274699304923094782750311990745084695657128886397996497865164620645817333342306102447562517418743867102961116172987648024353676991299851672535453510438254493859750958452046852996123979980759165356934798183888018189873429690944656422956092625271408734267117891033723807579519653011451429362364113989760749688995058739985579429562729090329141821098984282966075798245436000765897047552563856237498571010098782228009897791218318858380477870033449843952227186742358563423714922782799129613766434567120494571388253713534403151323496032393490615425943069830931699428372777611464306003607156453740805402138726715378783871156667080939295011487949365465626694416056900009927981458937263752814528805001684794383775567623174044491381215309147694768049729685408988161975451195569302504767991226323453008765602128802276391660714420960663855705767567343980500393417769488431945953544517935930845063843110885780357916570735797854802741328364136252445316753271404142213845075772200660264488444266756648320356487239945659415499717057652724378563827327743089802266861052238919013346212237306977300721204250277013753182635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007112988053890546857545375109054622049120241942213953339971798738765043433444338266191754448019599030338102370681913055130949150175556927363277987961841458022674260198208835508143970785095076227627666017345502534562483444639086884371088347198618477251041356736409483026736185620069617703862503493508722284242516252468028905250759119207510660991271743336319627510069680299690963414570308787650868275299273010155054256913354745464608694138387979211562095633576323005716058053027874202025072032232276167708532339497371059222624872883476538874034488212091727628391921929412698027967546710442005602356481806475001471099162334951953252638331057931855891907468184833157104794953208983963299776556974664494340664249296247676911588064621260260058554959080507053942583651679999994702979361516793266273612152404224390366209618619064979283948927456928044155671253925700779410316350831143322143256353629830548678821588058731528934493737230841190016669018777636862274314094588362795057750769679681798519995160560434967201595073654928963406983428150547412623549535192519885768720559035859604682655294779070690445385653406417659728105160384131207614453390394106248502538162524574896099272077669625350296847436893378898247438995257234048289740662852351847191462275407977925589685159917159419914330726276195581467663145034479377685374505088789417835791938680380118080554898980195500008284440013701610139635967042619089694108609518066786153393388077814226013463109997898158713874190549604131554174681033370635744113826448852908081194800609896333919642120749439338911872361307182164135923001785043990326763377854305738530686971365257734303812118186255262670685979951620560685111778917897612892937993040301040787632553481261355390484383418531757443285518224759023063437335636763989316509172951209678837011853658211635205238013443326256329167406838390002143827832691880760658751417611383002668392006198528153153362614587725435664599714774509985561445019251932181480165043136421594804171702488120981834198689310473389573631899162066975738099640344383572696276037886374642296536564289060698595869152568038496613307168885945132651369978521015491104409353608506556532985899431798285421454495862028011768937433679022270292229100923068852573661141635067936688109301844985570181735158322515806502673010928170219356577596826568629018160516429639791879715109109779836076862216795879206854113068567584792773546124316196993076302477550313806668070908095387485759537687807064017078609352327143553734300119648588853625896123789108760505054541918554723459069100500970428187718863059301400297821492875541047423311575195458065731003538634554778227078522726826642307427071380631264784185399648060342758725808550784874950135077164918648033321280547797565698556318174794527518363175961043696822617054603111521773524624063749951746495482770099940368536226841892901401983155318600525046230974947177395702831440120022848643725405014224644248771325827730771285183389981995783841813236429773451381323957100699275258417702072252279069253660925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895083625968598878740309742896019368006595462238056063232963933521743049273683465460737991072863054772704007325609657912694246922738828398368180902034244073267916332201752055084294167536137161195003263722452144752882173585238111757007236784867233740201811324742879886422789315738613269080878921734260762309358048661884404799693094286168076367707378655126191453213830460377094526683549998426392131217631749825119569730858431000964320465622257645473497422524503300493991582782053157238392461267003502010865185534676615827091757353070831266117472062322726991773857234771512428357484095912467178914515331519976011965453419715942314118761940270514828865329928216518906084632533260479899503326866528024143736870251250563661741918184117634699928242973540033220664204702423871869654105189326643104503620600906156876815520731003042522313035359432230562996727095346269252396138272536963234459589826903485343884701032265862898729427941016900094214492058466626978603306480145046755551255446622208053643304814555937781796931566911137081783932880091046701405596199151875991289917715153373258514995697606347326742616837527715365000499520547726646805224820505507941482832484312285001869545190455946853619881811831803289925908433628739346950809596699852315437230333895262593201429254774100239002990847404691954762113631764436372551413681987310560612965743022062405954911791383013480209238316051086308669502477893309518505416549668067493071482562599822749894799530833688511071656013452318623701429417434535153358623563851857959793935667052364780262269693652782985038497150588691236189948913051942212548654497521214966743810439832600747027089679490666514503617852696374947554234930812165592978324579945495990588620660705163136603037713413107139471962773197340655180244222990970018192412482407309676297297516599954510935318590925527659667087860906364105123690907215032799975876386516692824937625305783701809442343965135737852310929065677694456038178259544978966761157087797241864902836803862706110510863208893264618326553031027274820081125174191646419418372938750104320172966391904623757142764135616044572187498548187831247107837531523785263452565175707482121762680744506258312222713395296235800184724667037880420757628386717582348045511709816427673116164345358707807756297320184018106845195950211679163062953106882523923612721150239772982063635695752815955425540596217784794286012505771442405607879109083790311067260061161530871124743113015514452427869968756637937307289266075672237792354272748544648107524870435246052489049527892545069821582222618884804624711189887953501907112547407456895859615601178249036852144623926344738368341832264074836488246679977469385949187624730086246428146985684894309815210481011322124702056821718351049205125375265374485468865058359058798623687369436802364761910418200053598716161223473522689406666999403108131118558450308363167003340855548957588886711293296012594588418428552489560709459197149869751242548021485562413758300075544858595974073579669580058598043162427122786370727772436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731706786179386564603470532875434537212202737911702783895312779027339221659531204004469970249513630635820282441375764084809837544677175834785082688041782307289384831578913406890133143639073503178269599967581472077671784224132455237022971640562443735958650059212260848596708659417723315074419757576671093243546541814573017437575080485055802872305522434719239992709803311391205389972666288594637583936644456414574280434005549556656404011715304850300434859291516728314365421745098207362310341104043642410147847748632005652437137710528010341392349457328760174768016068748053774255534089737746435676626799363331669517468323745467509302957253817159034563727296431849666285234035686222655738817705056882277692796574271609399615364565295274766195746307824046227973560810169411765898244706674535267909082824045860963731320949999873871452945015200336220922087766676589824657659455903335333927888141209174555369218590515468888171665182056271331102027466777677927107804290204499018385310887400247309434029169597414230762633169107852647189372615526206093768861804468447611328268553459962593698327862392717615114422961116214394549367528024899695435539495023956598381802348382659669756762753982727113674134168918437908585253348429864790904245191263287625871697649650849206316539709956241246616811407287075946480717523857564625955836397425514851935830865839758396954138217215409948733526933135000659333481352996468302408103813688126612971441031291730638669203802014355858592517284545409227885275427737717299130149598818550897191813718546281200290345281372324236113164848036049936357822118361025579617395100865970771385173793470220413770432927564824918675724095927586988959233894470098384925703770257565190783613316567696932599663805019788314796980361948653459192792618482031832875197841746610716116054441787063151150571511307994493729722610276857619518555248229894637158161883182904803520004273617453638376893858062694084413226168085558542581714284073245082640317563487122646630878673926199235772653090823770420060322340605381405617123246547319930085207962091680787546951209126460824682678923436458597044883590278911902564645843227007322237108556295934208068179148603663001362326795683079770348001861389033229912872437724046121833908838982537241026468147668554186751863634580318169650402479406831396721322181941236797716117535171656414420654563828904287417369173016103590564045710839074728643612776121787757401182360917687455920446393016394489056407365811967154424238762026444954716155267346727694570994682447463390328335223833665182456070554968842262426743532221834734290336016745774207604257226841979808146734880702026973580684288823942322460700490456737373265320200729055264793839675462234830567694417263659363352623956880495104281937540871470765404894094518319573949383973278780318470953244450764662981369232447406048501673606440111750884125339241283357884725554938470405437547482290855920606250181789475370080033241710957799579388984334395749010229657431051944385024439528205977724805901064753560180430661543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157238100351320652925300619119488782219794600953352418015761157801012707075295266978768376630690471660593998146837774239459015267647461287671217656927068435837004349542752870562522263616921787796984318823090526196340535774055654650707919265199136602361913795773747271154334667119747155794665129428816651263956804519885542029695886729218910624724498063984681907695637290713922406814659839323562097430963192589380257373071698224859203408333547850961438652009954658728306996669239593777197404933546659826857417123041523859036097012938472555063003105487912383973173302753243278112326005436208953088879357366688685937173979257141336940351509408384023112648523304826313282910321334588135412467677179785466396203665558630917747306980772344932488904525835862522979557650841244331027773273293821284165044387136648192481269967374188834394625902185106810172878007872394282714565445265921881069230509633514697346994569887296769316219664819049496332858095334113603443171751119718737901459871823100995520631598457484347308636262610644212974227566222726275813756934967157265140754709905135840275614644473998520703554753953300570026110958198402812355259934378527283783795346690095346886581494011721419234012496658464354855616246753273055219500635650261224271486089643259449315341825485622027710906528164334725682569538664161931660649188023507144620785426035095356435097027722838172687223049091259228337365251040207779391409633365316119365015124356494486267583824401230207094054384431653591871759493421525425869850707339404292139121716599578661801858883820387202004387917312668392918916501136341003940542737562129540158567148569944176025224103599222593704706151964710531807637005135264173847601291908250992643485868349870430812704923959498041300029958109680571492623957763508727540860278948719686669415438906415756153714144032682872023731637197485414260823920359697080729551078849688257047818875985845838677365541673818324815846978076601159232197737503936093674646450946357501761295383851054416489145270373830191309950176349875850160223874718841940097912015375595420383570283314326290972111847662306009238025948545219819086029164236950623343290147811905884132810193503767621071505635393984616277069735266306364499253085175202241225209563755030851593384203623127075389817499073921674131066126845205505000145250895081211557382633921015589345569619594818707418165370020834389761821235065511775768381738924346820391621373350090003699725196744971428372636980915211048985682264019400887808575505628395114293542111623198375306396344821858842765997737379035269366114876157115397253508090990585995399422047433813867173244510790550187644583084584389747591691684061978670035825962084142001784990128290774317468880911415447566174750281066393965484926615834362965428474704481425847048734766139895614449396545326968442563243726304726968576437714784704868566004623124699524124851795068444701247742981649955443686962189196388639863571988415761016465839533780088134325903449836414631989751278343250211669941844462238067984944164997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986962057564933280825067974416143971730120573910008152914870114872268437293261837621461895818535183962913747686947974415450354247352218918406279108732748422392199601662001288190532676064707283862997580648243053463592470479320415808111193424347835885303707068946932206382854988903276647815310655198936869865283626754101738271761253444588477653364947271732461436627034456211526470871701244080176053136637510584047194003097183285718239857124524655703707790103302993622298291277838287633689993007349261923442371594711779828174638012843224788325492014838625157023905957951524309992389373072259610370525147421500644144584047116773132395988177205318573484771014161596291707818404685589333604152199522674958792325690431884890171055063643248990970124135125053462497578994520007820571962858457749525877908732174507900806573605756172209679530802810586895783884813768391368302981957552198714494739988262027037349833727303907106312576805275844613218500832773533549321717410554121565200081647288364829614362632698126198548740688595209955523613593878224140386007285594115232934949787673014425377495758621837974688156644478664177336320038147379002353716032683130024672180612893998780251927560336635328993602472291617535944815970091503775809595014620328306101145580251455101690331517029564983892663814792396308991653283630799163150729590612636508266404322038213109205026010462662380842305633719165587749935208703391160340797095336247225322176043426238685041709926113153160064898251356270135585180875295742325997420151464495094529511370531271698558189924787181445458741569748417990159679626469311812976491972590119018812179826843761244815413982004898331120600655515048844827167394290840194326735877229890722891931504650056168990349913991528348085152653515470640746478118912283500898631060362263786666172537877357254759105372571698676358154043290322436089185971714714180886462820394106654265110725255699974409144312102711311031169956451123588753335948589944086920883858139666527954871852822730257337855008171458314416816146008962066870466048322865604489445419780388996075917100893679694703787633339410812330488062924639931101841139296097346244533750580744204916375370966453170875896643408186004245488065795031958276425546504485802279592289237813597505360728494079075636141250749523320043459968234814152587609548577679541352790816327174529391622468148847857697520335465302671277207610860988505229481874935240734250025889688206884686154656190827130977019587514980216459965477841696415465422021064297556976971769213842556221482228515590301754748019958408878942560373615608043930201221546085800871811008704759564317887153624146215185838947308086609146010133280917020316240440349143793814520553916099588336642931845234236394333426533369337239692900701306948789193287734207673960481714666724658332997240391653964340349383450203920412294869571924980566456102259358260669891241919401825118794959314156996618005377522405633084513986360540986529510440312923913896533179409471886992367845418753705913506190942979995221196852786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797083152694974022791730464497325320961629504311100518436057424357614423083149227903465907405906814983759772919175631307445712011918440544346901981021187955882131305780749502548174621939041731478358057236969088277169382779127792949704624795567246106596904161490191519494705541186099480045381864578686360502424927663130638806296167802771569670472764650415447937817142780529600087687607268759831681595830991798629650526724754948303699945547565831526861189141036988294925029852527432965697142623874865363322234193651143400040233032570516973363732032448267145595835011579830987034468774251732215744755354639989390775680464239133343046383135018890735808665676015689633706071553762888665340791184824908073881993952663438881685806321745338814569323034679001702552444014197044480143210681838368784189784989750993784034040074061173255641107084956318313960903745316143901007095009536743289622318132825754055808256098472970298389633837411539305690390836001690689099777840511075313832475675983281868763869092701206450201613177482958708228160287053674826050889789391131916319194153576564213432945932345942409495241089108782193032999589015018883086035488292216230083257652371635183064887631865206746152583267798891555846562971985479089585927020932794361337885396267247273874051938548162745463591833193580096078623742855933345948516234628422961964743308668007286215044275631833384801951319567108605964899043255278050194325672060677709432986738154658237703335420772055351622940718304782364523036135347576501329116164419781841229903107191649668435458268366364118199470638281809546932441770801189976236709279387710583912642244723338338615672697880097167248018189609186422884039999374424407269407081294602154616618398754316364681850234793181670999481114484857905032944623227970118679576396741749655460083834041514719168994322190338148699657068324565886187272893757154896826255687198070106502744651989195960695793906516130124724812905996714882781997654417343397680479431324504827085095259290326743371539032154368305964991663104800470669341952355305809901936049708832438310345901016038816550794857808065258287555224507681895991376544163462283744242411266982915615253970246070744143596367889170347640863352015769062131952330603517619100444499990361969690033798927809766630504058532872346883249184876691882846796459840455280006952521354256249475015002295346069085772448043709511625220554604136311771069091718688146830578500733683731950461066762070427227635944362948817274089283574807837641175407084850948981956565697882366414522581279531780932940049200636759913318055087298892264315956864833293800713811177288990955586448729908758389970978540136420726169196502066300539211744999158662834355360198168210046158930985985458748028044948327571110386728755083574135296494469793326953590319689522100839332338157396703931260747205830746556486250441438587887706100194909569832189018036757795432710712371601579124880806861879407023646352888974650724796444237712732501509238480493824369141488267904379888829303290971799411680912146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11147921105268486340664138532535587434192107421101359988762393540902033813502991442147147544517990705956978832237284563849917317593720016021751483165942896101096424586791250681570971876920966066330244740285880003956117500732016753387287632679825333729182941489083291236760079092589555276607222172733643216666359083957843005140250174736341271101640295636979597311868203737829353447188301430453138557311347050020318618630823368904037512141013544537850121204963675788187824531249001717202552754805749583539548640640017763627175927636670807513557218233153197191563131693853209980356392922294573389504702953808426808875267614515036186236517540131161815748465607329331875663087531964383954539230273813475714626229941719220103021448445720764456431769236460939811418180800740378729546080345263190572850662723423779705239589066349851272035147066091789094407840061610893959761322043419786389810300059944812557911686363693982826828452179694532825271527485996554159669439918332722451003306167389048717619375732504624486020860250742905259994267582680795207647920195540629419025186663279714338300456994899680035426808437644728286658883371821942247221418863715964067532702698821408742394358394777446897326192565695216652149447340275965475994590457773164820842709418446334911407074366083041735787953607129505089697604014335842785724736857056529385293549689059583263018734182407852046496186998986876320028803429743428175504231907008115764348774883669675526820012130723564236758480017904037505080125832030660031342461621779306187887575687677402996569914160944216803202149105931050223241819502975726686543297028366935785755288389543561947784013898406178730640144249659562154966204226463844626786253131776293145435002506099514749542226678296979777951361540921574773825248085197348872097716800700414661276680064975467028215492546183044146110327628279559398089559001689474331313665807146662288982588303301110101962914607406364222870750146703820455529109698893176427606818809444812943519906556906686046670516956649102362028705598709650744848752318884819795398202363094430759986351911009260930612723980263963544949666978921151664649775868576070220867460600804905383747533777872384949222140217925858857274951360093605918888445484799320455575568667200804483286555343603751760637817070185721347537212621085816886112018739840431433834068974549296230214599534732417559914405295432139073842510719076324750858060612618660975997761231834752102323784025722957168328473856544516930484959199601304467290392759100385937568371996095335922827888479262584367142707411094304101849582358932266610175720611441705614155183996877290860786166169947749928514380590103848276367015763892608374388738463333244595853110938705964917276507542363367086960897945916488353208174207651439768145937168748590019226208647055076774980544666415593616152904649564208520518043165950751717040614146680167691677497682656637375200467667523135910632662973338137861409670476084856020568094041412055997245935803068673113806770138837789939802775839298558904718390911672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173429601420522370402700706232309705166950505975645913793724119377280911385433851629849832415229596455607042669986592174620117919881782932571002333763558631786518266327115975289569864638670705683424259135085180041567827597573068815328840024414848137392605675755271685093487224960400163924875598284320770139714025566890567919478460712334227341114891181901684363114174527127514459568501383558800935348676450748453969972225731698222628838347899672869040136115034144428897838028253757756665492561204290364668043353624268647519918460361386210109212730765899511587151931863540562620678612535259955829809989532750030371371616171357290056053608047752085383933296171695352253939731315936091957797242530241974177366552678418610735268279859256843954936521990082368999553423033374857935756335030529514640591404806759757277768522356756524907147391138643307772389253570780271922991585064274268554009686609935770225032638699878294845971105608878289255171390600974337381852503096234222905208200992993761380621315854530135119886594056621394811117862689314815099961132680712480868541071791448028070064196595925183671249740495565336860599719190852275735209212538600799291557723312303410996022079417036078053106999940430284763908654011772815615670916168762235275247923019529985582396426524424410174104165931026259190551273449874328383979168717894129281288315802944122897488678100724223481686674059087505425469524801680854735229859114485403825673944061472999670518777367779085961771073859950028074104039126065256788176189120983318646482639537960768560862379697910880026969894893050419325383923417465186857336349059949914321065927546950096449984004106855312679764798094296275646321804273697817310349507302478228344069805121193550160303519639365734191022581576603757569372455112629033995710624916279870416673620562770923162426750650450503935444601550638814304804522118630548691795984694362290227925250221735980139414661062378963287326909567920969244141358865159081336457805630360970273230433854353235246082276730724713522882417491068915681268897636018818379832957097915097613819189162177304323261123852790549708845246107570266471337225902038638128223894665644438874381568887922434679482745681081172400231668892966392334523931532427964016070719211744963512330823174202772526294650931351740275343633061887106952087188711415707298626351008393931387447845498221350945345141670058644155116041107830655804058603950974186648900043149316725857100656103350847758753882964412952688268660962185973745439739928719263682611335251081453446562616751266150741589561378285787089064733818333582920137205306030891029813160526626115102026637131119691377406294385644473725822755386866932682670108540878229161988753215881633273234984018404106668147228141438126655070829469107588480749680654512471623979861375796351336763294465323631932341187264006612933511312524260616487151529490134096802473802184556645746043256192321322735586933628844852701529475246118147133916296379422558303149812725218398425980999468667387728951082654161338585661397129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12197603691209008434467919966218566045510273418662177571237719446734231545081713467788758350233655333248744669617036872708778696352515859835584854612700873568694382720611970557002630119626033487817341854874110929022734002522208256977914048223104653274303480494486795346229060140977555720310093623450774994094299531195250339112997550643667794495097290227423822163015282047019687615905659844514760083073841943094666946487613941141004991666850467139783147576593486227276213099084867964728645832457123460218585810721631820924899908026486936210811809384913879636589100132183188421077834594780801430330773264093524601593145193489258603583903406450293802539189698682354531639456373289293053104000247055505814133983325852048613138538973372769520039983680115466911509769091012219972851464981056037915589117674592534635282745821629255787612646673129399796794053047859611472478891054569117046498407938005832146253378549647837574837912717233052560093614890358444803180616761372538485319254299245925240468439369829441661049698736273195213130761241614377533528550490821371881449430453913020600994645506234533026927318623096632878867572510793393954868344418088223857134211007887005086968262721904974375115871261589452203560160574066474710067122039174520282839637034456847342705374549761254108961488789113194021620693767788688596015284013289929171245546469275661520859982443676343130303890647897551625845625535662257276569057818918554742533823971559230816186016893419399233591519218639379628913045523229992513720035714254401575992672594437028875415373059028299590926170274521101365546600842173540150133592691493265114282226735018912299845537081645456836773013992850788977914349029031394573413964472639308816832783741947962986365443391242449165659652765940436193242453190909905038587992823393176387419332086464312293883969858880126706228026611861918907842023285300841246117358537855600651075243880834659044641080894393917356805081511324468485628182754088145656512134406755666528373697138955143509588600697535833517905997264644303058318841764483569463046969750945619193527759613532871475883665426361610460094084662905934577563135404051671868602520004036459361275623673850926013005734155149683662891687789255717078401168160285321543296457483173630868518116551697145276033048367481949158333104554062199352024287351741725496053387343162613116178417487608483788801629319379102957331806950663903791782832113883566028217147045476542131756878584161113345480027671259848056112359062952211626025645975180062266058401304719293178265489873751924350250676857623402036942841337170262726150808095547812257252168421161053166788775618192465728968467498517628274558128126167566773037364629295988745482877904680984606946128836098028559766320695770947509168004071481975266980004930345716187265274211760740861450792861836076809709942481346591408382820928291968432423566681037499496111500516651616668553595751262797678838935064884534908729603189862193088937905969396943500823849502122096161439493861540602636860378445364528028232430549446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194607563512906911588466989061802325596378059282953370743426706935952027770203344200373226336601884167900324870991150608994764241875881084677166283765801535498767210143323630252047002566571693494994182004003773226548410245564215665117053003798679975163088452302502808103333344343912563978389912461598867221713987506329335358578482171041815261398936723000518147364344172255140480086539026676086061263726618207822450456911333854937325615354561389679124646282397216527633126411947121758609165198638369460048920185475904346607270710606805565701674854237465922534179700590824193623549512540377610106367964999530950505198842261953987176298779965977062186953660189228176952698401627711871787127253988692976853715452057516309080891437129098938575344509343151338501566972207953203352283433589784358026758745588717694586018785844501129775327861842941893976947830978064737902786910134971922225411790983190589375878302224006326980668555358953239790160342356505354003943840503470910536270144777344257978668214190052574888204989816985517721722855652283793362257590199662548782469019681836506038535416316932907862931414674099451261663565348171415456764797369244536753438823414207043805807322898501464929004271546582927506697027318967657705817811689762078994781066435387756882071704132032780315711512667859764538620517791812892013429168456798882025745321099690016063333612868606598885468978728898513112994436146453785321524242678513267654846172259151965274423583499197323865695376684198773529555691079237302152481287352652802091785023316794090070957187882115882805719814606961078201338500076151958953442779375830227715399851942623761322363300267409834325719655151251270516320813392192061760273996071023128559534753025376193606245034088196447834828403564794798560445266143402415428001334043291690835442397523397829231815139904049172907931852719197301014492851942240586315569630891914268935869015965617685533738227433708103002801639023834406877750203228737408342963685656886555111999646250402907042197165674375051660053109441692072840979776128560256205149443035989665342675903355454675521100496721080476534738120371824020052554877082825022695996382724032704569314694515873434390628000675860783794640755059298042450093297114140659834131810611234432028415053070048002949530180992414833073497369647122683715090413039293218748169471852256909852716062240292809652418816329028098299242212742202071827470444562866555725816295266966564883002559405873075629691373591324029537940398961774881313221969084597957141936029905378623746883153193174834826675479138677296730530402096594360345143117966269768424076930309280299158092490417109005509053028006945881823516323220123449221730646522295454214314656603435243133116884795497083642920060377949364908091303132832420887732989646501649546944123898844533792106179613214691436144357622105483443081032722025919878888779802404884512300247064781068557139362100033873113366960976577257014893979735791703510810401724154123828718651184199482182937480705318820964964166483175844128445683049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197359110874823371033831527721266207472815391254040530127025092596427314582886835862627695192665933398019647164907888678046174948965630144224520488932754196139269271229280976200390469771820569345207143501647449638437795056752092861812480813924427519374224230370515433578017205702899987555664631854545350766927765174410402646518582879498375675543685027087290634490400464262932713269843556088865690259924122232179240034149226333664995611502124053804243752321974465051392404289161174066566162711558146847404672989835098217686733821428305765005736277428151420779510588270735943981044574333545283151098755821706940763657984970051277667872217796101511632719209271626022922387510773777551168648567377296379795903691190052695139284951643173785092138312057521446972238245551012724701773216114668105045840240170801573923724478124068435417988786429979318015525594338254910050886011716553268620265949944781368275966714965436798213278475510063623711147921164474788502888260894236230613205207556685773122711463156764320357825670024396317489596019249892455855538303123355723830471386775204774249056714484737369442534575349556520181816172000319123403936124575047758495467182442989952900504650708303684742117489271522390478398746842353537299361997326500646761129011369590176908893048676589352269092904542966806151774909759474924267827954342014420275554028655035456363764644971000437058389864799745015236343403929999992590080354463154930307117625065699203857130480695123940486975945171909063594088164274518873172257853958459249632072528785012462274243194855801938446021832516392233529912854793195252665414341934725391148494245610080474166637851864162626811901778550626471426314440950125986358869636875634754427142612397907374430721343407575396992531250449067343521512327941147590446133028421808121988187723633161038259957233362096914353825322164198201531066290201950449270907455268752351385399039776326349891356478352137371518464281313923790448345887528984529829439693186088190371681205611949872740031416954037220716611433761312593602110955962224012694528436270771996455026915293817157419323717862399891973413711965411149795428463718561445800437926113369418593105713006042649208209990399360054100566664538281615372609058406646554205551511414249197848477731110785132594330169438643103149153580583407726139993735692606895676991218696287422682240990994678967595259208689040918755362152884120043464164671170258754082633728602019693987711438934354958230144590114788961835394486861341671788387751856845908811009366941340723557663948749749406928001469844147985534695182784878447076054500875801105098124713796413773099116155195265199304043872224382888083684692103667896854564196078664649699186461887481901613768442860049332384980030670926452076462980175877857153876453966859432550280823672539284010422325744167499863892000011230417301900814427796872805263974278644910884117284502438527992978656125568849376535440678969146659055141290094069579387517057606838233821866229147363955987097187705608010206570582693281411992251665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959212688427347068881042809709686397918198840394224220567081669040624303293391616304589395440877006293375648048988087091069751849736593925411546089094243163071901236899138901535358166020970868158953740281341100462529619329327593548516552849244614836990343067096785414307307925867822029678546261070612312662324049910649463654625319115497412842519463466780113428098681495853459535798474489193573600357320555340409585625778509630003330908762689125137148910828499000452130628957110640244005691695967823615758828924147358144477098003116036820166665555191862710862403175295771191511103663484181301463154023429104574545085892465306622668330766927616666984397239159425085247152636302534564278674423231618780487009702068132046691603569766382035548445394966338338207381893157998442557831683531440931909026406142916185837202011062088278598772624253440826904016847039899489124808240401838288181975022245330520183357712762324593658379592865097872346611203412891014144665698214429300414457455203119844468802351273984685602948525979794180361562610540597088444975630183424007021246173759248605036757894806561035049333493951383078404342867530615941026147864752819041915833077142217967823695160116349292957135336813664409632937466369294038639001630798979675879237381786571353724763505997971172365733151331398243711373382122639238593443450162684857764955835449201937990467426445278680001727712638817529553663548947022415918142621513585121580418097700253961567119548738114918922729143575710663083528568827178086975246168433063292146699831377041854706438703299424593265811462214533949506586761321696917807008361111226191231000407859098389729860042502440630181767663667054951395685412565416730490871630018334005667896677035959212406884279808892178801997236681332906593724018248073039944200848781220031711133752207564889617891908394376266513034381252326302728931086642211544583782190110892709267134353758441960444995075187730145164586898770355141980717855801046300017481110282357289565755723059950069511138486518531018291078075477840139454381332118380406354121816384464280971710947018239052111494687825989470651192626995867747654845589967261559865710844283977967735959580582571843287712838268355669991487966535360190763536329904922439201147581301257255569083046922411805844490995074611685581606275906426204311760342448463009107166075356943596683445682772477285732942102800991759268457822552242092591682952168359223656646779566534631760907903081846193463673836108596475568324655626010627399347705620893216723833764770123047255142431770411985625505152477813881923672326950906048484356790876872800098512841346731959802959653963133218180265957449738427538311527303450831759139526862859065886788882247018002069125740547296889107205452596305303579694301409455625102041523634022997637542530797687303490880751079722341384241168390399194833592751485778810686931309896041997147149171946961785672201318152300014981660327399748929145390196959410932608402419233907641072619777118134201388343472418929239416052131358069392128611719131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10672560271808454986338169868339035112901126853962057599619486809760466412734087196801839272486164142579538434048720381270388211728258029030103712163325978369481097629903783438999428282472882768492947979690958361094673993956662149553760586684344387981176556686129461669743464772068436148574888638082369163194896136324465610459997774649576800997033579055567705865380036860456744487687889628601455222444079930334240125892017714629054457723173097042495401088647020844315347683153480944630330632224908958618283672960531047027737422368737511052459434254121007753440391829362607141053290681051711392354826400169268448393679357449251294192730386381940365254534221602013991648015895391077626137768031630292693966031614022910013770073828675604433430082057827108424292234674981764481416795565206417810048475661361885355132946043545458416856140989879306219436600557508974445688628430586479530014714314242870567885359042983834542681919503475135184294682571218976613786608896140174968166399139610099064913157248533194939822704067358246420829231195519424336758198845074107412645582675070975645582324525906662791984790699006974837459214821387475280820157511599031005600013333885562015936007427443300031492826702750727317537226756529409118736804755318916527966068000388819001774131948161355809835267064186070317175379848422258263614333764564933411001125164121170004633465062101015308181682394254049141433059703125376089205628284882061435475932862798366084277230374482033738826878462532815516865318548445042339487815010829360582135716452237988328620343565567005371657889088721948324575008013998074402414170259499971186618134655135028003066884178889664206779472069026603443042720354799439494608068031734381486987076719768036557774726259403707801166043026381377384992643978147807307012061821389876802603868872493038508064658732190840410779045213937259423627487444060694759148147346715937649414094443427806845866133453298531269373712399974890651032901505059548573750587898931436415746663019963075404031627341954521839401799604250828372061085810395572598548438120822643107774578175452069448863151202719851791110198233809144325456708659332826887565741696833351079883973782918943459504643354897740960743871247908373208068107896607275247876169365830621644616092228489426462047255424130442010469520325969268584830096643907252444284256887528081953656597015441603449986312263129628403185321916722950218622897619262689134418139228188062187476876459562904305660615005021927089312070939253385759419032759549121122221200903979101039754496161764718418589140950867782947153082150780426299445938855294902994736864830156845361496707193274514434502886294805827681706459067595992822286511043500669853794950742946674031370431441924710842387958736182701084646631916679739238465745310778456515440137726045325068297606690277910478354058780437670799714130119327071064657839799779961637868231665375439027691992562272047653586527346115167768956275102255138043817119517831831092624653697924530909432244998370157494887098820622740723471859416798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057160379166240806723187073563113286665472804716006623001771185938191252945463797588255637009894474188369282668637133705295326060333907133258887211396598862017955347209535880603950658955835191571715884852282524632685253030661510586772636080220167796532313673894192562969536389665313381582675914139970437643713158747157871921176472107060646823914010621752235372672128286974159954223504080110466188459696342789416959856819965043013394199299521274080995518007871437481427293825545779743627989341673689683345676391048203593401178721366946675684514754736540679623140240378005743568940227953873989960506371418251143025199317948755680827908925436550714223493523907654064407761032968393191904236286431624566044563645465967646528261185041448950563439109881720971550520765931839168159734894451083897859328941612168760284174341600052621996767505200984292824542888338507285924485677852200831118496329838254778438746529399793507981872907557785612187606207688133773078769343443746655181043607124830621457712895471258101386435736844788463123115146573364919323797281427313416705022758686230150698739296892348034580921617415414754448022393817185925470181387071140702510304782649850686862412561516454018294829249339993758655054153436399496946020615620532837254550083797810015945466336318355079936956502728107918719383680017662398810490151224934345621381591723150357977195916689356902974530323285885161085325884490587071569473267888915698271066532092453817317886128504723432980694597565221959512063255067134169740234685750285367512075250686400859185095072932904190422577210621746664550715092016845616538369896105496575451372727919039438707969047903605522687180893210997639764096035009592545974802801801792111037484640476337141191949432204542094630364360491259718106521792581234352333756324259264690582027379007367057098700669652833536902772727125174998109687458806105454565929974234160438371840386270926974568389559972260151422436597106230114854355531082233217093483229107468885054375005100999293775366252045231473745079058953171821915098504269954873224332619352053537232906396460702383315792170547430863429650974988782117253800462656158030379905774771815983481866926801285270502366985338180556201341873014348699765554475409975520297477580782927207010259105221365312178348954286947143978393420887882297562730792608983095093348036512188816354414470274261410388025391689907010032833512366367947886876475478924823513257562015586119802629678116002374553334391756554237994349295455431261360441912326780798830982511778715676953142902916816135636312523176289858658926201854986081989181418074837579865456951600098435412240365631348559433025058013823531752215210921160758050102287972204731991505371844219056831389484158135124930648854122386559734076524789064165322089783761578009079349068169020924328806138802204079738065957825998349791663223234328729141663019276695618512475851395609577944316506751617416862364015842721375121940487355594362973159682472693706976898635010113904138675307199392343290580464679841177772390278611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7466728977618415141691826377222940220606261843743273881077753802359622880185066598578973092899876754201275255392898048066663900423034947800090478480805082253131683223099522597859540290488834088540566626475486208938285842214547306341379572873314361611839189032394617826095012344886705896935500910656479974127294137863395161742566859130275217186434343421156362106741868401338183684894349803948242209023020664340478964838718911612721473339570325274755919977269861703840269008688223462157257370492353039799671405280676233931309171267622151894604965000052465503474968702278644140187317977408713527912397971599949561036098544783224994285673459090719689923965767533204888960669467312906051061923732373674388587319648333069931092638421334481554484223912442480516971042445375992205620889709749846843774715819959494942422822303178344993558329570598259480666330877687823197369100553563165126872971513142501175362448770629675398129483854526314380473588885847836285377047373215359325179838488852832563308024740608788515984433005102510684947039573489086391595559006394521179960504066235089387972030090114719398362280554388522970716790690274165618466864443855979103907056150272682471896398434114114460948957366087942374875614833981900059272122112892585666500457692105447944569029667060259373762256030567593695321256801589903322352233278432352504990765526106150021146490629110821268069752315874219841746818798818767558586973409102934077800249757558851384308673506926597619316456821490064972805378616364328344479008602084554114314264842775795760031487615540385478704849641521630576038916742041790587599319590009940105532936712794582248644883359915856721844373123218691565145120296783405320372136641577171407969247695647138393719845032213679230497884435640048104697117743548552519752274175601866615768032985982321087179404527056375120392549341701584567713268871457298826426968183682208703706441709442673687546079517591770918224898708998692450541105935908885873317070433585655884066207897584617874363609502147006190620989561889141784032963629966144199555036291408591229171788432327340178144989580369286060210178314229847273157166949139287950268471611105189300468521814044809842543128956872683900546365146439455493291228247928803747506076411238270859748852088794149722824295264511030105084285340904742903327793759404746395790609255119343957619848809320820880971483284774463323731235780838044117391954993840935718273949554128988113332606752290709181340693868057442988051591810000042340504970247551529095242839707651385862439641050511189242726930437993697258460764184416330363135200750080043117935193467490760873541716556393540272376470012863624916604028957159740260861621763853717092813017265622209203587097238569358055678385929546909720618179353000820993334524069887816863310393417785012010763060879624496245994871670985030749921411606726086804370784110405470684552992447611308608470047725520682697235763912112927835011084706256677716851365216684296686566487470650201617545962207294078090265083932633312444562979641207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587810668563276489475701656168528073588789917764681005913081929613619084693578986338145884888055097466225000159179635400538020244377936874442862360037520020601111228477998635038789484528709792414191014473240599406019541665727311542620283135560986437334033086246182215656462205329998500548136999512585080208244611500203997157078841774233553555424949815693846024184817189314533191928412987365463218726117890448080699151586281799850451974530091772428503603126509300623448816790606130207653756865326339569082155972262316773667269414149531080893427540901837186877781056476749284792872446636792616648374092838299268389758213910694820711389804305399577551909503137372109977940066136768800595222571250286382626428546584048370257170838426547730519936081273468298089291856633654842966401851030606658044645258624770596028326457658990972613329694064360106420044077837471187052864403172652938753438504988035158150786211470827876646675931689988777447602950876824977742900547856477987461630233460057589753829698292402013771155575339375968630650080069138212066858958387284132209073509740718750095722455890655073738871934094287988159942371760180030953701817522010557302959542282744611055212925257078107800348039794887143678460256931160609266638750574488260806508514131633423748895558692279853151311450333888294821427311002649402084749835765968528247648782241301090877550491246960694120679503402090674055255523272574301709480075809995582083129771330416635470872900650009707404026933944460905541381986023691374099095511214997433678376314926980010913930325944331011976673601249047892645058041718057494666503919707848099039193152120444663957882694297562050434987863899261680976460297929747020187822593974571300049815609666958928108132164170654407336126616614464656043737052868125157331516083770272099413091380898048743290403176421579219831439250329103553438750469752114702715267062249892442637054327828725029177594685302953473659592161795947219451747165901783723023787123413643816696165577118990854559592743302300084985239028653704834804727537152050376674787393876305129957648563471851839676083661298994311315791322809617668140203020802718957120207425991049650713144934360928704411435171685988836518785712599443438901561128537868140206938341004517489731411692118206996821649231083421555793242050528666251397490044597967862204910827074094009134717418775157028831641818259693515320521900138713295490184298860248390768052906271909367483713303879858348053267547072522477197206706804838833243776662417036188660265609601277780658295138939039303278984739194970703681455642718705006680613437754129588016878124139432979747509280009024487831757461055321636375847520892867901427930204922125483020048416212766499488511717259931875816122658647825551430010369082327144772544294271678194904969535335161192367488924382098276227761418409055771467363014323537027537515666185110830268496153831143914576185788985856506747680951018753605738087048637770109953448665677137848473350194070125477866154039339201007159424706647073136764300589880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483877755356180527765341204270688149541262752138174507845572270516983431837254267345765173054702456760099015133884852152407685159661211281831944035971580263150751682072659576012230958167188403410848779764239486493576667689416338141192454515055328395488955081528927207764263614111095565345073902498772205394350465697242084101122304806782623851047412542098825318385380974331532581450468284948663225927594947535965608375632145944348326897228784311581849886591804922710138351626520775625069761146459001261413108914913383424862424177627695980730067221875749791611148861201084784422526632203594056583607890204666761935615269053233966865263799292145653185762983872802251998422788822855932764601268921960400981305682103333123961634573917502883261371442002900768092556926814846218999702938251431121463737925717190007028108233727225173136693525225951165201722638609878855629603490296623026099592647663823083847556446097723088200454846238336748733990034601389556563440203735937395108212469216711366560839683543733891628154366694372514356446554462952317621262077473502053327983513339700133172761398894089112100682550039433637308936630351021838368519733763543036075959205769580269652642758018200500402608115952960033594307547198273595391367614642490844966955100617338502477447482023832184593096408241850187699516748906688949954101059741605289503257859288070951177488547912295172319607299392509083141548501605432146129789474776467651397398010682776125591011910409987911267319111159545932942610347152416381586082361338061566461460746027500597338437417402003127047255068558079802283556903123880808506512189821687913882666066437509917513740453471985538006029665776937008600523115081732413812304294258520187094298599922771498861588649291625625367327344081876894441348444366477412833316703130756111461152098292006625493542715219447311099009929016519126818464572200474059579921848970103143341919602568515305407013610058960171271352956436812842854356445637176577614416215014888829663496867296691958453542606991856977804892728639980594707774348445786443309982192846458470959419367155703469066075058420655602989317321002548373474781889975027674863658371290217745053621796365591925950172388760056348782894657962141048672612309851800484200147077159552759566855412748280491351428145046540508923352927785155937801536785912370935127670525304268044671587287086741438106832474967367699787197298986662074938598482126575452295150014085541984303919398210712592388255008442573531701863004330887223221686786926550026541880363669390905153502303491779341367081551018395083171942566282521481904629498625969371507474067239362619639050726355827908502300860562042942894644454220269550966241307929899436545476834775293271542600899522805700299594626818676016172235018391114167823924706065436891559451523994102096380187926385382359798402079688175374336378729533753713258962043556853630566922000217305893508048162531564430261849791644625935731332707400349810516765065001505730501430665098583605982206331173365521378424945380706070770025574986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940570053499941848663120364364506661732200822914802344571613561274083212175793370336154451125539649216957055089525267520094697313185865046355283735659593757233894349330152798657697323072066341468723697963493648630222440265584762823141180287151708847755395691645957451008204253466281226493673716122941223985381574346258840648119273184500814758437512851079508132192989449056428846196297074268099658688175441174410848986593796443259169468501106090543844074381983167816628642825588569809856771494600195513772141316748065287821168971802176902893960339547861811458490323721463860257475461952631048754845669517667993975396012451962578338905897597199175904102445486640559003265729324370888074879503527111226726881351546589815749638804859246812718460892883164035935411200593862979386755363100082445337403573689151396815156225548980030315231026034039003045625679778311486369853918736078433613036412074720484089472579380909383523172643212845780751859693972589269288812709967953180935632132752824618686646597188199856459786530943937314806821193008376001461872914938772829581925469103372897604061851584937551352459754610037841564708086445764754759513114488493348011164673015153613249563184701266407993165024666229277993135291064655361182469426737962910393957958648526075204497491290935881980440786498110102137789762250536693414706252440278397137454433567919795684366429841618492712672744199018459919641895503041614630492432893154398753057822062710696534069187456418199687178493326905809774490194620805784909948567602243893321376899730192317203823152488175374976572549422827563699385116898005103655549907578038731217757266701464072227042861848215860093684538101496710237784768183603581305846103854945076921040404712576516888037902772088878114375506888862795130461677032880573408226322674242634206355118177366615674431351816014446929087755947710611645200107096376193182573142750810113898977038951174305342326962152077471614826786631910105539074057806563270651279777978693583095882513826044423541667157415415496342272182695685624124840579313509010519348744250264638215781305410548808263285973214503308500329824831199263454577129844886292868047346653211142882916028623893238681224837815268643892457904685283118156339008308592555745617296290915002356867046115166788648493568366574508086153194590010033355892626273349371935832492114825516790590921854335771694183615805900739203033442507576407497628116338717803593890644345521066822002592400173037956080281665851961646682976817643701541704099440938232846303349850744570147790714137018259976968539123736451550026199822347608430475033395257296663167682622424484064982980312285336729298149828196341311707266438271078308252139217447965119709792174877304778217865606383861652516709474786354163713928703119880261545180959864472488285107690490455079597908941944337290652766081909410013240853103434538652534265055476135493649594218741101949299217565143155699519172336066296126764457533195143767491009649822521474897542003303613572583205118383615486641315346544337624033676237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982766005527423673253870432665505793494171099900073726878807297071904717734323659897742836435313547420798349604280938519420643982467356203281427763818827623615021417789645312197561888375663491839909657600428432395539110210903432387380888743403211151232772845704390428717158264734649257136848455342171000417068665303954546603791726761343213714169759061991455702357614212889690433004925561937266165050889239180068423262167229777657263149646455056863310040887188199915018179498638071829780654984159688052701685655933471578427763447787495522397536368087802839740236842125090387829376673684443678418925264185745847322032255938670333624451218456434289874235948469751229934208427853782218443052631659597192648429887986984326675239844701924744386927285824721649233890008442464823949960503001843732672623146415175839084701397896513390792178198460049723241961955547203806826050757416358508275186161389849737085845425717100699823271006211027573791578872619689158748380955821914307192630015296813673835403010042304907611970649659316271844788693458118574891632504799335952862565889383854672672005743873106097426712298515476043901878804005340111017606911476525387398848957382481527671637437587953948702211960539286755688419547974017658265230856001893802189237811319908903724646128009034359763170552961706262454849377560981490662571803174519569915128896478262646770517508733226208835296269190337035451959274538192146589251011561643311254930009795151696849681287727568030506730747656600844818194994899981295046590947102909543978465486456334041837007905073638936176459866057676485324431131787872108688459618054783904747924555489414941576152901353848706652589469999912839047151603472852383735703775082912907565087799143793148453465803015958957930436806927087709486254342455047370788588946596485902268747033647981640863887476850649643873509749529253780911796483453412672900841800424345954554490687766860348210863073659157782659564222231075162385828304484684012051263575430086073854115429360125851588273781750040232329952171476788073371448414125904400257657641578687932283973812185286860077281612671334005693370841797630834974559912554060357938452048343976899023713057351188307381816218505893747694290913423097121039248265231242625919815345048464006137865532622676423689577796143400841878365422925414837227230762228294623024315010048829527215340686431748936495547392236844403907656978292518566144782006373112529900811150077638246522462328123775203804401368428389300491747827886364114966921308632119643978412164568676675996823498343422994701599417218155423368660954955668077552493996994085223809847583342350147636727057036869710613479612548768725524786617717223649742016484430339661151516089187093040234929216149510564568811534544879291189267785870556626632489946791464996297531531961288290686057635559805799448724699251542365960379627810795650866873355858031917935855344649638903319767627867472569934722412679211920946104599205506700424764877133366965742100227589468013132908703502940241927762036982513666709332226978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021554781695998758192053768663196976085406556799069744266741133802694260869126916138028987397635474099899929128215825949576678711639325280250546871642142162929937066129527651538331063046361856524066711911511986842408027316537766714838932922998230809721647172940856795548288016824175271590760585091846157984531757983260068069889642873808823506054304307419704877283587739298046350614282951448910275049946791522921969825240918291545770554415942906317417603532551549941353885499282013360875136051621193303752480990987088666728735398321934749740919226350951762240849422839164544172046776921748952630306327325800710267806141097416669643465301747725585541588581996650298503851321915958945565269730230028710004358011476841949774305575478527314987267655201446825593095580780457020779878896255703226322682641249483897481388154002448764800964079253923946428677844290300419384747032436816136962776763542382132456808379704456302320831332996531620975914227559696068034443426117380617705781220106928699093158502175307862756197725686232762682325762230761090185478245525604395658934298853411379004624918108291255221728720858141889480590966242847653152866906296301735358304684351860504668364979512018461481839143310886493327017061572330206339094127346195951365734570132999478625008837483382446711943745361277349752066914103614704708580798558868402435959029340915701005775900693286744672794249651661400576197042752683387343868397527194760272074258069520077678979157770536627332844326914343597180374463941069473335921599763011850371956820647264188714253620756745244946648809375857720555938408241074997463347957415003028532040366440663706844574164003604889536962801334965554905798742423299817146151847718319843873401240457475822738262428584267889442931498620653603806082771842466259631558555660576997235578541201251153288303446139401455678639739722995371998798550079477740314438846761419719094979847876846763005865178447230355810034178115616650424488634220045705293589796983706979774201505705125448611952168823797361627432507390371977248552165239731113454811138077382129664242263069005724855441695955808212679745356151765851856377027842833700910311862884515249993114156224089582256058168195039613766928503752199135776865812646602529782532063572517829873556534779560025009463632530656587741903530534757476006419770206250620143746956197637409465150636800015875712142510058937226718502294739446784054563980485539961466346723190937137389534524318736736810210502307779425555322294574384000195267034882596813345849676837490001467887556943846769849681724680871644282903074107567189144004987628611193225241239609413249629215393472791620614132186280322829680480272528172479443933922475518088570465990043028506643682446800582577812620473156541305222869535949451676226237508115353324364135895815325240027266973136608148768691614008205357817570819089179405378199758038537861160295732379880613199188904891256372458483283495524463222709877466326243750787476784473546735633228457252268006040534749598338425930026818226855271666339858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11819215567887679240551449621683190556433278621295357057359611295297409962711128687229795373893045145191842789798085694471445706711778208870782594106705806899154458380855264492831696309945563045552882364977293056640359863588385845601288782184776188466248717730226140369782472321842996842211939589030507040094786811358905403655571673643688205806063942234031629551584021667772175699946603190881493869959439330762124700912279496296589985147750279688253321174406413180659820021292346451085786893880619593077732600041136562663943688931034447985407864440823268274964440458615658699028440696275835720750179288429315138411462900153071152312634770997474878968126064075400070896948258715214488726798519946367430451850325590841889417549216255804265460685847730606802796499441817921346984530119736658670080577573682129816716877434915690753803649303419632323696053170315864242448115248943789906437916521494914655461651582966340674684335538935267819963957737144311238906857705850703972618759991441139561881428618015360175218371863406340042495534255550906440287018004302588115284855838620079208982112678626222537989935112877004804274630247336627688834289480174359211660315308461611657195302909837652390421999472984133469240447973476492775609848568623428594154166262018584985360875841438204582570279302402352442222378618581236844845363994951714435512871263709500276166070711512169861535104486455364279530077535978555503928969643271933989926129766685558064229263340560429723621548633045264882281026149856193960976422889382944517851026560628104332189325402118867579810160760759241379204040148814423608993655513724798255741812311445511058664923958007099268608121945258852932859138075767653628718751318572666083452078958012954209632109075076676426175407219324798736773474572329893018097067366955179131787124818734277333178846676181538308629745564159247913814428628010103086643981665266739963750941712272227762744496218952264619085420321340044739897322357879922630911099129293591448456689214578045595184776416261409302119247699069559860672616638790273041206854192132800697422077407011189340969267081151496554968692390678746661361809253232459233000365932644064447587541049612359770243103945543331672531722810848672191678551185250143488953478425343965610512085484076033177754277680564424234250923251532491846320203286004232783484909362094607309255488326629493734498416613610115085476254374719908898121290469129312862633502788010746453918538559847376177250271218304108694516947167585250585479195348585590926211985924942726679064840468422015430676447441995389238277815131840703740281115030947312088770092097223034370010077274173528269277846359434883320909674720317966631261200284476203057648292126978360711960368087318677608547040688356949168829821804516750460954769615831064385338224269735404744111186480225737240380930252060533449838838847982741242483407743599634505328559747870542776911611158385470694201276426668632589106439723121484135820875007345505581316472199596088454111435793316665881608396247113565638342917257378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921467974657621960917867060849868867588312134881373315254355316415522537556435887528082428534745846693347488749552391190929758272351963587043864490045841405212896609816232920356807630394393613431687687441913851705592749332796014178047910776814792428462272036487764810266986533975050648844372676626960114698533600486283586557788154453403591846033144122793103115045731747530400691558905300700554780379855199188214206693444215409936019427519286884591007456750608652966763975762556858786552608339872284529555040763052853644701190723084187218613094348454777581039301434392686517419526255295016860012330432671497405361818230916453292720841550689886196614397800093594127827020568930173063342659303488238017068574263173529632906014061124144180427535929297717023899779845734199543841744499568133751509537941035607585784157626077141469888537391427335724452314867022698810484037289028380728331812207835862042565751693515699082738275029383084112530476835664788371377276812799510940639456312919179209855763833036857357403716083654951039396138446119530165254196339713279312263059600783235302573930932469207071820036750114211569322133661642839060288223361819840013227486581545864703806342235580837247985800082262089418329030430167495798517171990516003464837256178071476293693041479290710442161112959987280843243466613541857996864340679600207444381182447967661210669169345398183395400131995962852026151888169263216405034276449602347377655422607521112053959311837835573475287645654176102902463174056222428987004283208478849528320150464773168399974840541258766028611105231177836932217473648898143447395065332578748554831857131897145661081272227914101987335851360536217242609487286343425404663908819374320584108166281857322587814931809012667139839712436154607843560764942613306184900054295918778849636730506921005686666851264515700896292032890430457467262240699832826640481460649681585984288383139797055430870614021763844812489998955724297534621106975483980228923918242145048282003569047814877731979908798914058293497475064064343960365826040109724080629155320181882452545483999940725561983454348031805281668171400260349310483524172269861831106819922761940561623645558639130898373499050810081429554374240998353250771693074178261715330712537391369113194429383961380154004390067807737519649080188209805234774649354330014762690842930109893093397780080086618605624608007780797099769724765351873227926328564751957230035352179258988765837570698882861433509195741939927988564752725028026251641148196901653862079458766788665675084363557529736557840951777224263389331666118792047617439124711263168563274313713036880397299608768667463497143676321194147982026484097845382938616627619061533974493897593205557181869568896784023831666512481476248953335728922295540492739868078777024483091443041691417919334624738426749397013179693253683903937031248808139687045980463719361275157025961730498339022152765020343419581448478704407884442758659171372940067612559132652693628949435709492891859679539922386453163794148263146424757620745105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11062290933927396599634511579075052231819477518180177975430213299002527381642897340387640329933576156448883890281475489521230577712572831028830218823275263925211370032270265936637931745875460700835486885651313720849558541486825079286042245939638522566269256956275761220614472302866355059585845528404830765846090849998304213104859415223204804005374251080093855981846508286008043259693226245711882492842819373180800840366254504549058018991975054461146620152306134133307991828390380306580556246942921684721036338484655787636733098172670145887638610114848716419794243354040176874642202575615051804096540792677405843525439493087046927801009272183696680733057247717218209118383807597448949349919899355890571115557044017798586505992314718764310587760725971058082668747682429969323472221031964386871957181861925756819342574782354555537276180045330307483454457903065148646089275810913861463880873801940670597335224819070121526937038485491769827882005666899928698599133021697084361804784745032024466816087035967184924348337172765081829356221954574408690312887478707170735424857127014359129181672937602544678435821288212442559655569248387201088301084187140014095917950495907295304886106779848935073819280340019388441445348299617575932883494655503599655586628009369362495025761741190055989199852166026217404005952702621132428724826082426217912304259179467845551095496327859188761410918717999596488551200878756128291167958642856942949225077536715038485314216318881392913793649506399421255472573768316521536088758449684811155807933333800319570078442359283677162766801993537033583868610297982462359527994913489430718207488921304111145379504737740395312193141917632833811617633458530290358024814561829031290884823317865180349469308371503793318886797997795692791730675072917886880761700847096956529746697452303080263632337174342796254368583202229500657115288341944152263453418429293954123371566984542922934728025723101201687511597269073985306016163041606786054475131222945044485519588017918671182045546218030637237227403776003314941851386405897353171149621438396173233326491689989721307365114211876755291426948292715064653973911737196301786330664475077348959993457987408863497897912624681235055309199172084015647088950934971887479785755655522069127283133754917258521268815120636775872733519681639079541197230524073605120852439026464293763043938580850504826603630554286975718553051173307970316848279719941759137997373385103187079352479395004586841050371445797678118769954555237763821481209114821417362649814805408589116300745494954647214169068859562415113751217138470822099321810512403568699482218376512443271519380235318768147526140795627680215241845054957437136101815137402946121910173837390856979813673605320469895971736295364303171389720250497505558138884390533550378897271669932600550199554697309932391222123873393814500104444883270005111638427536527916260689308618072694078754183797306936441077681277196399199587478220636938858740846826206002637276270625754009212157488752407999145569907378715728970369413750561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8395079135712603265395970546345911036403091702569609134441951422479304076240342527779787584267090755780324211903320044861172171225748067790522763214017668318163060112128817241723071723187362908844574621118872234848818371752710895941291743654719204104581179511120726648952626335255196716670916363413196668282553345756641978045662305222008079049917843857657536234252419613906846630505187697398443346576253672966939519369926228340073519253958774051297570580068236197201642710530965654089912950044578699542813658823049079749555405181630648563112505352460815090497952197931249613255102823961556485557233285407668267722570453945115835228649121018698565287239116791008527565451248336896328709755681307206937229617149899494028437289277631280922887843764794421706257236579116486043026120134164247224237028879089796163707201598814200171864161548842912836590736774678392288674149836508396400597182055221964625803004437145792250271735656128417049167421754717217592094748511033015193817580191289325806041490093568747807859662596331614752210742995081455288482935405207134747385448255357660464761537061264460119839716667160789685570427679688239132133717630705909286141299731663494018108554004362837009700859526001490029913762643320275427459456897685212260120533551488562911845802509204406141022334958945756699720428740208533501371025891804545076245593977166122638711045328129085178506268261022669895262986511480127167314940102318339721549010751117791673811309884685391389034918489418868098908139486469416462602375524404857035871127100164889288582334415627508978971556961051697142338887176112157768878993007109443848510447080615714156616586376710437273085736324172586849154825282391547945851860479733159571623400485916901098049068765804733790720253427719980668767357666837924838841856189375198334056648172121067578501366075770932216414241789065647743010415026639711260710465252177713802468749604029952978677911512921603733803778887408554472437697658422683333624432463834129663033982114457888752665976674946831303374110580166150797561692015925021785178933590980007370088230518155450888020276467715485766922612050394421063942520163249393878802002060048636905789829739716307763461365522828318620786116212093991326455604030231327209543929966510558414148009355118995627710053997986850075340615097158721990620325513145189531717536216993210490099430349316010735137859443510473522022499221412197088866000647795165815502606046795704656539429967234580484286516527943037254280789249683512637566895138109328658949243147617179209278548594463666825749375013270578828559634785191740076372743578895809268147493836848901716630564682060761657440307162082061624288514766121482060738721487521515281741940420557808069459144627499072391785871855618382729993644247477897314401821276805867073497942688285369885614067126550078152150841114653276108584638745151028474324274430461885966907223748155236223326799423740242093471474944484577610017802167761513053285689730606227855384271019589629883649867874361494076277719425724399194595660795406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412179854936073298801745928156962561469827117972008399789279436628064942081624929281490250546056500259396257293329497435445770673114704143306010314391179102682660694062961323627401932281871175473852144729224303520651475570796105980643434950964218210347931103365870014619943378941302824689988799343592711602588270027126323151074195915658562657178941761717972087240429640668906450079754416210468347152760001504526896094493608919418884779277324685018798657072900354203226028681927937199336009776302590610180344535467148928608681920509898186182232970063182697496459092888963153908393954603021589684002017217401492793712394453462338578049239977110455581407751745448649341746898242289761844574136937057500652563126533379118051188499824306348582282558392033500554595734205412385456295105434328602101972132627056989801868761175313086298145920361556975694243146199354880234131533153650827164080251047186973944035534902000960029826499084440848966681063557439536162315054160280919280617478088991783700790830308478157283867577952357306831269865530627562429299346255593664799027819821179041340521215045558289229383049197418492127064322997430835564262564144455494007177649990029541390888959526924016235136432035849507729856585943667429348708617314047900672495431455438417577348624813718469793873095995763681029128791977734229617567549593345795196612533352150668200690032206430226789461569834950346336413744045335561316809578317432848569072892904207193639326572226399607830752550699969130317588009929776863204837500520313089968278535246343485794604454901266905439744696030831251406374674956734103130654801877355294554488317638629928998007327232535422266553208480357430928191068068967096021155146636350778631294881799741329210450558951994139030238152681484090993275577735612232332339000435585444976533713890121033282382970422886816321345791994459196393280549317468303943816885315341468951504388100330464165111137320519567869194504618015097386227139928185075779940978171977175065423605728425640475053630096591737329026651794203555496837471257152994043331499479643162932488688927847659472082697521171406320281899267653579549508404538613441667423060233372149341843552469227259527181186301961189271028977466090547452784266263688877404114068202762163138355869536283900790226105148536476578664480342085234486698423359385071055346844963221370628604107434016752867220196651375124386517751013842691969565426193606119405240811439822239492644461490374198478452224452509088153482804619810147578648492978306099786755224315182471396897964126675362013641430218987759164418561807242900489246009549792151417971262554696642724876255016259034099518726994848768703883810483713249991055335820930095420047620568523284943847151528739393449772736440928477744366018112212729619378964646643251693357519258424376317414761058428213288992546864224533075723981417412827487051087427008310448087337884301571695826409944823446170406921608886031889226039667989731996671288623445641134648035288015695807339989281631847454971155613714095984034370774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560702711423309213615412464323119864468519221549428221033469870078020841326285545256782683458486274193566475846868539706578322080965620430160191818208427294676612190249195878146602695744006566065423024302241785007316467642200469848633360853247082682166088779040622175975527075183877978902642449135016001744054469574204235499191434506020745071971217435575358576694758547101891637513442114076053068625274263803194519306843788267934303901324863273025509130805451006179581969243129312881468857594049985623482804546001097536052924035436683255863496766758457510471802987726564792983735895621182168636716028882148575450554558884220669682651979686213797328071325213844852386238295752429400589036113990024455694243045743843016094425029818187967389181624272200273373675241079204435399207346413133514100084221377770205722878989269178468185044797441929750676297254356204978651444679942943731643728084601356489637930882323928505251812137634858778673650097321083953043940602473573689723163449569518157198583359373995726633482746543450653684344131952849654613812571098501900029869148746449018430043792507876010696787843681617852226275244547017924035154501308229743017014817968069441800238588409929255929157502564267644203614065738395147011813428114715885632736517554876323617845900811121219166186565556096115476544459477495210442622352887694450184286762039998040729759359362075382399102385576240853865872274546656558244170077737630225027354972835802757542884659317326067968494198375881955040350997452140003865898538030332671730156198156683055860351098263397291297088876369773222203617363015344519115850070357713916231533547318282798757822132793860729583642378348962647408511545667932930919761901494384873348356730201162867871970053020869355093211869946491917161905580583777068355316225907400087822075168610865389674100491879295684164103610903831122065796517510026473269642607949425898892642885500706379052629839345968965439785786404721807090189283872838854194176182215166476607760805409168899905248493127144601527612436423350774601331199384039712989831161908948703402856924127715734545151963227111110916974801962049316593103157147603528281315287989503517237682911840689677748578646045645529560122533908600210438456702383726583707040183964288282481734195920852614359955633514521380218409292072435850396774142716673537276075259068162981488115831604119128907672286537512261552699295943604930027896255729822344015916004070632760512463847698586043204741500372825481778633022495812402410956924126604414283527574889704463447589282039615845409802379528087534654126554494983183721591677483374580523211898990778702551880347364144568953753937092725728149216100506801519195577450068777694875685258991571145461646682059151264495155340096588021799854302203697028786212506016617920634855088029040787631675598476290853792003213793999144514945205826712469627229558936308453201532524520910978556761617947417154914721406995178778145314089658195716307594299764777615285422530598175706578401072857682077557709550649358900063655532631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299276327369096305497197878376671978198591245496527550905226440366764837017958666894403447148819118930913204206119816456052683784262564721354554582276026158891121998045784785829877517283781767437465954242419737959923318699418654250356737884910393812784494577005990500509495722514152192886154256077676676332390703765377912647188108943560924617404932685557982124591386626930570285361450671026025686426957504135966250946879181313303858617604120901652670882016220524744076285139874811540252648889431475164158241825948663828632285001598095913447881819448157328359524861841065722268818025666674756312748391637859501262982645743059355110922276451108248307538271088529750397959790242691580707293961215553839899862165326571269063049240082557260925648348835296265720866597802589600884069368046233124266088011086489020133729657332188609247156892364877067788404429158610046322282178102837079175279076691334285535735029443025094801520685196473115385447580717938974337572512790704474921137992076183774124450846624397746607505418143153635892386931312025966209028665512987952547309119914110920597873923769070406619345485316630474758669666061334743385861762987694901553297493526716149604479900962754162691754926425540452934617923457421195480648086392242475793708558287800214099006249336749647052277168390440115612329380519785214921347522584738356230465171042023412404805809513074645073290015554940628616390632571034874489798380112442555406479555488872951867304652382420808139196336927706122688029777550315510775791190895356750719011866103257330351569327937131330398671584752301187983826752089514012305566727290278084251391491246759303947560113786366234184064695513006224636662011356817778692156961980408312377707180491747413733210513158588241821494299770742830699527707481630988515841917640975188754822631599376895733988955043368597602174196141014816152422687158181511391231028475276555383631158111772326633128910944569802926510609299628022191989378303532702648831517280046231171413253642684331922502900899188570639138041478419275364683511726560331119848193985824663648359531488573009104944210715510674048611536259540358339902777368873714365966818215317227621116585930628755596236751257705755615137736675969269425386895199030002819073698854588742526596962600723847549797284668323610875481193132768626725546125343759779963321016412384970073512845802581297389160520544828403725904629479490647653554411860456195701625021921780899432750253716331471446205749324998046720529879940072097726046444846870444500351561948578555215846968361124309965242348403956737686264451249438805259908379638655623988914888570997872953153642913704959601782589842465563414894501343563054004675335914905006293788639318223770185173460244956951733693278993128344511379576622089409833349297216671255964924595009241861165432955266474993729665812011800568261729610905789142925504821456829712408864324255063345652582997504941750093328519003876768102926895816930382859620809909487000919019294812854267796546571004695272948947050507177022670942484311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9637402024635191348604356208403744456494944038669761444265953856391742199316921291951138438559252072048493078010970231654511226804183727962461067861014438441362360753376914625452406997020223441320254472900897122432444752436273554394283793694579323670845872621342860736145896274603593291479171924165517222974713152245851590248065177791714043180109096686724854718191612440429987743331807162229886471917516798055764763894349158700464847157686455781144881433887526267237190813054274205009931322650000262127489188298356816030061562708815406646731849940684350988504706004905210369550389968908605319157700677954779821425898505043442611534781994202060866275794245728659713722917164547553006685001868072304287850006086437387756307075037672107809717862579936935946481717020802863051027417092379645295665705746563567466513752360125466190160225331446732794507358904248694037293616468878370839135792702701183126444432281637649464300811117206631685354982340035279538754384273682254835252524983081656513300326015084788020414970199241432603749211963386123659601721521816229668925570997893571066234766575134490277449638583574318932854815760012094102411174149776279594167050426936874677728376647328659924869269398196147629022475096735368212290086233951776446947144574450801823182461778209066545373561209096477551778717070072546764560521881817032727006636072894956229834257195422920679582509243121721057904448112331262374182565601348107547384473287708759190930838916379854804565957584554000226510366739371143112316059395505499234464902147833754135986734243337438018055394242259011334641192991584690379028007461090635664545066570039521686762715774176390972772474807340596497457515510705463262712333693434579304900203229555504165891055841500861014294574233119931955390230439536475805886600288110071304628135438429975022371114466727217937858782531317554708166972822985275548972794669126597728209412613626580485443191286917932069613019916275484669301550557609731130272563776286642471260702026878641800460553626586426275885013807302155924339416241153250284145439835289983622214115962392798483185609263273406650710753465158077081959523733062526489064546725186540810108206530729189354171927463381922796630774658826805966710943082462577867999880731406160695965733796920742500982810971978887099478239186050668489251572146503222388828097563170129514442709511142907892435181006642710633836519485497011011873372161984813049325134174918163213269375654248161040049021643219859645382981516649575438683323736060510859131665205529097268018717112678298833134139219212005190908360047695308384736771004748998777502543488429411398785562692825958223362924957125652670097223103727342993605746104982786632863702353450689659882040346739451101220376630753586441133138592038469023106708059291248920355961237554911160941524308214395704774141614171812664033335684943609235436548144835496502212136121472006104556502659396079207036514344183658831203730682945905772217492881150045917435380017558609954789602458273213442399389978480472733967395299763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451237776260258224512824630418410278038699605352819577376677007195674587300647358665542298280296389553497472856087060168803363433340840521670326399587382315564256936120914818800571860658669612928707290459687060609291647821476884184040325117103270697055693599617119211110597130958159897069706202961628607156963770938309588119597991991806569813874263143042650984003346153016785279034808514464595798190103816255544775014027015870523492731964438705035370673670403692070852659081752740486628839342505656091959630837829760150732349963363338082678881383567081809597195917877644421654286196805890124593160972773765526416351545984473159680408088312203087499303905409973931432621341759124258202141068572538194676017247398553829313603171496788452823360220761968255479537566445822540442094442797253842548582940715964943931533615060221865975758480256948788498649671017856357894681863785989202949721397115426295980680462696663979621759239986714498356484395499447792809726694651845802279966009384166080679761963903116288904766341480127735849918890219813722048046379125201798339059079324038874763589382626820018540107982436945814849195126357261051113004804427730396260548844844807192150846611116491449626960079861636093097430863100232582949591774628132131286162510304465110037761755446041686587105748577746414644917077554614545532534934968588469900769187790832202024243411985795678492577903676129118562747219207798487795802869468589775654874961425433719936475468168596102535667681904845754456703795959388908991341128407867482074395342320664477961102888957219164866922794377654223502540246281023757150466502638641214643541726692995376111321539385820600895167719802514392084086921838432373464014604649548442339675578958916792823888787769394028941320709804743402974855733588011076709514041909469199714499698759260083524954726703052228216282522302383320065556971459450055963317113688639359725736280905345608773516641345731842849206281248507788315024662604607878324574748271534076572005147947466454008898521567048146311160694812916753133206026058334549662867061456080332829611901913777737047009394549868908402073701886577963363269722104025925071673185822879103049082291065477948307640621941197861019098717404872987319834609480980326173255079298256534752715421112064330224279707769343180869555552511469117297805359726111124348256784144343637312106545027376910640328480811966488061560705922597451306021955458057751248106153577270883119915981730695047715681468472060802239270435954874250557399822906723215306048411785108514629503614148208898568437670933263098177940062442824530203725578901103363882218587255274803739548185152879753881420980089158865038836273192472795818777873496198916137150739988821389152365591119149805820003242147449050196852926929900523689440339553115522717509531564331962505789240653908076207681655624058378923913809367799900306216914111444806273532898419462285375911361448606909304353940816343956275814999614829284213634572995738163690470291539623237625414380034681275344706221100101530604129501218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405182468795115731368804500443649025359700758024400604732563453252249011766077417184987960486136313366981361560416510419183094067396315145117888020150401912783736537913290841049917287055832919223671668823824334319830568005547984831478444561667439927256649269623483766930705756414685132115912705556791629473340355227274831594006070807199980262701693662555696376934635765599472642502151709026612700928126773630259825995846365628857162789635975314272893378985157630147800994033036900747273135222499345598006652749478058274302505852835550659986066059414015313597417694763243573458151414038957801952592368568486267118428927176821564169000322335573235934018780175931670988228066770885474867598163620149347499764917938178320283116039179604655635972158301479637602556703173905250830022075834964816199388854688348551151144475656641617115332469413414896669762636300796599976371095820142819703621485377928330228625526158392582201507588874651627472430818686019464447572452175162149730629984228948612518123985125231845262236429217657009223840770435292421917277400227382690678795393004871513594301387539955233855460195847811880970075512938632131279818964809115531466618511098272724683133259662066774369307753914980989083346406150178564364937003073200614134739067520206817575067370220328146348984563209495224537332296178210279621367592855362248014209160056504305557780122731567384690128568477107467118440032553669326011425373717586490144442410017141985684560239305887915266857560045875546350733395762228630571114422789549453160627288318330921764482569679467730930202623587771851671341749680645847450586360863139165455251725709776273666368271114995801933880646494353043224896691550924025915538721182439953089389853964233110368593350431341314596546485428132754192624204358983813487152684701317404180396358797439997040928251990073271280798069997813970719714624011751875721263622976236899358230697456815866087763178664153003761004447159566961376541448201207163044463965894290882163245984271360257610830438736221618307768883759653966590487226429222103720285728248959523148883973431228864287248943081767929291714388160857638408736601440705598104687754863370766259469092635758726585171114505196491025649231683363412359565398976819603789108901627739254925264317545650560981758201232466298561252011391661654408382713432202833206827050718264011867599581361313958628535340121768951318890999155782538603447917322354547759685721421359459600860332365138459891867866007764726480248949981975176764366063870090165606448016267115792221593870413032988390964235924857677552469066983761636004469547973265515697394481964230507926180783008864009783033407154867107277330803307863362422501787428316596958606930499889184407922734988941968647064325115869588044131736374951517041650166499634378391510487729958680664092092131398394451916072296462279348980272317058842266135362172588585307708371567793118927725892241396126255801231136542707604879744652215091128745729839824680063737854389669093177972304489848904867923778051387158556817185987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745521598953201291567073455356917056719380388328622161421883845259143424573606738519596655555454858091668809817286758213768203134479093728653141610936599875065842954812423484248196854529117447748050028506764156331655380513081780952711147218502553920410837739607454082254355972843365548682992205032961966891178050959292056529342205735921888158445588451897082126025798330043486774931163540490916601089620771118671122291581094065238473552831583240319970200819096562126733857513401015015196344976806676170467771104955452872705595128118291589313286302812473629662192955334329894259233944199262175447560548154472068227271194436101007041368355543302438213838382899545576761371933980532563585766354765846368098432910166293992837425671656219418878560720439087471571261351987681058873213333677641596332115929707207290648422431848309600442124451440438391212132378379426456480874635056443116732697770933352208110006829681211304396943273728290058708279470109695778459498923322491860347546497164370570123873988589862355784686391553192579316767684504676399769524162225637173711281410172146962696030133893177305083301528034511037872987602024042328685842399953573965828196544392442975125374461514242210584666800086717396619021180399299333101201039275605751554879781023789804646707043054102396149964988905573673772884253452489086561157035506693714930191117482498549367296929397293085518201267160962752732459911240348103366662816682676286325536961365835332650445973458293803330555609721262883549445231074808811888579850253694497073276694977857511464912068387011761139831587413672729594433031556530443933822618913508197049279832886979432629853009363738332177534331343655391224112853929897634754364896627422998596010525898141307348818393830681225823411611692098134504672519848902787096530358051569267559541292352415210955897149664220498482913132141095103952640506505573908574098671332050180458609631176355023769648635269398366851996527004977648709027219859496422593825961164637398444960683648206199686079105069871226750737610841427288741053448313256055474685968857057699633022433152515286905761068199375053927452795507013486961080844655803539746938810610647173916648320226012487253846631589998577487446839711027112583408810890600300455649020521612248757579242024407043758781276728789747580244884229310963911634037964531755883855598138302139464411166465191860647436059872302429540588472501649211812917735856876721478488673671544138448678340248308560320029604219165904775968280329654029905584341295965552061544641838597021216290044442405126175265705530300437064783566450900625718347353997112390845533098082537608312496763066678377781667031559221003447536678779574715480732647375166795457151991464980109885448768287153614268571924576062364147925466093431136126846728776154550976243422821147078530380624041800587208121893713235790799797263977676647272587085556344528221837014462575656589858635705863002176720241342058925307427959410357632461383804415830377331552909683327971442062616681680707729255503597538590690148794971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9522807142979969959509934480573558974020562102644772344801142049695323427426916935522536064161061712304427265706304335563194040590731565586807378861557731092363564010597196666171352622297039462251719099167475944698722928063025635306519226168063991211840357729070906396086232956546071192234526433483495605014494099881072439112412425067042945026808408600970028146605746005092028775487942389497214271099474031939657211568601597959803144021221436613936991367323534243507832251438945379107973251825820890710975259870633545902610382893126723806702433805526489367308806702547862571546342817928595686724275736250247939122971304448254748577046620049613591171737952736687982662844222831810495675955036954813733553191291758771714729505533074050347547361261958984238000778434069614566758565775243622052897796789832953063563101242281163121620353867255695447226376189224093858551745608496417470207324045961883657642931433829107253913604549085832091497167723433829991079831037837107334583645100999809429892996441628430172816542511922545360801539799994142320712880831683121427841289939541222832913167474290128933553370053774080925888670330568781431544509331295613590662387644131953313131683673599231541089115591694934010416700719030760929551159290929111575542401125058263475547115111790621054835125305868969300645496855810890036288261282868096878020773347826510771976910110258663513536342379437718389813840173457222663539453019577559278412039582164286935050371475209516061836493933193508054528311683483166546715188489232452669206987540725742411758848154008890203359240290931497566623546720623419616140710070846403422468496097240471027314155123339704689800838926165925239853266164724647156445706394321428396543887672820314132755896772161148687233287959687894462699316801751903220018394899381600295601389896707356841236538452945242049803001994002492638494153141173224928740738191514807594377848100240457217045062805150198090053983358835811681605689412550494512822469228983781910417135204228285898410216729362116116183202309498264412671068231379654847372855074676136095931940139414974539045438414102178066841204705787636993167436469720171719497304934142098349703364914741391901622558702781511358106583454362494491206870379779771395267196331981748115156707401850210110074947218355630739003267972841509150785104142738938780141218964009826529575263554666208933697455476186141644470296552014216983324169387063588471826549761265446789342770365141534470401233543200775961267008799549211201997120240001931006086479632459848165471498321421034050720383018630203456013856290861862010466825713194051967643835545948563044350902498859018393004976435152300152630154533201326334685541588942106835983831681731942114159114355977493901004124403088277652425623020281547158830020340870026644747093254008499719691813908018364972627492467576955512163670679751137087668442096954047495461261180955252820676084651366787558104613081084772007097365237127038657593007810585755803911049114151081180451406696707099464402465342156318947662596009265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993255948543837054587859605187086556538952439144436958574940092787943158300698438530092350497940534074212730338245218619005762128362514196829156612600709104027661865020055742126151794809855200898829609377856626847326588779422734342521242421951241432279939527250000827956192364059753404102310197418067089854256012669207029038528835099519161409579192785536309529639184791769389669591767422339137862725682154437886609257126502791643635181540716351802078848405595568921805579256606536243364943441153829182336612573683336998417292801849264196475659326789195698394550698958775343448673796611688486335320805796447963748953449573835398647280323106751207453192422174009003668270290568911393940322635090038723645352154778333813498756553505009749855822898255701552810941721682222802836983778946623441950517130575778236168457177122584147780571087307454240127142778372158757757473865516280291107078538091691356959886960201310887732648978132091570924825892633033335185529611598734689441429190235394501641714236313158844156977778250130287775182786370767457734264817303801023090918033831478208906789495202158177069923068702924073680291124063140162597721521930704131878782264341724175382646591761340263564026283289051760291620447306252872790884019363870629494201898773753406195510337328827573417129205740023848930366919709985097436456462585404800706890552988286478467197546573405594908982544848909283382014983707282157691344424602936818521364995063809865935610572875875056914647677391320085209931005921394319842831890796569982694939773184972742835684032215352125724158854345863708683348279284500520426305389493849172557238935640200980365103105448978861098847957751517327296045764031503738138421448173564456027070787109439051650924817280634342279881232496929623726271887089073903586211928777115882910684622775359366394115076766795265975903745278532988908532995802532590359680612565616920418997392787965164268174952356188634505072065949881123609859357575259444660245471884104648534313857388956222057597181729162788676362405278090243954679644168389590072053379268446443744253551110128357782509616677059054205766129158134987356613444700645866329238765498885975585728783603940169698566011818877720299572025329715095051376637476115941229972919224502067691371841601826008735871142640377933720938109690967796881239931529444874313265577280575216847663248435132029170523891066840014524389703256421708077527298620388664264159318035517506057788415056010958829104794035600573395074681071807627128407493555309583181805864070928054085798914530074579921227658385119294554586651620541889794188668894518335697247478187014679345673065462124380267527404906918244045764048189794755373709668189290478912233354856082617012053813517545148608340327118336216750840007029616995821925252276230885051081350740187981472149873216566595281366108427296471309602088788814864085237835810590816037436048417958015132682849331692430371571265477527974505463871981810182344068925518213755729122959760686995237363971607791226712192482024902735931991275764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932472411102536128514124675983938000042130572550859657758156732213546955731550739494848724055621981636488637587008660847404701790921304344735224470021649658705267436936658133402316167807846301355674997249733158713731258257377786593926732341944752652667729062177131602225353936823636029976122922942921939097770537971009291167977757997699752534758522164270705817771420351179470778744180069978069818480749217793068075185530004013528666695825884534780411484285300241912959767704411337920714434747169473909061775642844705536299560471993672361248922511056714300632970801298885638605634274759777130727390053179093618774672388677341143181795740124758981263913842707594230670664434144862694121582044200573995144661916226302659592337621637743205637384189666875911934074496805412759985892971168460264841757742616822008514068302914905394815255591108817770530030119159800441171923062357449146384126647894323824672667246555050589598423242724666796492016422080654329847100627562334855044481458808714441959317403801849614310314952379561017783686771960997648039580074739553346544006174655163453770121565763917375738811895377843819853921555736416151380583811590400204187013386690111305065956736885572272297756077420020155054389907227565073288552474484733226975148672017374100739457385961593098275545995912165273892642353731945959178088165941070013718906745406491881365443248309305366201283268225157242702069374484115420740951067467756906511662701675770081301847799855135231067410823476505340006337372657823122632402247686205970810679433879218846839210263769779405763424569058818503518766299737235689280636113077676478391779314601360677954486612394961895124164655897170200336294258032986721640897427141520741739548740237210679720453993560499227682118759329560162715889675492941259892004191752521238919499059282956189907697615227035697799883029634117342596406031093228572232005709488278655977533668367244380641727683876879466814507727019556842138959285115834884384865850202054660972903347127776013811153610457583677567959274473680742421752235892971996378155442245092083452894413059690515774948920705230194104258730950588080293367490098059416433953565502306218010605085848677566054893471701644497314607027943708327220711732656744172647150225158139243412272058642076070646649397929090693851654075780745769997072183832137984738684189849192824829240040811012322053390339424131509129006268653934571064739153121489180980316667910603941138234626502422913780110473405347381428404964672620280948843280005719566391857746555063443086067477673351665192194744572999678864533572284142568511147379876242901120959637563660212504483979153287011805396874821619267187879270374218537039557608264008121653932514603540905806829223548552142984102771729979417119630749495674841493091558295290647413447919007619701466756939379511173424884022864356387154164972299273980843100027729194874423653929439628505332375043760751920331760207683268117333274244253269299862851450524002998247051909566153827203209358852522514422027560370774164221739391989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838345731487218765991754832636978526161031084330397591510259702625131753864584626719612852681504406112484480846941801194059428390540879254266602326015492736375059410126249390170138738961512567258845660437800456153716738899400726957283779906264548497783999406775664857980047696674276537883180710112392826257658665837196687364840187417998863428332882400066695928575700538931892275189696552869701062290477383388121828561484305978499883907520427750335486360041045261435358374305783671662422643836051245931873956289393270567667151604969811992928820964546329049454588858680149074378669489684801139905250711509144636663768645591501539422804796512214290447419257561899755926874872958235083624345914591811968718264305811236148542796002640001521376594166363723731247083053641476501923347681985192472146686514731285771906563053427161343188625178064127410872009516753442440645257225922502869656848194587580281751888180976542702572604670871628875633794593467517778515499274885466606818660960277503751135663830040984022001655687030990507669414526477103384752190508952274283610075565106981082720655994633230870590498472160244079080208340416311963514749446594929166557689326115249850868715761684559450902204837562897666221432084218342532401956016362469132514909854460559214806754332132779266679663752909788537152541340590525354474662576881141941870368253093429873795431763841806467901359247493375597321610449742537240633076319208593771188054864730425749604017496938250005239690270723413079077671559910486446563379991039175390225515211697702632441096853841600804595517707223823374371092616013124517753321814502905980132989505417864623824579855637242844568787341958848192679478108102244045154800883853530899091093600116734948551790314167624218107204393607487915352785228357625715898196635578808850155257455431514421631780347341510140623930582230657671760098684631221199612754867021339505448564421709676387975324882360524605346879637604380861098271800993026142414001777410501646245120176866680486317289950503204048337749452750217107053921258682408481982592357694075664477744793337457817366292437442711118943842921233317768461416526925764017898877276754063830402622850250831628608008709487846558181472085165420687728800905886649769212915988272413015082386586398949780160478742134704505427609664513470882765686734758586742180301775148200431235365693039719759508724016219014236595609298936427974798195067056607344414079477509212642699168502104958190774327289336727195637847839183487464371994482901128837075120615595254920537501798951932006094740836208926685305515322855938977337663913443997849914622191582882440833250580242412086522511200885500509447567184051956551595960425333632112189712986357287568294148267339048279784826352635610897519239895437013280694113406076229556571588116298069600507658107073527882953378415917507776205131580802644348106869062854396169836118095231123342902172741333565455630371431945377197714420806945629292296893157210681412508586092251155292782798678580086915486754277759028517253173990958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069967949544343124705287913015174915137095280993923090595611202043942048943392974938937470708973267568844704905596549549227447554806012304945702786289882099933573933370217200270690764034477866160228382308044733972950340492031135744074326288491696376573381953825220956814075753113123570540491533682408350448344985322763998484699482233379461011163033929592508608824524474660193968688838535668399269822398040868580717134441427677729373610991281105023721057034987507537485325668208112194667557821492686342672246578543095015874416622914301135259068658348292250004121391660826244687874113724941235171732088915030948150775141038263439047557149266132043780408052821760004236099991764924907931320807487373612819566434908359406432631543800646688015936171647542964912842379133915209877395268636380397359911645034039868701770573144695022940637512671399828164599692620312150518280122805528642402064771629186760628632130912443941861509137205487641161293069915470197633673428911652047698638875724554367286969542679997068533651735490909228151879311342763955177963307071601689533057496271634132178081903442091322681353127626428049633045582348430831785967835940023446005581575224847855513484455322686717931153325728734742725437711422921245547070161555357300829914432807737249504612307794912727430814856845350743572231587770888284204716562855166886163161896604679668652178771799822559655797979902961351060036513472561850078301884098158645325327943244249188884157269174100712007336170184034830029108269499952726114622754764301768826323906425914534265520175888441931964504136829922114529764492246870459805802608414802999654370416226045496507330325415317678337906147548842083147580632697250908319822293446882356130440177341484771080468175964322865653772624477364163267837107026839830201543317033653724890166913364487264885088812916895538242538540803138431680829641369682279291785218523045813910747003729825970787235163701223424525890939774194562378966208973165446192195416548331066073442214189606689232087153673872950849240435383737817947332190780863178966243677757144589965041101164786620176102028317184097324582584876350979044682471568251056018160059901812960784703588234464001885155309697118547916647699492629709612711546718939954013663371279658373608370133180223428852715894774301520576959810376125294218317271125564041824267957109328358548980379561039701058423462289370802095915093641750913891884331654359336622122014622189561569739662454551377971816739316779388857782956414086624415824916599753679256172759940690308565316712360960607275115318377368508668964241006125112735398111467801992340033152000759079263188535638409316619423174819901501649519751788269056575081600278742747914020101050648090188396000292533517481819767885922812822463409995194397291459316063060109466069355407408133437471773589249680194753142427673464750625570620241653149341606656651682216531895954858533664404318710136520333265654110876464796836616557537680996678884246611875843939626416646128306812156056584899361937989259541893447552982478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038167762163269110338369016898675580731287216643866470148467914705105425558877061091743590785396352880067680374161787332528455732290276519253642603135397216539901793585182740479937407358024070857554836114878111408024048651371741813263414283775582154043778958995654526941171879112269137287665069391465001670510687923016586487210722819532818532622037126985841369643228029589201649389543817331344980865814484712348012118812967141857946460392264614674961790107208381712742122565021333875096185341116520123468887415413953847958502209804621888318030266666956217944824324395076338297731046015725060438421399094309729453425074896455120681005247163813384151657118758567509181442326261217267961968187320319083542263081904962212761972425894934859668133117465623747242979116920307878609380431753570341283338103456719663311488630994815768675408514435715775073477890064120597524066372092235070730077522506477677192361737627774350887581586940898949778081069737859484788286528509776043254635173132588919857329050057525890813964449835459263142020343255464538953670266043045638499694272419675697151083432426436935820818020448833218806721376619255785007846874746168779414905697208037848292126717500452957735541942139264806842584399554688216760735061580521791452673357199842369454797721850629859886195269478151854832783720671028738360225797272742774532035280472144202926332313611588833777043254376293196238719625862502352718562471215266963094153020893478201883210430642032812336872407232775517495486459480251387627666498980088711122406734605709695809276548109321160125981582899813533864689719969857701946878537332157781451341803959185986225608480144706664112765443412257155802677361388088931941285003641983730358612578494007676342122179700005537246246637959270632188019119026686776286199635141767131921191272159936598284570431582326291656415362887986988081129170058277229551428821537550196633755899955039721195369128039385066697835730237610631516892100412076059229497667292261070946561025883829079200580795953854816522756895511926638568108508274369401503159475721992413080617405231046174085304378846946285151923214633906599629077461023650952573674118904114615855893065722338360625355405202542436918045996430656419682151026753920293496284801440179328249525029058989465945201246921866023527916002200347015602258136736392850228066033760274533297422952904712139996927060704025281180203509757235468748436907466003721135148045944945005865607766203732232588511108845534413325727376335953152609876487306370674649295469822176911254180404681795252758184392170665982518100586092766660755486878517383495533735301378357983586220764088204820186882055957535093380311721453092192493288229853102788550925010237764610214556913363366461497687293199205506532982329657660497798747594259080859029095988533938645012906719135747600830681388852436269941356264585775681140582496053313397191209280271478187285259186686667209736597295191334712436803090632104679114158141755460406768608022781199169063130945347637815327487305792534819021718169361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803911755032237311657873884024960706311268070658091516411386140728339550309880407417186099248894061544618505263278491387616127663933933892053726537448102382393206947199858956935305252060598562427748585891075186265209395791058976763570465930729577404445435135708617687162598528863163697179107926843802602031251553933266139464549656366427721563056345989220071052481243587023506356802963036015106704461960111710225605923158494329571163458912686138636134584624846596536183764918802206768281208550099633927681538059008542570391569194803305878075309719628449092162849667139377254665529285246266778699196317694347339233577431516673887812227141960427550396688433265892450456708454583340404142193059855295663955495936259427095463421554601810253259518700355250693829034926199830243193646358738963031503761851039239089600244736281432955104379512294806660167732458187173729257137129965716083991042109046785137819867343912059295108724357110696619558982548190622036565356450915026848575451564935287316238362478104688739442304833493612390566441466040699970564388191756801939015208449157058554651888829354145285264669767993173903478512611432233580008503268197379585109386872167410567848137619472551486124851279609062722552857744378540511171827623992524818181803640379712685646116768195242490663821319637775265446842480737045787509964540961526414293892018991619480613039540170879593306849858298836197668721090205430449867655950268039671365963937697662913344796480852672956425177174580347809259287105524642863799356815697863928851549258616920035586735505451504488491506629040556177592611767650318734039732928306921892325455267392385880944528602177307983146317658818340661621621395004158428115172711790283348085147714639854794448516304814318582375852226705263118828855722136818648820763299347314483447867022370868735806697228295318632537880678966746144757786231453607351755860741936172178179870132517396892015406139530303571693906359953067788211606376651476872847543471766872495789539419949232239895216218326697576720256396299724956985060325427279144705495086097356815806599239970062915076726373952527945375501014218895196414358789986815865083980991706551379805371893094002831644860313581560332552650744512064621158227124659184069750196045595465952704470586094935699289794840115885666040905971210072037019555175450329309873450452686204396501154382405039175527301781175874786715528672554865170689682614466226510192857472698481600100549704397390537365043891934849581587677231007916952149207482858884475300575781570782052659177856892003567679788834847368877107516833916021555707042307429248127474874126987845662382077776994994197875364411347949340838223005929387635719422753771992601648423000915793149831205995092454685782193474106100544625160925027696488599979615072317367730024717914525559268840977649879858516296274252049090535945514409998269487222542705940827375974319103852816146395465745258680382978778758650049241601774308015165585150267556238551229728258516710422880747432886664301498535521865793202186344334288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480197867767372273132994426188454231487769790155847391444172835493799128693953414809074428137019004646368156464319624816285928424166022957498671253060890714700141392974571715062613713983241127496830097647213138071416852414793207870489355657339276842514283320261059590519257498938935001076595239088185920489234345466670547390681509250744444237763768297289786081397723027915722976724442619111138970383047147341404366915304673134843808803911119535648942638085106520865713595281907208180237617382712125573916584970197157046482820796190769489576262788773818930332499062534825390919997594675286784977831058627938795948220316196379622825425702190131508891573493839429696081018047964491265854681226621794155836896964178461080529644860210629199312292075788645344997518182488359927784636616786024805286194189103185898533227378354023045766083686867890029802118777028779470128917435470280785136813745759699664490093117180812685732539480956999688300192203178326782252111114118882405312903193023751380710812781426929586960294413070997718656305834856319040454142605852374255620725940920122964567329955110967916134232735918071067360239030675299915101845463845805543234935155190583691287074107647812644941744899060948682799999298383227138556977121169955636625718776134815737581710093868632146688039917566486657351321731102586588488113465685906173416325620360014728128536784215627267292845519407751792195199591097508770947354500743826133390869943665818029706960345071662770307933792448496205047331059302017234468332159332195776227821079520593842611440901083623562010197942678038112049028434221258426841822417058006259379846113749471012379278981500444529784740086559107893039262395545376771010104933898195214022591292548156987794395742285866349446809048844299490237201008364372922053255470682851133499215118000135357195630550078216230019365365272485638480982772368543879580957426462944902662777957876932716434388261849341259604639842205810977830440704139755537765273640267680627726284789351490991994609512236625733818792340407772083884735649193197808021773565331922763535152122197138247569940639204840251892980051573713583374729133491179537742350445846325556652526094422027586214168348193211649963032909011434270772673790688051757960444835729575594142137206707639980301700016541958001102121871874844738710109210878485949308727189588331816547463493395216416394718531934639047143725336070609376109331384962927535017366568905191807376236783328035684523364378866666836861003329253267229491213045181829629935418584741078961696026477840335011683736699743580149059977126967515889638197968508927243996475960248100335634730633723846820243584181554084038761749006809799723795032896476665780031535744012597955053748144654377817549924948461350455851917542182389686007260396300520174440876359936135858332525313159342848480608211395696237242405280507180006032504713429380573172873822455632536479911602776882868386597739428293865228945004368375007051044464218813198744397028280242811705443688883708936153020550691529890872519580693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342507096659410965045783143087795026735766632323696005949428114768617128329123590568903602550913137180774109167652638027931487527358439169777144025804353388303677794850173378231673110901291342520442715014258119469828051515756935890005784004678215780440051964315126676590298396750771399942297854071064823436299715958265722753757682666356797321574415310460176212697456378704611678608751849507585418906227461936896905818152787686928704308195177060827575118782401028118594196529578266089713593884113923207128797006907658095212021313395177487285185336685564756242426521249629549144480586522309293502539032306747006098278659827755504551634589341171053637244329534090015145090509736477326441853481900102151523744333489641384685160443559194947457410331018928984840885187488302009082723464526453250138563513053848124995328955212734337738015056950435475397619845217250586775548791226121346663608535327176129087898383350929310528856118592097188905209511363179785128942753509362295872752311279598645436549497286716831412909097318169785839455253673983399082421031298699368281278474106590389343919419721241110013320724633646474926054138066007955083249830442798371557524128173985973565900685156778215361535137342943424245306591541256226853886195473284559709521840193536613385398848361863783751958641903386016413881772679965771615047174447599469683638273598724687281196711006608527508327720590400380963051984874994722930542569035840358621835028085889606680466025058891773578589236364300066811818965730194040992005197609829066680630981034541847965172441075818972337300043263849509036871778649761193498980617820942267915528454425168584562068993794409670641465910745482096731906529781564026219793835571704619816826297472211527969142066487817691725570718556947876080176320825958935737566864036066009254568909386617938869647680987486785883261505059866923920572111643724989013197244717436567235905950897854954715237916874633342787839194027423098419564784346499937959698458648607933960661854963154082835088810520803476776428127857831937656897712001468052756862552272162027632139079954424348940143637804693816646094896944726438523446709363253096992738431076292105431635711008112711051617922166457968318876781666069907267689566112127940873064556877072282284694423386910554703842413942315994041638227280557903172906063344491486302539286878812319111085242948920051099288952784393275198302665625803844206712723987654679931114664233158858770186343689846456587762538809959236213210539872832203081316100851569749549374280253244870162352772722155562144644491293814206263622378931491260354759321706487879892316967423396080884203329137508522344054257560570210974824095022376077217778607375714859181629791303121789036916626524798466727297686523568119729708178095981004275287869668639913052038267474018841973760740301947723301489951394024777276039894021512409952645868124029145472624559851637528275001292641263731795404554744353240736482592036168398013675221151545864718453517270857468415728622461415168657927385860024995020518318118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565161275148188563237278639346406198303829781963057358872976302220415144247204867434868245221219393832445461137114097433135506596429130332192775179477190794745131528370890237035400567324423948538475824669471012287867976378485457168795449675034639251852266576294977903822385492700255373306751580455980635339470724165875555750736230770785063228985349329027503839795871243615938756573789187111982046342375851712394479291798452192646082848784858782389267506172009374657295844617534154153107569559655295890336768951965964535336946689320935887356164131125299128875362801906142032364333036361165014275821127413221470276733019526081925415787709776232577723354448774461838012005265756276475085626009850953678031626407124752330361091314065679057535745969271959172809347510924752870155621576210115696904828818444791317037195179005620489776709341613075357424854245340338214659812597594669138002885715559865840162609749635317147888858404276274657753336399607801035100163363600983487651587705511323359244329646034817095129570377460503777856354302693842110588583231576809011573222183233783892814586463698373667939353410897317613777682939005881114730155332202969458857711341216905371193852130177381519163302390131724847735622181930107009661422660630697242515980397072456721247362374457166765677936139743101395098860366467230513567927496973814553180788435421190160445219047214284811867578560451988253382051290202602206689699760289968687521353044845720032975598277612923915368513900972945318305228602455508905528457266413083590339095802242943408030359564199804519133508394090498528772486342929253860338695158173692647023382040314297876284279974509805426879318543490646246751416612888494336235288664652854513019708540896074991437118696502046685737981769712196195220877859026837938982384621395449835001607833116236559114394359984780259981971717936627500940439876486523470149964776756817733362832099103182991082225371364556269657005315552386040971886158758996949333663249148900863014569272308890359516267551893221990475802026688856296545694057783417901966477437140336147543402892072244792326003610125986679510151738392865010803447699311310313005618341566434763993110506490987402549697193671148305544763822621686156389534521700059734230592773895577677436096110404521828677502613775034683213841241302259796092755772675089823021781804847942784748654819983014118043268229521664801252088738339322066295493639737905266408902250614692554049445498113927148542348032492972168533796644732855710878910040169780792080652482261431692139695848577467842256128286395488980603306534887457069726121839181391949976978153387452537189393901273155611597368427601068532881743970418432990891579269244884038576924390600417733182622014596786775594668579182399430660784187620511535840814558370025987361637889352903168519528724822422503528816146637794713200159239065826219767641788172011497028138051680869729641110645875101870843494515128907182096222960516373482556181050271731566877946884068825963777918696954645629557850069684832161601532523216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762374210445331983102170383640750406743052869864026457721604094328595744572750060870874696065329984880555992510377566009273359713684735260176362610848660670769915544582509786325435480745261811574342568040025016533476188819432079072038031325284636177255233933043376718645779721392976230787529883813925622046733567492413922023394092671187517218275120812310892393169557089877712355690922910021899952490437255788706476116847393504460542474343133028615809837589649476911666584983866413709302150910681465858025707054212904413754608949211376132246699862130719082901736483384247917145180843474919140119280506352741813551824848738120962112056514425234323040853374982909819400396088834551758364818111529044340921914188450464563953364740797189135492929579455261321910039566311257124178682314962969657864746595893294347109182590178061050217541331666004025197009416414244035033852824446563841368564297932009741356459450578257146095823406725540642981212697108159472651426893430898609158619418204361699309424419120529507983400872477105117228367260937259065378648347009183173072978198652306148216178553376796875859368036019599207180991416163963654396033855608074195326264489046415445195591401446479244769770042243855310056901883161492817076934354673834112972709427978824494578230745312159525088459557713520729836049023682537143501132624311873532912628752692699192576360977144646641425527481804162169405283928227694323800567715355038796825638545211764692974105164224912398038300986473197985038274163362080607989926282085937181362818555947280705823585896551261739560774391948168027881443219346607160464131574381890258293092819962181786380498198467707442050814715517995576439976436106131286389578747661029732725892629808197696035129081035756644307346273529319307333448147322452879174410866999153337158072157273202383551073741587712431583668963725832920068914207985961703133670171696472181210395021030092413482393923455358430542453139894344136956392871682427984663491385821589370189805505110340719114640464809152595721739721560934059163052498868211805184450147476396425273123101828739374680499754616243873627673851137961505290518705634305892160002603887142707185605595305878936885948940070097963866024275874465063774135317191972686295743135143951041764488402141163738843313088322256248730952803830693264365207736323830896958137993798183750883114063625833374669059216793820076143068558949915152019611845961453618181620297220563681131382214833075622448138624756789317312080190845305375211952831685619516851929957152543167185297854438492303444953297003922717863322090579956938832284532437863257588708298659206339522287501797368311605196938287086551994613711546893543066792999626318897358161222348715459290654722526057373580312125016288084545955435027247033877502690292490914616130612959073303374634044894015759351513193242716225878761581803885880618073759778928220948451760084300732743560856619533962860100783590896226079861476057571626634256162449258372074418870996495991875652660858121447712408487017953249549489431523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11912012954553310651208056679161231192932199527874507011717413984719882538729965374887783060156544253641652916611414218010284879324522928299023206506940288062443668015250614902941655299615526791198133751032273027847790730545815064828660088634980649967431052332346084940897166137814858703364191603471358788763395020515081221525784272262807265513057362662982591749835488776118568284668900988991251076409874135359933041065237960251362066878266368763703599542718784520558880200123226819583926392859505652417572073479105845983696722126894879530474594082559380523363712436614466667805511998815262235807030994141863446255937576042868757026272152486255525642921733532319041467208822552387857386742827881440106416985435508428632636818522433280877466223770568330558542633988089284371780059278791367334644264011988071706304900169103562706010454105482554137865396248523989039539606438320405547700963625979780555810005057185229631523478495801016630902346246960678547390016216409734854381941702494078752633021495984534207529517633392360978891995644519335797626419733530192939793298075770042111594980110451307513432007953023649808615170262384082658779848474909819719012417288801535492048044344447157612089752937212316356227484181544395616872435379542447311117027263230437800893931247883515868686704859309150203979896547814763170652074663901677409159975112003293706100606549385425432027048671756816421392838830877129940191605435739349274837164060400243337781034539458809019070148841744298728980292510465737993650438383677609261647300878986471403838738049585746297929084163827498997400824089170832896417911777768749107665478294328300730470218189022556986398285844082268036794325805829575300736213671660593636209582842669926012872904623159556805266488616328733988286777867573868128605934917818865160358451829112832055359424589293728700192286172506299929168997217750240629087542571220643616379326665398278294880212852285433273465838475327522867887377922435015297188782159954777990329350173689530021978859264419122203192062390241978177117898402137568516073949558116648692471236493755980365479529312235241290027845126211898215691258308915459036922136329648771321659456158795478353230028711824639847724633298295981101129883208519422368663434396748620204703941802156892940490873993947347079448559969793256539109628109087352102858766472019215325881547631709476885156374609171942826685581693095079592447221781206815510500733967759264555574848751818805686548963343346247581812694506029142719411953386339469200795532544711611500597055578828436362225504129619289711379728044906996585006315647545123230073541165927146955019589826954748187888929204970603008543526517150995897333674905325934825990916848271009519044511123131196407036941417513295535562174056819149142129785465686664859080058271390121167455366804961969953262210108625992264221561271056664983568623455570747482845115183005276980590447887803658289771485668119138117319550411747764647686362089967076259607937181769258872797722642396823418369943499421549201872117623300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493614413492641986197817539562128749570490118399301019672183010553944564941487633954248170615465048446005784347442055364356197848704566708183225235192074822669517669648566989451105588233163051761405478851151995028883270061333194352926934082557184197263043068251611897298471600316326920873146074187610727471986000038897624383577403769185912453552825943261458638597266344185348196462826290517372583857982786728045265086173817632422697160963313586081918353856645019308336987006882048706085526067357055907886263048863275594891395154210824484483335918178743927116845527482951650880093106465912060993400865527701486059020620768407746298736440620907006078915224221229810657962913959087005352812775003530706111903909826711552649687389252627059528622789798527700357490779074070194439893155586236659256917896973168050979150649732923635528130333221007772570546159794664762914953445071637570808047516766892468438117799122339162034361016769892415477775892752739207064075350420733661507439127041047927922909312846888286242515576208781097165381669078006496198669237240162124885650744602907329691796489394117341217429684967994782763375169756934976605364571434032285310027436689254904895045702217159398040017807157008075058254569472342205228961401231355175887909871920285389273431473465891755728194240588266501849869610480508356259813861604684847581112869149589331178267633681585145748827796050632350221535367710925869408452852156836178249859951342796691137900035812422226797714221951578943581223104132101954705246798842444882136078330035504062211136224437004517681186798389142625462851446826500042484256071574101321809930823751826224137928893676110572187065170999602428359093508982336890918972468450126785434550335329222860796624895583822835188276159696556522786923847310428229390747690973105030551289193687527240658847178928358451892135899660612176901177309146561061136305107354562757656532718073572212713175637298481306674458729232995023061096021038015256272616704326293348096453982096256654505814111824037971221372861376580378461550535284312521356819177326280407347218986005479602274374261231240432043366394017005318624676801303439072223294788443402419177075744131887074480755382711955510626216022038355521147313209614534194458522358293361004555657972654611879373815833637326822661495646273344394906874561171017844534624412931049047562453271193851870837511609495977630772852850778466548101440205186136643307196079952168788204770131720726802617636781724579552034252270288240114483386464278785729671555145529098036012762344507532304187462597472147367276316691150385423970630501207721301570726060936338543368893565809086132344163370264171571545284923400298180622934548665843282272243234821331455885429580308983705436858553148964460712654551969090998188788979217175370633869789563780957146635407819434888695336846852110918829497623539957140378853646652812966825408563838097272791818023974974421612482200229846329569323597942566130855993200751708858355001750947777820445173466090192170952621737353478140864646970876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071442270486880673047445828033665459470319279881357652828536900723314743706958879143970738504628879383607002960676701631317444899744861630191882261962306260723422051712226517743005596367532427540136124090931174052034960435423344944613893086544255000466376483241950674361168971795624674923053314050223312793762758708327293027653036365260512953578728764414505732440272096844989136602886015884246999973001441451235630505617982137603008424581358093874825561418204602532898134097481967503357408682903400696580283988600743882833148711586254722444479855150286417210833815287664274694954683565896449115898948740683073049083883359759345680456744378707807855748389561434396537370838076233853003586271664636242331567705692718527499914629861477988059077488489017055423641780152171368341790580277718572256130501564231503301089320585416683604697221540296443566318680337986518061080227827212742462560399191907883883858596684718567863439627751540206399027715909320395441343332899493724218432267786663413061476560192230478181646604836579342055590444918130046155174121668530442632232489631783936255733286803485494800289583083610005112007120825930570284743373286107755775474071271534659094376097144088858519314061860592568603966434042874100769144216521605760585712794515745812549365332655468877250637115698991709408449368653247161283240267337125062452429147284604175720868404332111457605705729780933257141961822206537737484323398599561406854222880670352813064500878958260677635892021614166444698087837022631807965990367730960793227410901844219610434570250825821150650150108484958686693855475923558124040727046888869788583862763111749567808464057879924361223744519932283578353404163434115959626020461043518016734205483866379072813716763307236316122440964681113299553812791846106554962882329357642704351567556081383854370983734460550542915695438167397878562459344201552233330663418631441731843938660057801865404450325596329459790765650721389119603493599875252254338209562230327406029777687763841770675936834537744328301350193679405296712382478428941106823713040780555818719961605560246386101087247982296844312354101430188561135128665688261487163721596166039494059101330373619316281398402050223416956763459549866567642380320927734630848618511726164878210286226471247082777658740240561950594593005715836920795530364117396187427224436335507317697483615171567332059586013349246187850392882519970227780495966191435037886834319510311096736613793176129941284165929496630700649417435571411928047489797473756276110196107865623655794499625203988932082082184410418274914152182082597125134798242076542256623220545330444004251328282012676680078595262276426740896326843805127418859652312000859128718480073999455134018227296222113277444573444189693104936440183522574772898983935071780340952156712669215628137168635633664653143769777596286672361421668726016283303689061438039926826531225781681123689457400903091928622118865967971668607166740779304617439074810188642083213128928645100912819978999739369843598637174092795059920378478442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181842312521979597039327108180354571655573564182224370485225263905344873224095706373388228936951560065104675304739082145482999832188999708464785715058608201966229471408660859181664495756288472612986294810018941607227387518062198872181450453353463965576797563387020066239257283625344140968367438461896037099479808005117088638653608838922060392473226675088805657537325581495105314686234147882616090228807134042137642186755241815479944447105444505627676424738136153949501027555253955858105285711804991755941495826316579144247346792883016667676329214628163762595221817940330680802049665624290307164252718898466762979160732198296396317661723490740390512767889717975541501340699072601663285495524104228876322266347003239594182488663470233047213671489033752867865616244524891243710032936410333086385836013320098508855774462649639206646744387421824122822458825174683851202308563992018258641440567861930889360027480640685741146102638168739530810868228969793907585936520353796501067941270763989567341957749571984700908754981122584898134856831011511064619770003704979381801125882206641743838388687616462516901470159142601818252927087177174535713701002496289864449132766571832567168200664640065115531776291062919342399164953255316893228876173992863789418685464345910797505253115195607328026661989123709774331379579247147341625768370515583661405701607042810951974225926558402130093803953067766831194045884395341202636455029999171395885169968074442656645651064525044212884218370555043102955055151796832324338928348509280089046277520070773380252961055818163283639352258770024714901185616243469542270419902642520420264523548453697112691241633584129707376876095445721544184096539637954322183766818078333680602413476619782365313200733573645309983944659777817930243072612146876547711502766277036930713895091165607415098674451998582553366591954313601818410703804856455186474070133297142745349455284788700033379903383085963054466337360639112192517349838319092132608462799883711582153041253056480183984522372561211692155369560571707318807107223988402658942741219490992607945655898567392984445798026379988811319633737310781694919068363454904224956297122706024751339355677670697479757695961875654298167818194240917522489076646511281368762153500632112964915012408173290009238260146687712285979916281632913446372288068527810622817806209313084371508117035445683370290585034439184797862148510443117027125293410384256009767065326053171327449945613128121129624255125586679515873198829471392532914494453611331617704885381883182011690422324914908603912154354420906581857625407994032096482184264733751121703448110308499998607911228280195015027577095712170017753138451871301777904228047342264672305681111743283672412779924988328324058816291374050619578980163207122436168165395135579849399940891472647655244309510483119292599053755409047101092451737712014177213125281437315407589362166885969749504914556580625424104676049748650171253088694419853684391244967915439161977227513195376927120568846239244926417122033084406249250413019213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10663701414911864530925742283432124043930884488341164890382567962532961746299281086347660691867311861105186777463009115085125142365209931390806358335811497796699063218341418586317043805645111283224471074921962459628042287253474480569240931105892068543932076067950673349742529225683764523061822702131505008584015671921489180809731544035528743374357798018289298980638346854275606409858874070581726850802788914352666961544874088436314035442562310327580302501775398567576936058785138733140754665693273304328137466349391494025990890989223050589295878225014422548559185161122354067206245639604791663818745644620363290189926510350247352740173072093880943070956235834293608412977296815321989465129252809663590107423140962843329608615502466198511603595891688368372513723235769959303398597304630263360228111605299735111871870666952304557219723025171646545763525790869142292062323116401420245431176025695041833032156047553706657096800735228070050622483010151079473509957533703058326732932932850916744793661651196335353845068650569521504030932849880603396954123992479496346717171846045676420944734007123001635660914113016636217034948942836908726336739180128445771525001269637797570456424213109451962956426337138785500032206035152712282269989930402658440152901634855359323084450980006822825695751237336228360148273216189297419923123760681275206069862584777259496999850034303185471483932784588217590520993014166471216751731572838279761774198252733799165112237246383847230917881876589871672745531987708488166809211951731838866331315102411043181093282828248883659331517046929116301397146575055210092175016148700101524507585676109233105271738805413484214738138080424105939882817142901017191022331755965920344112100051031826989998794080262168945151486512171046305776040677637507115856845777189896046085538491009899777591317001335169327334627594101272429572450918398316341784047811782822230162530921082778709466598398056280484428696428806312230705356575712564456394270206947667230281701982895239650332723970148056044212485751108612546609323555796300640825904653903884880913610390293049654652397588283715778083964731872683165996075467621209236158392315295191009165695050888169081662040590664400853958587305122568998263576852401253535099335492198138183679506481658179609497395194220085339090424759002273248219554668996747937331477652696893541457373982352886611161760229143368722887130180224794658496001610362970371468573888338477845921339656932814071867569253652557138156716649212227034840468937180860694076039893945505125677213428903257861593053889402444045355518886710762412673821967019193507053906385348517692474108599414302742826166389487329706197307561996688641358456572273762862682545648233227514451618459201467971820989531776897057013498301320128335672553646752321319655140952622506078422741662641871584142728832274754542427985296520071998022585898679812605416395731033742980588873627203898459387453464848584374930508068057816378588506356486029581642826041077833414695084384501719946913466096345665663052319307468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11909984791764955221082585432004448828158662174847724358881721764524206520186107743660931795173291145834751360920092052109428290084558489661153910001610763276301848376019515929198417497697612809455076234622483434436925981700225945409333681639547707444128807140059575277038064050657492831122981042937594026178982674737781124848746917148913992580824493400530460376804264757774503970745760094864190200958998134200890062785002540567657006710247690237583308520744489218510884271230273040364292054908607570188607118671413559500431874683774921065925321899582318219576151589372925758030650052933839334102487497795200159849042748631158985260977048298759139966329335773356996247350105657543901586952567624595599308211225421642998508712033772641896923366799049945103397150878706248379386633278382901761187988952609172877673555227855781886959738289216414856783511937791649812392506354149811276908277023849897083362874682774049789560898683040059034625966023055221048509025008726591368538173676101379655795504136009840344913990743330069744750214011430536419442597916719725101317720715206847712605140275510212921706320176583098112624664357516173567899770692032260937165856981927958764995994119628274115343222192223391943685779407487891959897641671108376061392284901871925506733255763114207288053272502476764089290580966877672004473425017853537589187805063495411297168808978353116641140808001799740068562735376264400671106424383913498105938411591824799031077973391506178854773001497057967593532697558612075845060490327459216542386887049986411493637087283981493587188509740607623072925935251537776999650000747077515022593595302848720389831936784901966658104419268835044829958094749843020510777327514547933335924437391147153510662377335296850746326624981300797592735656329158279918387792910524050151834848648786669045617499531028500542052444662264225077794404936659344968116302246780748849485147246595243655634825148082870599708209221276462832383452134796649734077891530355009946902951326662171064464200336700906236880868969689014979430561907932770134739349253647367013456421014206560461561398583075322393661214893914667711143915181315149447822623063487557265952246178104220138378487539068431393026269764674033025696511807359770917060125597234746825852823269837748201569864658561051711630371175923069748051868789353094298140784561971666107356871088032224608740312202283454607036305865149231323989196823528311629876901227447903821877539586142583493261948405987313129889211433797039950411053023615881051731461166465990762458548428747285518706640115000363283174539511066648423150031122416848722212676050033067767158677633979823831627311907297935130679910814000824850577217473347747266583370762687027524505727370536472049891738929231742138400058001570743530301621533186899054997267608705459748910054315359210026869946100223920227276929643945183298096561333405153608852677604642947816705670019031161521758523571737968729520076765544190154978317274615523039553441472644368631153874532848786263125827620276280323039996296125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804410405138041334122280119690569564444583103908413367026579345012632617325752912421521450560296310025647808440400506312389354880061512905014580633157506038579112591853840623434191452922843007642105061499474042260025664888051980393948584668975629445051047324830261876198446952016409030090264672109205049287273080777341899484858252909616299615252148039334737552211571866775055173489854342652953382940970651619887258963521540470406566544415395997972549608030722092493130391800066993360861250089723787776718289991118572974786823409700940621243252903831626390814103820978519164119199141039165385851782006295021173834321798844917684819647797052876158099676732637366240393779687317560521371438468736840803988245812303728152025136684074757631224447902672439782556257535613607673056256558298258531846013876155978609181355653058393470149515700435583989746530184558857716567382720550417939911462297252721022657709237312902635347838035616885612353496020609862758276220746984535953608482398754666626335066618764721394385584940644200963042625179049637914190536536361463735572596480822060903056769119488045281542600775920043987489707786951699168492237581173179661345528469248581178695138195551078985909206650438783771974190639702924206761174886579969713574711554357258039091039297586144559646483261250892963092974125590746399345906791654484316671798808999109174718193786372645309370101215844980408471718611966593491606727209872795191889181819091808531091068049324792119073657252274538163544351072703644309083722267515830554200362173586165234594024630367569756721810864038650735254502434200301616959426074289589790083629376724262600458367220575395955416963635278152514885775960409448838727378288393432081069889698323266897413398520423715610528325682093526457178270560680996489319865037121223738972206138967312179090927214964758313803069007894346321643969419272183270245979366445901456674948391824634671514280354165181746811880671656898410932669714547449904243624137764124922723454623064336545955070105731460763535006989455363911630507875593273597278015991246494488665858049788586770943903263165369536227694692880980399659633289961665647201004752191950362334393144360697832400845910478577057655088801779391627791783706163591177662384114826946091080549496705101838236921226982633404594266957437563285537347538677000970890517356144259742427711218440550958986170920278455996812317821693392148964262342032862434305801004768094635150366020707255459682842448660340075366905501870384509382768504925321250911040262787239809028296764702738606690829946548956211776765263817985700251702064434471917629970658713905297119456279098703102332254257687901725713865799687588542748790435436694612138606309181718869654611463901063923822748051000241248347548088292881402186592203706428406432768627368597906849854051211436356075886212393939781481075098009909592323837520347438245701191707913536030028373452819476869150106962475167737760851227300388462106651037988935829509428966293975638948733786879686922128688024051095065223813749102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152447799293212368438665759186276965547200830876761096539739632667359783341879130516323071341275272370729715474903469905310613431056538631646509783325673251419712977048748175535680071227835890231748207518821322110218595742414282667222969590403691261517434529221481492229005919050060103205158103145673341079991894267293543918328759175732599388848672836888623482981288173434007945337289445554754661934258544932240588204333155147955748793056488164849326867875153201618380366546726747954824583647183350048208409313187180030484923923433664022078394122433402428310670224933308801698822619124397002092562147836889274686512244123935965199863503353702430822264007138331898872019937476855032339377900885243029942295598026087472786988126172105949758734547445416430235703656107662589674313190543992445236891988575739300229148682548147956045529740639032832486017001586325695783146550484722713666835113427056297920862260130940918422362847921053411387940259337265852489948536517829408759881320081708357304177972301547132200989093804540964992512496466668989058134462442309212905234813353635350898553253671085931835054068459780228743699888801908255106331697870679107453946470464957841293720915868483037646261652812818024269919597170032091707812173908775145283902651496675036717312948842713906807105463667834914497629317194229683297688553989995889150043236038194759269974812285722628075373925368964571889765565571800132598641736951979450997362101218018743274890977093666109443267844828736854806981727609229170817424157388978012503115762987735424004288571465849156712470541849146916225185414967945471257129576499545634293523159602618344959608967867975952499437090712655336147207994117309629652645846668311717677595160148547656448293820804530463206391456151926935493782141033652123581723552651371004041499411517382429745140544382804053012998100143277345536126334119644974377303737578798149576728228175689679319124163419638995043642785418619220620498937179689707336280411641147258609723117854931959960331615081418375202184192996028080727985301697532063229661294176489786756415513453901405708220864858087272760183681253165969314003363743954265590423099382339037817477055739449345894772302475084297005802241338351199076870587670279311211841086674847783883224890032833069087718061885523008997198812850862396288193705077933161197745551533996142986100489033956712876687242263637842909900232301438899516756303223107751496381742267727142613573256959597160155165757683894703209119442337981518528977275599398437269412835569448414568373071556750782752664092966931141170846936732273260091100292266624031363507676690718999236410501257345797849426648824912808352890824862617187099965631623019370819074243927894552186910344320639108518646434161847148817842235860433205818673980117225526723005554272673989425051422528481352835084280571999349661457211868000705337240495232417575480141827645144790025526382291734715251173280168517589237605825068888046956643376134690254774664336705727871411262786504944685233072511198048107837622532309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461198388933508263557874276337423573972460750048876321559638246521979168987047444008383630339763318385405340259439517535478749892111799726808283699531096444433028268300705593402454747888709557866730341910112060857383453856216452970890857403701300961427426983710044026131432705205269893001244968000314695221518166499215185405667738354751665417915748992006988406670650647246162371904592821792694261801504417264013413579785566359463114668405334448495112190747368044477473302657880412267735649464349755592072949449983855588802018229234244861402952730460833433196125871615589872089473537236631760994146627432274952518127542449378616739268368950513807117425673156683574370863387790916909161708203674127611258409155117116635151046849248246177840928907831454869289106068058914799377358007644492615153866242434259616773655311992702490190586270630236157907317586737969329407749884755962635501577085395811645600151829363779373456606994704700328551328083608065068461500276033777528846274810250472715871888102304814831171904825514185014255648007755996491032188162354494163014786562332110256007142035925106496464104099567795603674549087308946217176990892089679730616436539779606194559438619522729237482782296466979740827554323843315863416950243715823347345514066698138324024662207472347854575937138662204025204489260324754530571446724549552524598953180587113812024173162963564647284238320370282969998389313209506841819648666408899245375935006972861927964245024663278463771180575204570781886201637151436332488865976857572669052636115513614207805276394845475429636786315902065314437792469449635180985178246072542911872383305072984713352824573546630675682398059824076445590863849155393031857392797046061618664695147208266662253193274837656132723953421753373766861292184128645214182155658426265082406100245240785429391635745383931734529988230576705776661884503521791236408531659366613352543667758584870575362389608210831336064555568235017019517087604407388307080625543605828971423361081590609631383555630026330096832890991021543366976896331030113373950097275165020816835673342637347695128092214104919186181219314816551578050095463631195867269421852736985818453117440169704823933477660936771413064521116623036362211711515916613546381357624743924714603902043764185165403273850311370638959037526840628385905591928282423095535583317778003174374334902427902663960587217638328346170968629176629924590154067008054945831540963298656384363457494411674747189105509306612786779413240413909907027203108606617014603519374369332397565560804924649655582016784300319076713546312122672242299602095567385040400175008439460343760832635194065066583567502871241134726682144991609490025709006980957228010551833415797488149049624906527267335786020224395779498466789499183074711605181235773704116403336173316808701863065379040556959838043265081069992777842729283987109481451931896106201517199136545595089055121609725498229489149039331301276021649135911236048595739292152402802071037056943735677387086545575102654225960817414784920864135366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411699344163212175031930802115983591430692752561403646248876938247627222630290991488065015560614199231592203489635180806460481469969211712192407809278755134685448334940941087932102306866090450533207511156686507018225575918725556830342953417010700742159570451937930293355693479936274964114647314953505616032956821190698826514195303694423062756227838194422983355147406846326974983308800010832404562646324012406709966152533603280344376634256810837721917998807991392604653844360867804996393977401979593092993538400495946942432771129607558470866896951656702988417249106644035801272014305919075145792593543048289170961372895242131267409888394096700214672230615708240202614982617664061908981611557713884319502733299021008151793245556134675363200666779847567818234291414170048588460294946748382849319620860153890254015029294035411878432737905424268534840070406412384850297121766698428567004463921059572743273958832724037118746842504041862145459838009078494189348999526381344466640169456986404346292360757821402960713265318120987242877107910329514674850768086305953818946112090738073366846565636970969283448204882194921589607113930735245532683278470726370171767345748844581362059072623445221070302697604831625950761402193880611383528106312932572278377356588825379877983082098983397627397915010592058188761930819986049490103999871922066821393405230341383540017557486108928199897797058575048183667167993283149592294685007816883302860696726091341882992462344992137837276585012439960924441658770358856187237958166423890516676515837739387889722543205418292744972675226775032829653059392630882347749280144806607175494528750916482451088281759114117081061377338355458294731648590456724850254552781579665550255995281183537950423028938020276662987306005943864642867423358483842033444821725585928569946326652334485938145225609530084694727068334006226111518524888107429011830793314180629495498757843053253765984255085885335164204510232536718323014643226692992196274139562009994602457605139762753327022659281721685609525151639215410072643610500952659906629458157875445008730176492631780357929806650852989730612142592771771213824789246212009427941263525179244883345376920803908267858877799782051457849867222080441708208501089282261873455268442425630893701354479647673741973612603338227438019863707398357999327637687874721470586048152801278039517736329571111354023473172544862865396357753764678905898685775166105274672415177783427967310634480070680206341375233866166157203774197195883893833233591166688349998532483795244271634351658232272342077126758774483645296734698899430115652192368893219954243261507920585613333271110905248728289501650758492509283280034011190624350891950460232233087462856864875103718665776745336036327811085047737487036133818554850209949938038906205395432633116125148824286511226209952217948907725986313883102445246219289974726387138122626730890479286041679220910785144699157392851533424141135254499434457113415551468510268091149733565756713698931381532928770541598668602083606915515389229532205710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654573059597324713379603104666811959146127417111729481007841184006098383271596582746985741199870267285203193624907163083346478343138241295393087760564521875391126750463466097321545254711018717146801476498376285647985436251267267398401089021522446103325727902712943432425147887821276145012592829491839368847510017647325030413055020142523643300406425173937860674557586075026094585687871927062117455375577262151261215630857700588507278180649018568015101625640226976379272074966502445777868888042893018432557429512236325416214863551113809903582117717667527754412962183141877676280005668378292363276766629537513050271424739433263235257707791401597340910303486049387474573769281415243581822115393804601726384885414451390492645384066148927284640606076823434747795982077400842434010638399370174577793283641692181123444758338728637073894827553282275438567500878939295685009472491281931582401609135037605899261538524724518680520052851267003013699516466535233114651837509744473522787639835746511594532501298734100629450844083113883660229718140022961670792850360612615471394911060692696954155967383940467286078685731975885704370194050893529609736321048603363282765457452771136510174292061634833358900777520185107772436701196959533136881399160996232937356647015179071962925760506192808396601019215844278461874386370195069014325550268018768330793226931140421746101771801062270548307199019423264884280373583400592446356188875415601609675625257499870806959510014312887740142824947012042089294277137956839907100690760893451394358726576706943810249756228630236890847058561639017483364333512283482178401618409020540654369884523500772609532310953873255652947704035432762197660074274554571163064012404006471305298444861506240702961091502542032245385243034609121078292797736619652371839544830760419191443528432009831986385503877606032070361449829807404585611956660850157830512302746876365516085346189239527616636709757049522515971564083252794362595549884808741074771470586621802182444389320139319806247810000416794816078229625852809696061989402618088427843118206445154537139034317567778262063382676948045572517193763766822584522596049699837819087303068816147296006234510018932376893745924438588844372447041969216748436021113950636763202884227337768114479855634029266732874658592903174390500419685204590688387188904213386964620991424984187046619167563667482269454088385982230050268212836865639539916291980656193493959363820836994779409441936594216983334790410155229182481367478312258940963952469270183433840550481185706672474961444311840344478034134482649792991053252042448816642030306265269003681028034959943182107975368933892019750434045473697803313164047943455251475368666579888693193018927704976391196266633296171303250607214275730415737854752364817977212421221286937314071523248023323586868222686693216296420198174684133384360336687950695267189383872267250368427810781253523661384012513335653341469375340383185085685472234807895257928069989513582165040959317854947827127682965980964889323707739625473672665528458600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545293920924135978081362195692464211275878811647939700577683760161134197615970210151594775520707381082318285588408687686513298513928749508795766185759664715367669480682849215202438720657913576635580237652800906978741504309069226727815204958228069372944605227469481399971076594007699976454603330518360220161059908542691115258540532553348539354683170150433729640532792952129676008183710996192819239078458849920373512265941441587543917959126779243124345689332692147414442156360059091787963768754756980056130020021636828815968300412064265984605980286688341938002160865619443944693372504522909492889297902002353968427423063668979589267950061428179170068552394529990109240573462939543146873131870087758993378861084553879825206111273564062766709263522234875189357053794440360479802391287368591490246165921457065769693545981980069546028314707337614397722849941957483896209148896352010606775356349401092037553215427809816633577262466835861204561076741769326791763086690881658840995292154141362163173394703810612551368120367966991723710556949651649327019710952304848113218773162620091330667663129984457580949117062913916018654634448575760862539066461026458812306230575314858055482115798585883649488842028932621815152549729353583001313525688585343123787130811176158831669085552272869489617198029701645771328928674786101118743463738992008353399170842287965862585643190282954270492258460633681233274757721354195034308732475349534579413258990702422346859131834855426667527565126264466409253242608145611904843489581682735517970399468872680717995116782461788136640310180139426799025678428318789437083183253048152501495752357392035162534573273404277508533048604533425666989048599408200642666845373477711370270622095556185663821265943551139544790749811916033632420718949471125387331247294677241140438647770143003442269729271272974441379047794921370342232213270373425763898760846566859431908908481223330008202249237644104917948762800528677556814847467769605769712347729275584148695245286653822430266458596907873861112393247154198536902233967998620035336510547236473587763103410492188235999557295839903299475741303704052796673604066476358714283736340622661456131851512507644892657310847823758210227075502634824543790570441776559479750481780173666753473054038312682867582955003291886905371043039033547458043470025164086542200619921404239390306192946743623055955116130758965930589729293013580998818139404902301642069709579039327595602189681726392479660134708949190651471234606222813543935999176664326226239453388206099864083748788605724014572114353604276143906130629751452273551335616251844239951921296023006750690958082897460395708844946806413129861950158028123383293252423571172983708073028198392978137557191276011621837912771492106401990592868073126630646871242772527680632644237636407779509351138478165217325098115300366082994815425192199904804586674761964700377431804316262950467504494173028659502011318582374367410232676440905839560427779075755242681992637038357912314989462600656814624334435648360017617013437708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13468578870158791702173319620986424396080333535726289777750140485259938896047349894624463853048197557479072758257891225918441858579268621353287476098841530695278866823784214369111221720765172889623519641849259854615340801856436323939064588999066776482747564802838924229902874995431203073891891865465025091971485735024090289793871830557315018526549544482599167517922482529031450330828894546208807010797669303117074569188462183057363543544034307971850711023279958763455610988362313165930955992083133747059920109420889775306129489938565062617613868431560479086039927378972857367309544368622125126075310576588186088039009512282758251637621379447297864493440091260303143621268880754288819595839404738491110543964939889180951173992784485758439135255698334955035239759645307083137775909321037758191875167145173700578506678985913786056861939460167503573216265857489936561054282549662563479610984516750490946254737217910792988381541011684680746520349774109178982691539618848112748244121583465565950000440929544703428730081673814915315623314091469354686897904423937239207246306771105848593317121975355187463048914886237201675027496730141861673743304362679765786748537227796775693149565383780745611945096914372609953525057471874760136067014692191051343825382204858299358188982695937084671411517486146942085452465370099562235323785392799934614466879989297973585132248652209252300268875990154193634569848011538292018669447559978281494398694405370019761620992066805507886221113078952909642661698206276104598570460489556298464224231312771558631843909255033544844481769316885034997712367341193367214144648534855262729248981551785653072340002079976931719418233854029263558389992184548346424480311763600781927547008622459333876606886829849830555308843645668579488321656618945167559012991039774533507403391267582982882538314108022120643485657990031022213065051081254380599576423562253250832055667783495877916782430328310560364551650766752319570571538859138924699428473276064135328942769880721428994042067296586921353315619328990674894808869328061252465598957159184944279311123880202766446495348692567256208568006490611576322717614113323173621920778028114062850728136262955890073662084652074717042312694915103898936508144552249408023215211762656241336114693826439158635184244765757915393734802056470760505324287787724673455757043725627814931601746503728530861889963236513733272833080689909588581682215016521367044685211912526707583481988133124555435909589802025221725199071326933869317425565162705785722765473196035171394529937641220163791303115220757087554830295884188352090080789542822801637925349440982879837853072447461554380795221171742229666610122604591242718508341468762617366349761598727088338061512220579419735885416787847854961327656417455755944560008886082643202897654860664486340489850523662533690648972093219514901381889943150365713739538045382833924059042189621496403550456680075168448088102056832720550248726598967378951023628671517953083034537059234677928528405189979393999719588995837857068361453015944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12889156373301117804600741020374004089867241154751563496116521432339685108044133452988080087010794289885140982521266049316793624390250167925124706399167146588213967310057880546834815152059456264288708640881092053149188905864521582433090275883070603650695680557096531903994630965343425989514079154804000095201474748776865096459507273853874655705448804114535019128699640318798885171451767911676751831417941894563064011122586240789884757182644186891246448502778704520464421267091803570197551533138632878658764762231812917219927385232419639430743273458353331490334925410520280385266099237509009093585755758716543053718681530049446511106756524792846018139938893624523721772018554994390163463153956016239621304430203496895052561197536640309530949748473604496890258938503089092581634452241901342781015932355897877607317639572485315003629585671991155831080888120416161136134068974669560202219487111820326040503653700080933056845413775563285752908462083329354440878122653278853811364215077961701811164159585007222773856942187941499969963094878766566359031689776219780177059946056620012270231509639898658167069989775927580307941100793285921537767583874422792770600121371799150860343409559623950180307226918788025109721332120474542459374586926131636545573163640253453783645268639786486944529749165352713939609487730914330393429408571350854515895792624069717172566903793374703510182754251773184690159322967691065029828840351274735233865209226656218340821725002338043973730730892930177587194782647202045782125657700571914106067159366532019386044550451358610627886371883626904945514966609851145669046041133601847551204037087662546393747308607876359810357200353096427725559013046332768795655998435294281886762600753446338453136061432878500803223566546786418665215498706505319014924184429090116398947511385058210136624672894838711586180494454933053885013631358953837863933988231609579836048355464588128096664629370204459198892024708297484762328918702890534852241349466918623553177192685371769043773706687385703751817072523126624264186179980131609008413497858116709558779549715931556175935149587752767737356762113849675951626299193177741387559017864746920152198423005168780081487780293780306534035930450640391726115170667151674184368901041245687377126274349344230506758184883324509926601817597643527590923992294023998871746933577188409154010733503023462197550458823137408486631522979357348633194967370330539673379151428884831917515075544086757730010044698570645469152242786858669322235483685037068821587336698380344565803596637069397574248972719226819433318269317893438857939697766062571111088337762318751056669300996736932160124118391039676197158658286183596818384269898032671282467987821683902955870049279006229280809792992432013684134903515009689172228209901192133208048166821382562618253852145088361492506602587090593675271873291245553227025355957141982660301684020318844656924084611724114761063737903999584046277836663342058332997515881431546264694922221194443460707117229090169933878441966820548124842644603085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463977011067405021496070380214941038492713260207662117375730651566435080915495632884495654477879345679607436868469451482060575519174871179342994142354193894324440359685877986790460019576423800444511288535324871575157574046290714981882919480208812856583204983026754863651671556735142864075815093482894188883095218537480506390884548465729845216330199367342384562309218946886754807338411072034501311886486682403268257199626281270610293322096765902947611344078401257002472754404200603048701066647013778432418037302325141810778872725229893082136259987030717591098888064935104884585982533161019993534818795797887032706917509762058325649995737108729821839585190395458474452994874309325756670187626248466004959611831478581957991505851307713545969802756010717813512655568213230930837128955901350319077670664594065522862157923939374843053150800346112976550442001953057698982639765819572702524681489956880881852680744658395723513845382117934754580148867959775495698144486820469443916604018531600073305381252325960007916706703981222820030528495063118095954479452148515412356290539683185544782968291972586680539200221078004446780217603547145499912597315377967273471219951619646937968630880187386070387145008105920273173935071819209405851084468667293535868549968208136666615754250395174420323199906489875711489995577725187933994332160046985506064122639582484747618014041970618880380660110404041171246802534379440458149194222972058209146803785666493580009447918208183071045100891862740319164255293131878966558778467072781983359744875426666995443922385951296221222441783301192789292710863681564964431072706026922133595599934050895882731597372487688655327171557927854478647354760228120490931896294287119247902078211397115484811898669805210839711409537294888797948433933531968306307886957176575366728801678158340821854799276548978512360510404134501047155756947787252829826848762777084504925127644461543248119290724305595800432043908816065682416624277614131944058418329433329002687753409150458644381014580829816107396966306863864661829763428900234061524279434025490774863371466011136910352686905244867754431482925385172753311392991473150865853957127479396722646797220180416730637762685826870918340406987786179685352981547017906497850519292138411358997758073737211419666625751497701930286024438509843779737552678752146104118151352853065387379573875247813323733548404879931631506609357356845356067620053393634539552029538600979606975276326356262659745627963410378743865649653195525574297335078615045003722202435180979287544881393542112503203737282196794577044273602915829421208905203022244208119104241523978653048277621665686476594493628425339709014643166389523979932629682036693781807862484405367976051364705546099532284425531375517261149664462959296445187507773099323356108242661877442284019961936223191563393596961484700113719444487236501335596699207382850140153773376189192489721113535079842428121348589725647105211106381953894202647077154812313844732094425443057667883236269650039093426129887732360449497570047201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718457823907320207227865197665816743749680154592395914460990253501421841757283234830856151315370415954497695652572217446562880768242401983436266749226154662640228658632357575102632201611120868851262219891750651043260126616761586868410642621156654764580274319624204687703891541296488949778312148980344969024917806258225310973977554390853744263569355159090339785886932437853430429427108289103683245358936705601189834435245458286967305842782848259564999461811818224512983905188495862290875856356952785911913516289015561303470211506672604636709933471888731620883582201046211221735020356604258960811449694880982134150668594050999703096954088500869478366365078208869401091696588563305650412359800951875766219945627847610436844173174171105076211808519342752432670994696981882349921187367020126868970276747216137333409410080321264544726801382513394114816810575685958635162451151899307429056627567442599300326023262258195012233960297254370747031116125389103612773112265252913486398554635664091999451202443972585693852319164834094610975254427092776616017833204363505984578698956781931003548646676612429710440967228716928155058165573171773674384733989744294731432361327762272224613251014228888012832783016986855658317038227252572367263650946565894078840843631747918290531659721858017382672561713442085279519764519171248159782878002136480361781626761707907103885402750564790388946209405278561724800555132453241813394745652879913578616104692530883387929980183397797102572256627128755679312141392804295508174427740472695663330770308523667591124393974662009517693630495893440818552504805632262573970115077103386327160438745134529784329206481346496471845700598259071424766136024170666216164169640998158580705803907087009109511872940579273300199333801945880076445777762872795323974271288679398086772694737590879729175693079260259100567747452338795007802815364835190829529463068819827564440860358357449987892723392033770049795889206281167724444100340800626776024861763259817645532550817768890281515714368251757104843896955641826524828583139992593176573665808007343834229949659945129017078700347964501380877648586940375016880076830238270853776163074684755846807211042659301340205542408110102181842022786898066329997173496811082515234398885595311856206149139498980374644700182164673748429265997388738489382242016754555202691176465541232108553231488767802526082293130457363713467637951637002594122325056759698240497614871675376766359122748482246953250780621318961607550156587592252825345561971954873146766371379188891119527333000092061489492557357039697105109952320967714627640132123161749858652148232735261696683964728832472297531436157195129092453375562290790969792921074540302468697524335587603288103094392103217828620861659844559270050739542870668131782916407854378027547940851509848822175955277289055243480344452530314684555159787416004022196319670062884494005558017522073668481948423585989229566280964514083618696516293607615326812508469328750406413334889465165849078537541288384083776179998841780806728928496954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12682820175959442906496179069448209781812759800382440017547681572851192483910024953949828390252969452734857907043195341665961063572646017734836230770606952082748168407540528574373486784025359543066262418748030221075792452341823204637207929841978037783621017258284609049683445321362072784454761119073514303737265458039667852839553288762075301210562519234922744706033158495805990465101889463650577161016732202536408067067583387972652177069943612231075167656595273014858800014382143334069245596699300862274593703296439543017107873006807921810916304446336022660357995070936654976795162576126643397807498919519972327229822205121366452343092006229157814733277518449885867689965293299354611758462204075168659479159230669874592901439065439090954687124392700916826176013273553942847778818572477172254581437677535815490387369862478018271067282924952041632798280539178224020825575107129816885928666707474028671732722388180585786853346159291514410364612538758064141038645364339096380294635003956628107203462794009295144297285689230173500796234601233566304204485568109684981168524507903310300617633301286376805335060938804723420475088734969420658389523718192319088280214385509965301433624979669374933801576788620035536668575842356058636020671174403114230875355297125823983842352328612434096672268288806448144616585019079008968764851613896930875255397518633572265699328064159343585790213453212731755535621205125841863131483937991934054256335643781474974464679278426830263681849225080544090773760903123090434181266814738560229531748343431407481042828194450897291989080248644136801786288574240255209067188470783426405572206998811106436115029093320022892276820640876466118588010750366398396035384620580659913591170670548259472611551403670891305425255540859889276949828144211510386268597229857498595524691805331797261922380518787044227059346374713952272774895828534579235443055043562832467710196562955686844613984327616393534340690578195202836626314701204934604254712361367773998035881215150322068655982762292914932916138046913956119227810756668633080076565470501338117488730202639716663648987617883813831664013646116453337715727981849662403158626733080328110316097299093613671362408273090093561622280338151160664829702554074093136772480646926581140187679033252333120823801104470633750864763371458192321746367551916098982874047856371401281035119699108739085419309217374722893472659356977178245245073298094918055201779459073503319645008877203115337936679557233355256347439297654125955596720473466268324267889271005983656004694933949934964850363921704131948710991300923235296191870029103849302420127199320731909526690536022728147269380952359671232629523590584382558585048488206346675828740316414686131057085034474264388397328596375618269253390096386097648799749094097337339737077334214258206418949491108500356438545547234396497864339101873852417567592050346876004243729518249793883017547886681152707973362832011576618310273702399449952404924990029606437798741021779525912659521530926794721555654575384300548121220310417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296098538492349748659878707207111873456550369391533443157213758342298644096345020457660490019362468555817688391971562581668087810322698688069763234998095839516305202378727362535221224204186713924030366774162905410540208140910468268231841104728407958557735791368024865941903704001636917132197409434189290046437175081317864403218393808063244857409405548610992875700083203876588927688601376671686775058546037892850096480960009101074976429024490503241728086710527973965229161515418502029919656176039994897761624723365331958588096273255908990056537350243280256933118919344714008163104145645695844368181607991020891532838626474595501295422083183569614417009074429893373270566223842484528212089547910185561925012004706312391012383583298904918920880702260165506780272812319502261764676569594061649456151760640356270300379878391977686407224103892218946025062833480774577129672825404909387741462189402050951070404824277508960508649081434740431336002218802181500685224559100365061551503338045166251571760085278150863216063936186319992785917084694237007895863308028197507497589799811237609436064956173408617724715256787467874701318156280845886540222553488468163681790391990240447976379780083559604936524191903076746549527773277311306539164291169034361492668415508966766371971343126357480369690128725790054994518844834391848338401934530527179759278633480142491943452663445746779840677783969228719016723310122399547647087766673386110967751827735605761788161602071928385485726340258272483002257775880605509890873905223865913140998720235755060812719969387233024966112635684630287157345145231727745976306756876772427305931939317761943805431226145404152691403179475242824186396506176359867027058825394250936075827851174562572947444588024876614264677068536110818545791444966299056698430789795444703377263661208260833434496458330346429425342887120159848280450310139821952335563324546629240171897235493546324343031913245212310169699762469912943667129160897054205981967237268490184839238426458014402788336864085621498446466361202812983509348596322915599803589287435417590278379986923345007685501811183065834933988390413435754418633126370091927704774504357365902034249297988885195592140117713826140912754292264921995898334308873349219540307463030352095450342894120074666196918828539840499165555005167701247944351179615858026405443404249061311230482968447649213597972363127734099571453747165198645344079835571188224033481100005725947332763850722307667875525973989663927381390730957923428771942505883432795531825702277187068702492980768676172120928707361290358458750930073417713181387414767809944071572771527434704205277886480011140156286198948198504258534871745015264758136883000907738797827544025556507648945275099641432639459291355631662739590192322271701550280553665103327309502281114427323614386242781586126179148490904915916840932190035338280874849019383790668338579594566532743449629791129028819584976114593472961310429088500593559066105950150846865725726200595170232395695543000454404345248617578462980502704376337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514426098786455833569998649624979677881556935927954318618839966544314137777377227210761898798304148341317608731695217945833023665175734981600869028672932150801993169524386935384591288263799472689922000802057392985533120967949278978766097930643205835498609035948779990095155028060920408795073664684306770073722503811641603280633038551976021377058387290477442971943711449639070017577936024465206452240764044299497820028522980697262156567521497074640813240280200757987018225000110164223599456388146360633550748060498894306720066133381363198479886045313119862949993410754968929756543984870673646929113838057654054848060405664891372114734004874763302433887049952232950538106571235985081080753659733975373980748815660640620301842848532703123185768958401559332854619774515882987988218670434456742844325824756371778243556780025155263831615398100292444045136873129906739836506240747321964799974924639237021293705347270566803062619877664778364856292081303435312421891270228780046553056901509431701931025019436462251585151743836076676022089906911632095811969440126527311941210352058276782728869895026309304984439449675829399816752060289848120428283755652850984727937722459291424787215429928388379667748668212805923815096845894335238665779424102059514171429091200089804144349076024936290818925495768727610153175900900347838711585976699876032684762686327426032393014070070025184300940426841673862420789259687332182700134810875089801371648665245297386719835658685225959581370868147428017978781714181259546396959531758535066135787558806110568432239679849400292399706419005647893131686862512596308570277889965785160547459777224386704570765574947681471314691811396017325280929590674468409069792765190135434186638335131495291793468920387054172700112342174897007821736450991307504283042751476966152607784616098811020977217567269462021381853915029975040665971200633569122615012708087532070264183589972872708474209178345037670573904863576432890756433979183974234456890671083264513528988070350833369961929801265914786618529041529180660430847816575732209755069005242662875181074301262538972660367572852879800173070622771575945944913107463577017542044279869919981860077419961856624112166905345697211475709512226457818483482341513225838368377583932585205388690258601813137268564730588882182844987944287962595408581968453937424354846724198740304045985109914356796774197262274055695997876818033494414409208135387696956539427680768736762343134766212830587331970672699561288507740029195043613911574483337253162173213512581041223837375819358169623566768204229954438790625508281209198293133793408253307447261396174319054380757924099474681663486636089464337757319199546753624675349170977645179312422142563412861419374599440265176670707941072220963177083502947724229874031267692954434459115571776099291644548859256815614118601844929702437542404864427724348838087318876987217379220962830204417304965977601539332251232487109415687963735965863450986372313244648946801477642283119722769289391905044954038250128220624102386101178255062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683450943312459576012253310875454728676572012223031164168026122944826084720468973392701520047300590886775466126246783426922836037531513185496174877665760606684897195873304655119418577344325102116945635577557289299837180778367868029867731855357096795523327329929610977922858196185358794817252032642484220651472921310178652700411383604874460867396149007382637980154218979861949529456195501538808276782676924418707614853528093266337518510238981880606816878143327100630822293004731809254680638903616749059329995307722960175782723584433345061876142541789021557027520775593680084641674217613016389233498159417870531870022940812378053458768730853198424412442522004346775559671049417817696531000591785493538750351027655186766871042893252004259063712004795028133555821404263854928455553583403530808096784506933935110889661936765984303180486577838612656316656049489952832499906563258876734922925149081698629529553950580814105130613865305167488788011928691295199709197115713826783912380666317479158033996509996104286896643140256850075156157589581911520613929242283725692568044301866724844245319614500990251914853418803641298908938937060937586636338726583490514317167540744369870541697326373901390687086198367799725591102942449214458602912724222694957837762201999434193878895799751053263985304215300788427792281447898687970451025298256940650658177530141158125142619402946976608288784047147209139720595633487724743849727347845049277584464815720361975057168081053621003380677030150515694934844250441387895662128854671556302778487839242732702471457440694783065890426117961799466884647652516254866744934269962452363760106281433527715779007067626614284147437438333471302939589117665409672962642006642992601253215421570050013745540174417873500140803636796459831747918689507236111507092562321579940618064238640997421587997649482122025294650757971935125481607465863817973593242678699558244500682620743765983370203724544380087684821670762171791531545285008134178294659014242405255736088585529091762117010468030463218922262707846323244249867672446616214060515410206922299426650196552736430055554516916344992204292927145524974185514450122209005176486944377653482374031626769609962237177102565302669100974343276474539673948768162153759006015829932084765477027740269246084610925564824942079381815311819648464708243653150303769962642694670983344234002134163652645135874904746670532309563109289107877870130127460715419345660466287979063922920199599230317193164510735723189406386525388415798936386356419143129632868295268672585646267046001455063159325615239188961810422370232672964696550683101528444999353060980590874900250600353242241618970633394004140501884452608977432626512306204542296482288611285403235273186932900670046625806294879653057015085001714673140419894388219309603314751098210150080179786977190580732716180439349366079313514586407082071250921525176064771998974727030012518063612616285754685768349041173971039970050076196602104568611191429887655275026883896932117733476749233587736797108519546870380882490112832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935969242971122183862467723528257932815476250668423637206283331483659276564958665303861922473045638420141028437029897030360644630908983872590626978783866309007636762960758486904247323734579185992782895655715626526106686966891350933051302548146525542401785241109752610162651694065203606114377124731486602192886578490051208217800555269448967014959743182542896654807437300145791530294043276432007635066416948335513999680505625063080400097703682063695560997913597578732002327016092830338309663622146630546189195891826084419221870878586624149266418422649997967116238271154567199788014917171174577666315296346273854371167191142269670112632993929271460967187495916404712441584093145079554408373898596854385385031429294361327649227503662952487378020041788916729070882375074238032809152766695945969175209069635326698920089347102865812662671902533846701491643052362328762745885424402211732988252777037077823402631262726003561342710268924608052460720798553179382893914610017307920486768677101058701383151964220449935531349554706961295102940332981588441681254975701221209106033291484875761065480251404865306750489142597194967227928779915622354439960428462928181760730204733727211475263134178063318889921731063306394913503846662158109666958072094342627766846297243539950503708347639903173076347565463885951018438295866234072924619752920800793776515729822264490105644687565182957544602154243503894956957044583415142388430476040480082300977116115000205381277580952234506258731993528495587718715115139395131189014397659517562063961618173821925333845238984156730205283135790093067238165843385653063898426416788588591324648144443797161687765409322741112235264589801291310438004644967357068041151285666924156272802842386705492531310749332098360108332201516356270787758258303423885787470441771071712450774860746016311735032421411151533387505989282483039503229644053516193702666939333272170147637288591029019562285682528695096280241275189614468785224144219741694136713287518925536721141737306797976034787858101425065686775819748622236706014599266675129408315073311109315797631797046730232022287984637319503240886384154936957958732591342152013838310077406398942826964529943762717098737040709227183530828832039078554015675808921656614958052972281190901502208880768923159946652351129957254822920198923393172866997662264319352880858045703672680952931660754292176484323346908598761024080805481547780157609172796672515920291203920620305145044855596292932909953732823524239674197338583034755249378589635636083919867595387404185416751301672490274780680933121652886449753037221145221076396546882199032964780391438301101695075982217385027477816961645489156314081757773455419682947212138954189281271626362848237159434002866288209522735156854410994030664814086142237100192342362177927640097874144797632897216378178008665094030244192142038822987374514817079420107852652068548904002371741012219270072365188812453524316895266432802271678343488461071957691903434675766982251206220617983547120040940572469872625887725427002059180839160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12030507976442936780441261318744170481162087150405286643268325460515762730048190021247774670777808491167867939158486610945378193610323080591211941727131047392290949896412594318507992002278710069575259761908508392020774768828227628254684135033558845522298870280750074959168338315925211552667074639744180670218582582314832999892619867862216878222644689891481018827613760468521580729448052412925811048241504668708330893178261703533607207358884288111443812260457504571556539690605713647830747265543634392237804049509334375787081017729960531298395957715882569459141599998254134560429393302809513695975763816908462970670527979932732767155723672545741847728503685691925387813066321419286370605529748451147113065912826380022836133397165917026498954274643375392307473903195203380197996175974871232410424723277622925580549409302288595535839757597845863773307131706056570582823672994613002231773922093191146015125914577417583143238777467709697118233639663262946554415795816905292369262500516579165693251122679339795496897172965051772306644922339756994105197535654104462366630246367387125466466235796192062742361108426435348686717773251305793830566244046866832347439150390521702850149868325422848854711853994939372518906761004347354363179513901874585620168229351420068509086010426816224186504241405620563008212166033612017577752644379106457228894943575140566881341888573356902364075933302772626648432028508117928062551523774276288461745815178864774115893571138121635380712743820519426857568600289264600708858039446761845829512658378682994637818552995288473876455255780387148892457479930013101387228128694231498111759153022478934231978762880708131912667071208324931165761187944584834662940523018467680455366465455894959465948314028821457980191229064512855497697841847328991007201675738673788063551122859776138731316217812846927723702049858437173995960991872327789264712055501675948459268715618504685801018759863402418741009866176653176048807550854925347745139730567241535559913387852358553835899205998951620537062010476335463994894182828382990541686488996535386216983737352248688624957262563314944524505734032300971550554278392896216680187668944583216102317991159244549725066292345703599327060757049706719302357647505748442311353510856603419933895891261433171132446744252455184583883559384541317530387438645685753471773376274232145149680818309443397307061499103647804646094972604545323873146345186956922909872553898718690130216746399571596841028647180818734492305050290220978504101339588991581799203756693675651449100923285270434284470322201526264206097174648821450799950724002554421829113922645461760709426122029592166647978128286231387228868914640068875711423759486976567523329563282084558328278648568541843665877093927182763116303060732519946538418996381962637797862975435926796495201871314215759678062090660779621734869781859831836588008099500411069500561662370077097481179463028378627012201436671958562475332290796958085448095282209232660393075665583737526421159321065772447882703056492529562604521773882291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111786069864662031080373127726282932033898641341835816085419437919357292632025555072733049632656769475023946353837935946693632540088720294928842795361984275488389722800015756257013392065200910970754980997717969186236715751434344422805242202750533526504304061745516682925284413751860920700984926727424419978847412164363591078872856635051270550339167206423501257898160206337978438028819265291688204139924982778765435511945677190494616434805838598295264485578312330922833889056734027198824502179750272125912889721682764398320621917674091747287368774168217457738448096839700708671426037335171336131809675982039538220573001558483086798155996864333060072338519457677480655027532495389825469359322776197198385912213650198244595327146118273690841980948316153629587522100144051811733183861390622415201908774076815322358070898882048050324716100583567407654264769481694004680542000234156082708060280001383822731830202046243937018270386435681722343266933047757268739566187968809457091362083362915326968409055178782578078847013534094059803112265888745273705510167550734120711636370275629083572658901434043061787361473787799568188520641969617309864683084358789484371371678360703306559832287473787512332917187155034905165450438938217769121122141721745333828517998997489878568975184779834690065424589864234743257197770962618304925171201241481864531788580213897960805913218331557040088525801363285292509222507189881622339832571977169188906665749661886474233756752585018934643795892084116222766187029692385387653738048197465565460567326071373751083689143956854727511511069058100912711786051330316872767024553274867489749309094855833269162300593673173066035323277683753373957631762110256081864956979714347568186304222793058418833833403650707759942439910026289401335062056506999630531449417099729214328768095064936394268822955799182459650599798128629132061459601312824846785775033339727853553823928591014442196104248156077828148278836493579578345698407745632237967565846023094177069166338255755491110556931577560965745828576167930669025293019119615562301146295510170532667644187605984901007143273266361383912307157215841937696284126176328525856285379411242473251111143411957200847726017657071374477401136407291747413657360655291813796334866752691811444426060910988578519993666002064796197077591833684609295994677546382568221334266451932937192103456287604320101193401783163505063613844971079088692456810057736665480884982899705545033801993575610133955894034234721276043959427100860652886971886596110720944055061719137653182453616657644972431597915959776598968727014892278431289611031720132451563022307678929129564517546970022554245276550077367629771418920947137375038501380722331925472647893900327840693828017563851152054761806378333537112740605820964248711888883769067953065562376222860509088938380865673523801166396596807262065705591425263335643077991750852918356161162008038121373792455159160391658747590693176210402620424914969757684497739175883340996545122354599181105136011824824631228355797840172483591230314823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12073106050356588797405458234530538431365112120947778742360867512332514517316091431764043472461799227138419737100328633914443838823340626867493604066587259306730456363586482788437517581960686237144983227668795883648478488244524859878013863284134666597930606790614488940210830564663926831091182580480879656263442295285022350351635152107505534184878870848769604999106406819645781905796202443929706269867217549239645796958669690375809433508931397633113653780417132520563606149534655422926217813929956318450198474395603698221037460533036318001454590097844373921905019862760201887626581052745687519730398200875881942636854739363931725923539856583760248157510475886239147251248670857074708785959051621340605236786114610991823220267824308797537472974700407937495672433958818901422912427526867586113458045969599904736898962896853701480477215862000454124401801900534914447777211116944583476303840566507026264899967978716878086504205733361982313747403966808498533596679918004362329172308239781338178559113752919558615015810115298892421698477676318800018468292685893730631927682023195666110058452165093361692414507871008165184531817639157442953642492833880956647917197455929195113506248530994925677825610333101669371222997085713127409189813110435499792092991011877770974107657249019137014265138081153893395081969918922937011620794065833943254165960709260978184734189520094004699310491539545577337572247260847937013929857393802772063405165485357135640478946656798567727625450529038419990258597037809546566853902740772141693627517448810788594218437453479450978988869433866743898338326486799250653307764688398929447467253280186833081269947943750093787884517658161226637072621859252704367084196043305879344118253202543789620106250366964624562134095634436953761297766908470090911725917934584300883528953454446946778312123217431812500672523349575324896326281611126515608127329254842784479759937588515071964051123682742594856601210143842033856581222590191515610234929758804313556776705190205897007320452835794875962781916190581826990184277300594827526805337995223682793702360154600810217098626168627674948825553089411233063479992124700441225356600853036100088881082734056851458995962074662940830844746094602959055148914290384829188632587699316088606119742312497863592007725697151279074733348533728740431494157915886696295341263975661227321428446566416354842497514889071898846363967361037010209375252341702761613820365278362901818614812167645278420934872927212450258276018442790849429866612552778092949934264119364624115878993123418977093383126745565288085332674118722764530901208325928401873588630521514060276443916028347860301646305568547870688449793559444663447840392470394887583999341731309188324993595387658179199892058232987540142978641604268137266067992580276587748121107610396588823084067845006621556941175379476861006605440013081318867758710876211294754150728206341672680279152082080692282310779417103426647859220770059031446463388250708411145284545357595593427026259167956376289748247519978079468418093373395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13627976397948348556038644679343691836487722511384224438210234336960338689119857420441524924751164430741974268123253531712968578415762582970850983167058233640928192779083247189210566238153019503259463823908758250069071411215683628970230024168554673003994935189290327642880322533270879807570499460537250184192213743422526980265444446357453081392314906223667850582342517707080230997086611886330426475246196443554590428767728796140292353288471224599619876144370418131402362985584861511688461580045307284759835704382361673539829906271745682431520027307548744880314230403934289517144721952202718216046997962224449680832700219156255359285898357971326529340273628979830790338567738607312106496338923120062819792112815567712085244246253132617596277609913078142334673518955862869868564195920660298658239484723682451941903524909215919139345130741926826693141116663428944136886820205393815600761254603010228544439354545614231004154849291464999441429722467003542945746116844399912504540606935572325922326510865753402951905523045590637499117515002809090154113747235383080310378291704618802137430825550369715804388780520908550872069742889944068890293012219111239308784271606268969155787734251105754680513675544838422980826909451194676341820024747147700485784003762680040896384266839023747832771050025988886667399159429818395812749443436854352338794910219451529668465570954199873518263235640951272839768269045114010227420933141881831730589933821551350249838276210897210439390481405412215916312126083860316974867530703838672198078069141695537845883299229508738705741653187639545254080655531574263575583674536282931760151648386466706942940684751814655037410197201763565229334933265988855243876713508356723935222145614148864680306519335666335827857660710184912501274057711457215084350043360247725828070967577489870890059462438556429415507631914319766618856612518936647381440319799288719118738477094375000890411897721694656454460811050948803142693613566976340738427905533222358836722509608036891984224860214290889782854844509834787048348811042209105727038405037126874662065765715342756159437884451588188634540172858510184017487147683419723161872661960207671790775056385353634409568006075843306701114041386354004878827539345407886648274700667038813627121061520557391723226731876610386122330331401919612720210184402937808400732226118437563652433198139366698646169733675275182002490680306860306129900668575892222909869187847960052354806552064000908056259980154975845756297805648701912325697663772777550380261679601811149632146625248333232907697297208082143155687379291734859081510984663711439029071845078916008375857698696631675073697752184754988790508427867449472184443664790641828295304171307894418002676009839998842637664192438603212801030599150946052972658010717108720493573433785460017331288744530715944176439921330845633247292340066376237548491119975015793291624817559305866385860840842839452608263838062371611904190747138040210746881121259808835812481853192066349234741274927504296274542900696199816236393334891469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882028757878190999803813683475487197669664706584024901505835409107678846194733353090081343949138396972927159504631537436717743616581658539374812372972426447057239281215282540756577718831316915647605757047720012295464141390748855953238637224576765073544152618717947320142147362114163506541230517795159867472520345460178706037380120816518371250055862907284485170291144619644023206426207828428681509931740631528612497935871509100720378529220038213389257827133667960186876213341262675364952928160014692340348001504745370255632949859669805818433132850396531950952412798418493994676659890522897931031724282947980881142578888142491387975120212399350695652665178445910720912881050763108411976153945003393003704181345010367651751344962501950653976763553494207692269674806194977489868489332699183618006140345534946565879057630120935791102496535621063816293301230140540540089089329621748316005274605365303412364111941218570709789487923343899587603361578803785575356594413002796792659242704357055222193291311182490751776079368473731409280882850215930587830005869976868138266091122551884050989395709959708760551956852178560006483731490179760209959122275242268955648678950365766081018166784097540966015545996728235445866614188808311774854677419872660463393764213741483216726941501967932735043017300792301607416909085522214485997996634893562474527095746452954807357806833864297344201886251417974625496899294000176759232705073131585877028460416431051716951084023489434426951452992224511513559631178161895709986084955890417303345276141128243645179561805901390241782737839816410003704364239027376427658335962133073519119709763862641298280737111021641651160382357317900838940256951318344432210936801501751667883945021462587537267727019993438527324058658940538864153120441735753165308806760420747184538306061166319694161497762559580783971177835035306320672904945243935708595732350863762674266594883151555000307685841710462949690060676979367247863633247014810831108231569669682674622303138081316623854869039410671910151261407255841659137140360669971281656728208326191967641130504408848360150436916939298755017865329466513428671409350758540555079422535946654532058971678783332243000061897699248255174438301439815594240358330482954611900446508838570229631992535340661323494016257289249304062560759523867842025778613631335585485108955449876018882590664759601362087987967664852531958164592665122528483868193320176813969916464240782903648092486831566725263402763747548935628166501971552486925953443510732979869739498063258322959087624346599262412217885549737621409793882100405031679427407250700691000753197072656284710223088459544120659555899000732500968396203341421724204154046706503842975228034442335529558589756308507230185903245454970223417399327009546803384601499859133751057123147577268754639895271171091887823255735342807368929802455048849273548963095874452667903852437632138620353624782445345733498994792371991161567395838092442697976218874554029405549578890154291279683013575097357567699117160872199697232797790275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906276813229510449866558486293475640523603974052953629747097943695701141944755465539522878234539532590410369597187550939729462396029548276813053446343129364491997284224565528580704337840700590515064566447335508086657091638085022180033299254716958318138628602686208454938013781506374420546252532277778562002806301403175633337714801216105624419256418408400487411816283111031933736617545873037657294570471371526336146099675923518165302948837606800024013336756851617277366652725955402478792470280134190072566176466060904909918494103171997844703883466012512203455273447566995736725039145942053469645881826583512514999492741450611666743395988119754442734505043429860133662291555601708509939886518420002471641012199529554982330271343027281276980591853590741436989007502908330790637020102268585543733500731468123351241155067672561097156751356738845551083583613064376340882311455324780795433947799691537293117464619101536252916906339288433150571707284853014926412761364525555255102021979056911123949494727195444593814407869252724078195594203524268578601284581871851492555793395696927037159987404592666382628655231669641584060132208470891825208301394194669997909202674788983395168502844702330891242034671362170523447301974598872564851438032362645905794981090686079644405549718559758186671534882799086441476271221769652654651705463934457032693566580214669016353310096460079593327781509629655815471636643485726451758485866636190444924919535020301570727507986413288848555941403070715899280389177269229639953104941413541413466062000607824103626449547424128319061113517417070472168763250300715402425543598175662439497158893166400069101545679922887303596972169578816442249758218980216077238407275887298862865367394802494205127446451077863615194951909908639995380229665352284578671379227964241686635361833330243904361612931446002875641691078879280510070221735118496288973814041686217568860485722215524401140591049088245315072771916486367075445218668107434704927550240750389626460779313190689402599626334637429564350367925948928079156015860729744567729165936659588755416610621280172613987424279734815446923918119320328687619873527513317904518968790688291948238806531579162885786510151866479086958635409101480200605547386730071037238427916962317560672005858204915014237641746156602462360270192509843870228471425956313599420962664671562531538325875448454223260334669380317187049593591028498686393665652660958634506068256724253698715657738793859705998158333628722702180613678920096383933832827401920092261637409694066474413672048128707093011855775208868388619028581253830565689869296670332550461230980608776405449453717824005686977723597450225722268834173557906167559820215186191621818794477547089607417461168993675601984825438537446530341165939921228126677205920101345696321510006909537987618617367580953740483324949973241789624909509418798764591078416480705048237591089591148543589540165675047724560037046568212807227472588424959021522487972485299498691745439211973373105306977802598046576213986108729590243983635784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828100296348117616641524029211744897900852396478546869755555856999045030227478825834628247025415171539714162865570339659469310115253202914350137648937409753323110677480440580209008771116537849086946291664912884119952654901015741829327140478421267205791506857345595613254908794356495645852255060742706335736888222606889246789760039512468056966813283018211083760973431317686950426981459769090316981686737576424154889777160754511645304340592646928350317663519914622829558726789440508603783740674556016063627970436389026957130978158168159701949300127398973691625895193525898842685314238788379434584176915356525451522906571612355687375198163516413170580632108948457910932862064874373082378632618036835765605895775221606625438772172443530446170191882240051658522740919482056694780615009559519251134446070484688604642119489841175061071751388653501395617861161402855070239675214201745009298011564448328573551404088197698025262605177950050550215167210632035316622649607931404715204251957502024443006650626660896858109041578790001814680697703405701218032025912820796235006758764969500352551974562148484720623312284163103856663872303431744068935600422015467296915960747933305951669108015637974270243414186891506103077846561973588667605930382230594209725299056663828944475999744462450115072354728929954559393899755191639101928961084406135289668108132210935792648470851460851318277566090056214378879755921279864384718885007689821690061239690791175670226068135648014119094028817965254629599027506926708128256551762752140280020041369221028161306922824472988840683901678129385793396933559206489493011736177611129345454632244117631496959491133198638752327544902171753247679466156112965497604133182392920694756428263082672942522011467308043231193734210783387190330231496323395195778135979951028930011467567649590155616653868925847937038140217660636408225806412404910536443257753882352200897401675384902923853980078145567170237810516581755997620878346722058365553570460002507422769493819178289756999619747274002316332831730714921189571257743782897242449973683512593628504179026507310104084206634657361030522986629313812079688997770908150766377325333671451656577356315737265046815754654970648505718858969368534706636338102517194235259310874680860118249446768959991731519623316841990673792869550604060154550209189701335231157024370817614576605748482979204502069479250571760680550322859967102681470089657295821233614612882491232926840492085897315876268247983510143158705686206740972472248822544691527551049379094358133007225940684374943824733246996831357549055613879872997220912018482931823686053294856909067482244363901036874851068001241504246739812526717261944569592710566972540136893565829868004608033826971160811966880262852611528858188026408010393832939411934360034420220567410530904093898435028089513835495190292976654214839374359772096446359427850140266803721585207933239780527539046914041791405033527381584406434243693845394743796752719665797747360874487706773406827955975226507205593362658117633830536386108678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900951500167236996543460406267879035197443125973079290595174780543612552678638606839575960802699355024570335259706322573251891246292492783645137536462178421651103250012526794642393746126006573662571779877365991123350475326773082338147212500412450621622928058706981915532732461297703052421071155511227025443045848267611961099472513158226374012752178155175080588394268089709050229240770365421645684072281707870948498692451832424055043031537285783073145093171903759082602261220385709037088720328419190469721190169967638344626019215272346916739787315229790943997868811471213412817399528872331636866564326372473785257970986528247911213179852533143717954395690094973518530422946615488875164821438438495010474822702356579243409705829760625415793952860129431853640529695331079596475834239633806448033170107719108635754576943462538295620926280889461596958895775537458720193481957054985937342922126587633051912615766623045751444169597211206084489117261071731799700983401253289608378565383923678050392278507352357319697109383758027799769741210290979504975342495148655030006607233780213679749647204059035263906415670898531305450243565510639249214438911789848675476433462610571771837978632608970512845287841118262266835644928301563331939226461699832294264528802859993428513622300863634540830332542452889555663197910498057184874049612027389016921622263878741912918334944876936688775038119210416147494937020527950315277770891905892069064276286520339477202614816015710369343878354257596617839754152171814552923096022046761110875147496232087455858169672458173689666662606482346427307709001585053196890521188714243524036837152626206792897627703150061773168719388545666274723980918168490886305483068486702196168684454119130124302376296277957996986570209807678367626622843104504798529342369130376398712194789508692591899129643392312344586945293111881067592992112465588280127197221486196689062589404465601289545314338370112518522516881887125398850367862372970846062163356666445074799549299501060329653843481395682056768786163101145049934397102651484100974542976858829308855022199527265629497169413588778196871733605540484652121259465491541073696264257851618411638527404080672562940178253740001376003745577593103911260211132542451702291360020523769026667567111191883681463136911368345803046832091675555225689417451153145541076863504208411928227258780121098883759927345486000755786840325522492686960982247548734872343388192011773175812626990302621270516300306343761487934335041060889442699773595433097829837427164650876519154203118933886497929858338116579461471507148747223783666145899914983928513980118149651187638871425590981935551836519888856772166275933843035806856740127339030455351684409513690580412364311814052869006942034595815132717812734219475890192417294541728290092429389860791748476696915004396692635133442056885572009144700234686951344070595147455272516214410130192977792417114954453132632899969259115305895412383454749050405365388441622280603341774683636522550508282812771734765237046539636423306231198353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312310605978807599446762354706410205008796118338784915447067656449124201002587519927305459411746845705289520079973411177076772863598078406136917775900513687567011261654909798551151651874734885608629117696991906043617189520991188227240972531206450819014662518615026700099637845179068110046975601739647175796841385523963124773694076372535023694406719981830043161221749472624345790998176776466201817208946852878620745714330242821636063346264791124016260493726474675912157998225027166488480242603623273612712276090406203053531634447392480705456412758475745348833117869859455436390393778224056113924121138894838641701808899104915525387298929571445149058496572444154402408742327972654643842149851128759443868766967649800166688361547097441112620999320252339818207823627693276287458784440988516718909475549288581249249817054828530748857198241640856987987406639086756794676969176882139469797951930001794361238493824654240388134671405148375298779209145661683859770508968891267980865526758696242159774034612795225403577732838572000699597405603722757428024064263558157990403530030609979349623230204655831678568264918996271133950897795039988984595695620317265860181139489559301860559194897194267176981379674471745413613446330347747583024637179120999717356813997496432654276680136132280516405448179885766614644741111807316600195378408218359661151218034887453204704770821732527198728582804899127052315851826567124015380833544635843241151618863802083714417337752771573966924328991802119332123015047657800937237259649893809544076184382248908029966696998534598052293163301154931241581658605450956086641233906247437729009057689526781900039671316689521170081626378787254888895728646789083528433680276597178704619950530522342840983799524573721812416404203162985543973453589157249208889257772616057557993110655392572216440966898425041835608108819376066792758620126233429751165250364013264044353092485357234974140186669542554228015974773946159056488532482284106760374978016339284742317795459225526054655844655857313438386948675229236621522364326907271742035254217456448201881555867717969364200208955827762853980679605735371173546201044857829643623705182525171119295512582242698767468742598400687919052037441232279462664131047162077266224112482380916818041564727220435046322495629513810901781483755567787176446166320318263886052755226479359139405964865154373935980214252305846835467934039687128019752746450428609358666333805180384367658163233009794495907870440197727728845483645449313949128304515742924658900343976858751936207555491249736724441033040310878740613347052755801562004893524724850199807691207417559690289561983682785736468361558797844206111611309958164991349259260375336545022845918184235600374600418193334775545545579926876841361837668002148750385590116135933942480636972769036014517021325799536343101226959151325775367823639075815426143361769892501334944884566674355118263423289243280853202384587702598489111492694459718577414710940794683270219679112545502921054388676995272336737461438162502967381419644470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722352023102557680861259122840296440101775237067928209242489386536164321435658770334939343028760871464928387365766315227540108353954150833621781098514673648739149858624874267542058746605491572904420018703143552931488691302876880492733742194424260584300319487381150201100419593970636886116702077355839363163150122438257514939301699758692695880016078700042522207468511781786165765403378818062785677176661156678355629942202631342513172044433681877185149261023195969619118985770487305209175704504937024293601488057277198343713899264782342468674330430223846297303645736590723718177941217546381398259348048190505296427102805718988312263772398096959502864308510241121202543945428502439711746502947641974018485084899264490768363064512030626422521747350220878611251548233579724929610712587566468271671901910241375944978000228296276916662456452506791620731831524673248079565734824188791713258085274255151772220510999602142447293757165585544633982454617638429659465932894214048278685898577241594859902846803488632204859816561083326681098912303685647281945357426084743778782729605054934522568890721930513775321395131586663437269083648678489576319655675474031138375278743973871666751722958904209600467471099918944284317542975864309905765758335245484748940734819735872693508417426926127536310299403347918019685263962255988870127978721498818938098592458345408179027633172832939011846355826761537243461025160290654043353428161026753331585206594975391275605087788290911188311904222620274454171050232491096876512262220945416807778058761727429524551455643640610914358497764643675757543310052731909626214176073380793540226464082560467883722962842358966428095318190732522016113773148465821299473957164485145956095060018709220689713375129062429973636962985637408927512796056058940937947385049762711256614283499779921452938877304629067664025198789512433824847673273039475907987523404609232285755983413077606165768119233216550943812033270624501345455277373690720401530921081737336332690023791098061056037817558917172337420117281936058810874810845003400688632750984003543878792922157650329723560808281304975543425564069335016529044023543700278275093017362111955987095838633948924930445378800801995542223805001506703260796841600216294688436080158242912040092987336485183558341608415427622407869796735887427192946841203063796295245237440956455268294139470782258091388920780877267966492347047179961906183246766909439668175075422478587050837709979720116112076705355713182488438224742017864321317770548175711151922621755631992435192133926098863859063398712818820006942255557260410443435938957322772811539215754158419750091511946555468777741373223599717252961298702266815385352421037145955509106445000163150179668507853192649025351852362399163518438910971452141282015211722277526269095771063092233621078465980064696297721850464346798823027345479365284317563559619467028856927263732584229098419399396630050133771975412300787978361772624508467027662435861631527009622230164802805909667553954071331281984300636823955444192776714636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341583899158321392036021129121522073490736941891339877676087610597523781269248125153963682601922222805561878885593581239360502886857613799892191970623704694452486816205778218357579058706692863576120902267726270424180295039898637009071807944011922980526921447327244783024379246976280476262148036412586544909816239928670207821731829995069623797689531279397827377453764702635088647774478054185982679752350719292700018780561335206529653216688911342571158699313419762902184035728253663320042318779855066501668828383771535959330861313391059293931018334728342227118951824488401307948566553885598879032597056605628873310875368493079253950402606660569127641439504156765400285444992185885973461596589268919650617420656002432627115164559371828255557715686406598308222084302484357278134362440796794405503993714572527639524860538820490795547334580790790296908528639462872179495666031230087555197903622874594525254056090563407399568340820424233149700604308324185253277285153355933097099227526533389997445571954050148606419969196646064222108658011927321497365499491838105753923063608372403839183898169732765078142006891031719870791491008138434746333781237569368810883798730919381206985517165267971975218259886012184285263537375042876911140850444467856520730082621514020749092214171016861021556406898780382451982346265661130686631249470827155697109586289717743782653891315617192345440869785136075451668649164823374300293482380419766125247094391534608062671819145265195114456288839160119353146997265215213402294003196719521347651310176556694601914737448833555632699151833575334816867677132609639357499451227406989447799189227053731149728621952807815628625444312927981394445047162056997720960968887021965214780220652783397697398684459224573708870244466927852427747967092834075779734739873972601033689901591475495697625953872392561561400674459731318750747663181491951158770932425547713958850958786507436073398579973306807313524764078840648521301462967018829708478545909488841209455564770967409227044045197562518441837412487329776491334829792481746448387107373532061727078608175954684616391959801612773170915479153460666171283596514207394976545431847325847888188798543011389517007782116592765439605095010423640370969934274221059120316444646406798421537401296425042818357261486200950634555504458413706923915871330153069355655787447955702726717447908092643963398915995545221383688400547314331963333992858218225384545198298852602879664458132273088692698224547935913037552053617859179918848587388039751146618466087231786070914675060834122155386725182332940255282587532970347350778266916036403344424657493819088178862530240469978568820704032934476783549150439250927774004407785796440335097789091313637939046938801907093363254218565567965285994274412951228079437798923930590040340721471904404156266832246607688883762423723985665265951996608352986975113778418352609637670718498214274175947434645686633868962351721035466706032113207124422913790987321828650957002584556171361404620373951858297035548509493443812573040736917558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880103270255871138749815808854588681723282143647099486839320841281570943958703090100193510852301719710496221610780570677835570047637870516371245093665670809284503689751012965432860473209704751724945863697881681248966163807697267752095876080119508761785930465717313117786392135256984864954476842052121686347143636984148392082437598369793389008042700557822586967513127067369530573048072016781455478831474596118716424528095216314847175380591795343553831778332746986747740895325899615730603282722483445429333951541962739536997780037225973282255140026014285285880420774790765419640373934275046641114789053821728021755310963488397020420786597336684250318620314094368305232279895653861888527871840908245937618154998486994563954213746315722179714126332614778473734901204333907081051529406838404410735083468319474336776322244978289275149073480386466388644325839652388223844217884138784547146824807281657678046882293882025164865564659861500299604879644143978055494669440361052148424850820131722568892050890942685787516188491215619352211254136894351023755833876334718947927863514266144018483190527026945521407580266460250973864894403305214423507749752013297972586907995209859532743894655262783116432160455863383508015335712140623463322310806664028467741385497608609357351196854713406272185218386584143598996832971951182856808477801384163427217448727888400987670610632649870812371927625804583897337796560649038145354323873719815422847563115053358285190983615429350893996052321638630887586726687063037693869517381130593637570912737430571804696926933802048172344707943543339741540267545453637856212090852107330051304574823091860953608722497140480037541160517827732681756904307714682509550610143979235034650029184284872285013526134303717313579398378189024663456265585646929069541699384027007452774616383822512017943841423916151139001269490968418639414548909079639855082459502355274336351217288233573376576345179257956914081852435014657823492295925154879955731814758338871023257540495386359600924915299491840687143450890738409206447500396230015683833578453588784456097331408263762889344786739472143237579898621953879434453961108834082170419783897529592885115292342987873542490191594340825378059009193962127996716696460363140259604302903581768243000229296971595844898728540330679621700981122302065523862835211920711857704683861110092937246083369428999358226247799624933486742261160265208711792146877197348942280668616989493182264804827082664214734211181904699312074087861414383909891408072063798004651107834250899520497299717129199917378491271664470601464023369408959720087222146077422280898999616567087740219361794293317296830257233479216338038884622032034882703291210901130767477488497135331514038951495209228673269028932091720711099225398554610099512708928008136200332653667718552370619470286607091045466549207794860019671719644851858317328407756578517051107161864089260812905715887018064854178513228657647649058795933310487563141733571314882561502113027334733425791629803011449398827848308868888712407947348519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718246895284050975184374385550627872984324893165886344206310607850383915184056421538426759065987189767011037199574971079876543633495722525066637610359140706399085974779409963826469727482482641958922391846305988605783560581829905301647902130121240435196593094998722884815541255808796167793642407348305327779121488243577628673025420678378405541651475160486230652458544663591059710706624333288655494958583903720933883234096686304103149133122103464938740396359929695526850644159179289910978315542094284652710670237796871501350003118672344606115188483864851342260153630221663605907346574222863030646882511017341729429679027727696367218734465142896755144048210435646366606688729733482296464634409354911932340701453309109910848339298982139592991232937684619394087900882568235434658986792336294392521366672829652212582511349554289444704361752150167795193478575699301301074771567233487205245395141272669658233463628228168043721699505773501143191803298809027864931132552973345295083406883540922376676820599316359819227472871744384384350857613114355514775761152646790217945174001869773055180175362304972416754781772752215400060555397969664349535355085052513405529003744534475056734685767646858126152302516229133060835939410511127568536500280184797075271160655768597668472398289310724238172836026771823857412753781735967872240382439789129687272198484023323997093817461185400910095405565649973721507144293026367126685625056239848697534684525410437570901550340766667348276467547545082656221874891615710983893791474681603087836613229539850586191107395966214982728379773253397882945397926874952695445932639881461420957705916596868709540619040572551319898396538444554550227917025449037606936149923782386410413278484923847347298438178137506139882070226935038466568631242976485915585266582315644535975224572565325804167970104070582279249020973539491384873313453443181777077734797366086187147541097315124672273644413843856315321716889979215604123679946711803799971608874723491470519726445326438017629373839121646515903963166909409764350159176540229546201412918228882877558009249089375588175178205537818839925499972491888716026530853665024230180061367472874387988272835281332363449165810090946533142884819238550567176105167447022311188872449655606603684644110354643901660185244449678051807670533731051587906327073667027620692588200673859171554754652406546777640366870004037025913902502028785082520107020136227607357418369463192174672142454468286375003264580065330356632696713768421608240118668105678121239856752390023172619978149741091097524996772279380514785201728517318625329002341933105508637897703324974102422830523537020095939241228671538782520404574998373728174878829744772315181373743394146925514688502585052764093296466008529889226541964235100705353084530962729620336150647348575774318486340567890540196274338305099850764376835313715470850104988079473845940658438938718667990609586559184093848753369024631991710784304228820446540717997754799091083140797126229449102522333225650468016069744742675751529203934744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285779906250807906559563078107589032934231354595262353735680830933075122124865032225467150148148791683098499094159877011461643947034707395858969054853182859402666793875595796840368527310390395651703175728368588814648124199611003823844683520546140875852921364481140401236707774123486503163019335047133464807982576837035946017798383386327234016941129602506747722119105324541828113418704735501467504966028377366368766083737043455627432091018308192988970319589059596479170313707552025806652528206544383667479609452771235111259924816350173122420545272954683231018143705910672113356764117067576813864915833758640091340822484753306706456189521835913510112658127331085778604735749348680519798789109636653034191808813504152860911419592802115860348441420254314030285157537180932028142255592316532017587212830310071081949155477419255687514677205493266668990929825456865553625298850096576772970145331913223978013053121483059625581219408901805019351494083308231510544867885494423830165705184506708969705790791219717566326630573732526894643166980282620330021080292587275606054253128948315668689236008092374517095773814371319292134940107126334104657593038468847134534165375597216092512939410134515969224471244214296452698859320491782788849616775856803112726616897146872476865173426291909412169906984388724507253196008770953291993154806028758256061411425623608367682007783485753707303839604502209708454047574130058643306172196828850533270848645195016636393053053201220491319612795517851040622448961356548887012963913673265582846420512192893217141335276157866466351288749953564909560757909586151668660518564517177062936972834293062429553674060452196078851640767977219013603662032332028256712967402849470696869485527061587013023502783324589234033782686260025306206630660939770704236242225142527578677254119877034801329622636156195780770843444543741277467921357714114971622661248798716569246631441791885030477522725516446789730616653973354923454004152270540596369001171841414347431459746380200966493858262429414637207745347593365555863513499317418037838201043651815048435986052577649419193999330322190175563991672478557249739911313952900107228239519334534879218427483056430748002374680740189392019810980735517760981623463835985496134236970706173352267232086142998722341443380698916809206038290679051710946456869578414239305717932275736471921997257893218886332807770073190436242744500568137904600581439295480138725918474201936556020064967766190495956631195783621005707290697309186442531771007873532191063557042731902687543282569391515055517753201850336369130755882787616860618515812211398355752262225507717666817031984023472954994352873646077584627402148380057912764402584093936398637625014305690161573976848359462630224123283179340371374259668587405091130697125522516370425913019634418588426534725775236542466611411394745829223242894108502117445200980634695040081258159650231491167465051317075720278037456885485954516248741553151767822480473172616082073456174629559400262416839637560590471211065221160160074530268794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999446875688786532031972755784798943540076588503808477860003851684812981710893020295135089284938918042700907684883457874850945868083886459969371843322957543301142957958292695110303639961560247551330867304208044559057310661206398032201780506317316438934967361141639690491253140028562077374532859860481980746723005690277877164672175960384248071380206858229036814866116291383970388297039187846530315755411437352697803172400094600398377475075917952413012200527789043571825468309205351066894626234639428827856117974378569545441145084999737817238940167549476002083575232508887887080703404751025446625002874023623849942450735606195983851261339849778164075916446486564918282718195137134941045909401052047680335335017958468070973467093420529304546168827300842796442264130292869538553846220017871770634332286010421333365670063314445852575308316533723253021750640251320496139003422835968840033234016997300330682548014856588911267282933575379449973631507766404957822015929986170107239177120991556769408460246308443406174666898423431956487062073166007303412187570666717005802808584644037071705222705380120642733556782906069340481237019056734303159486490370978245002283982961555029787272331863482826644462218350454807664406595791102818192932551170198092216732235129887300096226718269780018861676475897227096379390976228271999823412488359936211941232008782595962240153077038331995785441562090497529095436805670869412901370216223387699789695913387604935587125767336380927947757005733837523913688082927270269261144202367167472419335318351564907313965596087487727815585529640051574924930417960636911398945063257368863455516565834475777000109912801343254665987143330884529630358702080922911066918355683553842934122134537828317590752619013849489281301754446096862813169085511385980809663276779261034304169702623842430001136005622743652404898942846923714090921238218518377939926322517231351057958795885924365120162265568097212990878589885717127973112985445577288425435229822770360786213051116462827748472212982285385159534999118586963509639994766220261056918570658154193561453148619099511079538649195989101069836807033688026840191372633532253661164451947347606120733989985825133591900250541128331176043276537798115882218251497453649937688688664534064455513244778543979712912283703680173940930323731007081966853557471124539087847922550817692262367740910402838265856549251004108539927051877700096939694523119810905456184471022751359945131372708290465352865726509264631121101593517879228600959733851630952379534385313103210803942497003621169067277772507314861628917421217156937633483977807542285408015567702380771056993480194034869591171217551146302771416932345224359785889568785267430100320948161573927882939546324105077996625753187467335778394179286482129721309428727283436260126057587600453860389346595159095278158847641469900219872905796043724603554128758737690970166093244641970769511862756212170099711685303546874285089242007774585027116047783365379208983816501578155606298948798755543519877791428824397607183835283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589307841024657205900230920064426384066208937869510023267131602861827340309074241481071107627889364583482191197605987344393016320065741566127491392100443772898774728626605836278124036022705910819045580242395090579263757803571766121158288492055275443805894032748484909386406713885032360286130778695528967113554791463560914819263224612915320388735050047993059436178164587681645296487004485631634136649468979429396572535383780771941835750047305080640877637050136655974638291534063955406634457325755097804528970431643556167836569387451861792744181602989401880195003577399320594409949503830800039585765723022623441581697386267122163927737140342308724976648515036732108669219040278383406818295128397940339812855044091943840490635273023654506356899217641668640957573039667231126150468719915481861445178366555111228025011721093976705485175535412474964040540103624476731402977994706289176743227253536869501531388493516013860101240697372427091234858215513776705637647594391850666947033716517570442486328854235176939289833353430148497904132544924942656203173485554795137041005442206734316546960852498688471441983362781507768141160474039311936010857195075146193586788124292278185690424858846389816095113293527461913453664168508114152267970052778373066398764150542796856047255070170090341464976433268255032853795412162288273330944672998542640572076552169776430195167981910703219395128471403672073974556506511819075747989298040072277698227271776262812300144518884976366038350797175253945876945820580800154037492573721659731995385636300104838062406170252008977532088182309238499191983616687608082999064155131269777821258504147921213534376187370583832689808519845685245723170165632833048537784599468582441153160648365650685105839620656446840314895134874555382380099371444675105993078882909040619616510834162301459325622359378225526913977293448433554242594206208051870621341658337998658344515595816752584700177698520665800803322183526904332030867854472065386636606833451787801698486140888603448012563165575835530949864706617189114091663906304022278261866789188461896950489735171527390383836247297089377795358904752715446698101928256710108004462629984977825397449179722476185298295370891496026510090586814005720155878767666756557770534361489952708093533971146754338376233327618616870295684541495088720738191787595161841313744161642230301255089041044644003261804924157931892769494059988448936868784993034476545930426980603357865216576185671248774297548647998101483777267729264028856860879324165154395714649483450809096670432694399300152517464236510902600766958761701338994595435538808416803224984609569095782167565106683221367339587769312618851663396155755308785878901218097484302315285599838365397202359523143588510312274702902542335270472396696082156210539382185429087717632735939691025466944462069953541727420679737048818509462952867855050652387012109197199746604035107313527238266640454472383464036408430067446950794514185065792133106086393333281252892034028786176314728341098470132958717992909774014165209092120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8926151808258940372469960925595905218185452779387097978415395815800745857443784848450025886118347369537596087511774995077517356012777265007004017908381556873845997196788135908156954966269085834191290038264811312964417885047448072831480666832044787522780395426254248265285126964296227374551260102907404764539730727413364196050942755214170627374413657673359809041520429901236470158442401293193713872391479007126795564153091166325462155772848105127354269344582415938197437441989131303543087096177669980858734968160613666115851991067905037520758338843884436716394138754647193492685375973634750546055269081455572686050823836474873698815991206231094167268699238372845305721007770768292254619177373912240283094887459025699436289389695327074267992402793810058951226051880405135462383072518421405633020601523453277821286637284329019790156247774855024383718960448018103584857740814396960701112120713213679571040962796868632085337779326719573758887282993912215284444624201048486109845226604124131969840327760074450491913854577099817406360537469345796813935364535558138145625166747248323866842784161422507380576834215901544379947290686857953507580386843619341888167981036144873729839662823130322144642556041989421337896376428746066561309367521486516605065522773020859817481438864758560478689559684617162818161737516419946923235447345119968231627379643107200944717545032308261395892693578625275548766650996271483652128732144889645499829501034010563386217173237255541167720002392409526970561869769131343541000723739764148609713518334907495253172855038393019620527268996712312116872871221506297244535625007225520766616814973652269059334543533762022004835491207747082392573245701070042475925313363156936447088164005838352825066466796837087667192872035328486470172244263487258404625461202588096060947800339834802046358496666959193457179696944504226166621862325846822942059657847477299277522071628898739934284372835559506111337776096925314625092570810325486740725026122520121687947895572222772273290002226732955575108399306654890993129649538841869060312287165628585233599664025787992838754901828038539771746456962660113081540231676627935234955466544618430049910608050759274446484213496107300811108847587068830727616957454341256335707251199680540054461522333884306561153509708564413813483247137206986962632560182519281527147395645928979165584225440072718264336048171483846303700699369990901218447943509426916245510693774691253407560888232431892874358838179714085661093666994935641986032084375069251706687625977530458612559919091377620763276773173341032084084763392080081163300542792866265960660939053673149897198598974116469444710870054983263823588150045635712943906101301194451481153260179628930567892297230055633794244444096464059235706362866024088608400081377049130653238950019243478324860648432268637599923446461642108162800099028398468726294640230483820304886575375411324859798510107450881860165989018159847320812218621338327806364165847693736047359585517924876065808253030361729450625076951796150824611581012880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545398059988966102229159517814135074146076632756213837206223497939931599648565284359427320386354661091892316685609418950620279016081265426182242656765790385956173793574947580221247356615721900170996965004718537744945752147019819831912839754256190472342871618135426129510271625228825084492329011593837960583403439666494683506124439191648542979630696567461430874912706983869109324321239959741270396938468814014158203290064107874622675414018916107844846573848624800255315345361233295202375991448606056465767191612764174242583894837374861946118376346856200010628543131574176058684857998648906424463092360254430936221769241723531594284335965017152118704589626772710318811034349169435131267903263051710461476852173695900014541915725859462672981910548784588000317416495362763320677943093087237978874220216334220058196835012519951463863004735347040258606584309079669313362322505312384886767766808998182297251294535878200460175510532875507116236438564899343867070276267568500507124863332186031096369935344169410921625215121064775463579105933794278505237533002397192549473943453221115329841497147766487746133336658487486985763886021894605469781606884611510594537047839652444940929433275176931195815791973600633408692736272287817659739094409414184281217258482619684476986056771487919633027427908206392551814041989725501461294510645680334454072270458945962429786162051486966930411273000611130026811760388829526173286917655736552152570624198298530621906602228163746979714660723843794499158125886450237513127175196179690225713825420646409429255812701219870302207495466091190661067296974361562724012161066924899864060045968419816860527773587742344559352910411020155230896149569384231768036988456854392961467414139407566537491668836084685873895180047615746543111009590622339367921583113306695963608649807525146574505509500952715080457216554747057840136848322204305954125361526061949021550148874090089435278606182382499760172228190113388281633075992662131016843675320541651494318052330480643643662834773736113252993003995009438962726779035312089420718983044423233178019961220368186925951180915235744817779008396744977717815800949426310862034620487265065670683442639270393699430549015064206625225686439264797173383753497143759479515030047066145767844926972583454634925244118586211079715607780201806863516242181756775030483037250286637738891966698974806136845934422252046911217911991159419453893125012787470895802681923741369823970184380936818004409977302383896691992314455473907661269182134825908114267402757518588228003050265610426013257570048851203057593897693912470383272277765333637148044607886258649821553736693526983555587311595572405872817167183363185927115521805980825254343404912953842580675358677766704714523420926456028165274053909264130589097254122541741583871296004692233403338079746788932653465288302879949516207912758102534968399067100611593703479210278424780091552191966869375137697386445884674717368263734382189052263228764315824904146036719949157807703590509350406605345104747790250550585472256364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772095784320284585273488770555219725364919071913808753790756324669075075244852743859104524190293192907551758810148559670044150782440507659966391303748414539148519278142228679115079151379643849032962184633886101812594422074629194832257378954075714113248734900067602209546909401378005011894118114047080116656583700654801315231086183211243431761356475421435853033626992665721483931058807171140689425538244457267348355625079048127113898316216994016193832990458603314284959943645296332089800622822439700496974757859937811814039122042549434922662360606036143460999601044222646246889385184260465208181417098740416975650812173663209522116384295928186329000421388595441056419740689110536429663682324329793355720175528298973680339307731371256320425175809607712509457389088514305297435587989588554639986542473431802491923573640835817462379018466455068696107274431907902886971943598254865155112440996267371681988307800963178236312828491753732047555908324892142557662406775500272940713432989097189684660712794351352921003870955843827879169561945252823706289142248077112840449003560690039268027274806479466150960734844496616735201719844294972512607804918219810330792616636452598408383839706123932011932944701717938957626053014387634526547818143425305319400215663992953025485185154085159925907340170843603603276657146841719717767299907532092287720370270436955365258549439983585360067047011408496575563907522160280567464002127701061256622744381019802908166089578449176071382102554011720304887702896346052016349176662311164443892949773606620426104714916986189339995923194756480700802895935009964538179820433154488822650536421623549358741661060705558521550870180926981605460961205633612067993511462037758010124239768932683514971318621217322099990227340002659402049199234522363382869921139653288298947465643242112726819860386319951118904569269141520476935792266365500560529548708007730316130750812296696351656685725288428172672491513969087222063355927985074800771773315836135672153767540127568504121310752176465931418291565918876690704393852146589014141336951719636577960051799951201812499242454729168680546452172280479793634949604781189334841452350067890521675945810904914065613182883903730406227232308958758408743380649969045393440162025964084995284172973481543375350226020889832854419735957839733278193811197472924913345953779084892789354935081402267252035049742676920346084835056035046901953385347670210124771269254756713240434073977744571328073338881196486288917593629958373139913928411668790694585679611828588489587305561293676401693693943348090613934717392907890087195995537143383438699544619119422922987537189593925011984573561055573439928053952293630198186910890030823055305769661229734820730216253366054330234917736974327395387284463599289197762766834966899567144434837566977829003988603386900196448013222492344393712217688649446434277817248018670481335204372373542824538984235627601590610660870831586802645565239903420443183565134981754250829052634483832786978574487828216266976100572590656793757866042908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907339944318892490996156633530373302626649633144713879010036237886799177982784400962767544794526768433981008525190563491422401086317477907539366560175437975696935054107942745544440225624725474959982446171002435624975883301754836189361294738793509684329542451781751699388988251925623009324638663872359603537713180926080002821415148005858034171584669065981566181236526250996268233501485481757468333165955952040120616821609524771253162996108637535574954685388665399352005643600053157112767568318750970630979582093140950045789542971191428067038884481204285126648080002027620387232591863671435716690322097890136666597303134185385115324562286394395028978634012832576084434844424981290995102693576601484010152818599575442369498485775495140081378877131324718607503447037682013911877284331337700729476515359061367987440011318955718837892760311821469746727945118834496729319781848702781642066526217144430697527031994131321569502971480203086064885900160892029516459913923453250842017148355756542368687657051291307228662420079030593119845303425886130286348257335130916875185845668593343471378573987305523122421686630923189001651574320361899560786424332999891656142867897371479653303170620813228458679625756443881113353134469239276767518182420785012935198528801551938542354941357731415182103370413289905719451439755872983843584672119500681122502892424921074849047450562216192632640523537301923281192324335987007953389134810090168537861606446482787296735878411246949242473311947985858221041789625577504753929003470415395262426040347541752575736704688534224211417262315643704605938681550346770012619090271886618229005271840148903044480356388252301731544697781774709768000870109369780587926489008056680873731627484115279161668245639695312113509305941021321563016170640120716711026074409021702378209647538669522868723362524043720787125388128086565126187446913552319731266580091284021719110010508123481498567480372424369603285353210213578548699078293440163603319480616884397398359325331510647895351893290063718967219266778585716832393740514204606368301452591880819541029191828880591343984830047068983137883443419281266944821103469633135332255751135810316099947845355989013653066388129416977791914066302945559351901201088104641958265876202076084097860270908011900355473085741452028497794762350567919517495162836008272411523236932334899535300226797143274142918760019768157332094262992009813309551825729296791818159804702002528225177326976108654700921329950491194233486933072983875063337529144580802222375867382592041145913936616731852628773128732042855668674926517398528646661351847647435161302717156838236780807676626882540868011519281993237708342746541003293772501773613568816821822301145364337825598236256623337266602794801806669041988676179171301957432630167518075507631255495396058107627094113942382961936961558065834713842670809621414281271889287406548647932439196769619644623723474367191823099893074878822822830015936011804713528115927752521105777261837209462320323487198209266085975392388821634408647249433854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405046103711439690386997031972177212564713406180681382448273519702402864536521809467906327572085194436118097309484320264364633339009793947531497465143951533357515244625510936999426915573021325814372481193743502362116441096814485113182239682164202616079801634023156662575434732297698633601270792402680687792104125938887077695658565204203286365193145602160218786091143611744333889460462274907446753063178254263261232584745309667410385026412432339593446704173616168271265373274969020899600078212397585219094385568699007155431069228111068842812925877165316035257896648071821197274393162190538507519559459276149274465333721139522855241769496313094246931050676844815087765061953860879638150252677969336416082794173878175427765277365758483955211587482234348332204217829548724222788909284742101127334832558183894078491250348477190348651182647312582350616287528324728597027797395208475515693946486252559033094944860629776966718184894694225319990962384464661291437092170434369267735219025873737510837393627090665289241891559366322125919073087862917812645863985682371343514025221922671282390647328665861845835885410693381824238662878661533685618200701333936171528979791071510190559732677166616476700545491323701811861234125827446037974427983272240331806733672801778547090335022621682867057756197077347324395211444153152571098458930573395452364304250752581091524304863757974416424978915367386336364551645283375826681536970079152493795858276937863293363949476574470509416955290555693888300447074955482257762984313339107928671200116789714206937136047884051867522195949891925704587297954904541505054696911046272393881131607720164386744978294843422840507734131761668253056229888571484805287822899970485956216495883751124596251643513475402510891687026690615341105515829188276097692590336563651202143305408774061867994172981657440871878609280074679361964113817267455593844854459919716085903160504762058077553467244163274669693138245372040884880383268786942575236835837034864269110439109690872500321225914515427531055548379132263593476638575032759079209775114696448395380072862803736651475853575203993777062028660713516782421703013518611570332299857829284970335186450564819396140865406002339204730004297053864935241972659200640691689607773072782896297532188169539208939373811496689342678646579894047430555249248446373953540187436778500039817929816558066472620105243752905665622393471829100844969436092126170527262539404473999574056850595644538639951098332368786867643152105615042176752629058978841818159412634931598806283448269216526852738735241713516331812536455263146674398407531233491161056893990902198666727254824050315356364252576845656362032893773376842433248260853849803519982064181345739532473124593034207978097524447079352087205607622559478500742904542864857093124393980347488142007108577547026815287071483331667994270813609262222974742404712910822679437706119777449223883130978663671335237301591590054613012533497544949933239375148763257500216096615183383129848752299086160957110070629612377442006055277604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130481261645818675416991324899939142132043867352598777879788050669123783798881485868442501898527963541012808692091933838182766163889572149774726666361835416737633143738414707209123182549237818595929715147418921585719741506553104523846081065885430408794687258308588957310886057396916919746225354949157900553801982621411236865928928226739853876078407415192522345656144224200213288916652594767688881605205329527045484536197396369646145324627535681411107587838711248421453793823745656496882174879717239290465099810940031955138852496861487653468340591740356806131346746171629383855158096448842668861951945965904187992775366793878109803346294966087364373229482116540356861647770811093954025934339826794484229786734737106331078723913584862552043917172200555732039259847976096183650153077904643575187145234781938041024863228532810940934023913461936885399108815218011564938318467388804553200526605350421054343788635824084621650819934898698521429609847801207114805125132375069043960163846156572769605939655766739358026390928152505633897753924899280099531478346507091165764313860233700136785614825671429403633667301925151410233897472629327896157840716461523749138536446864554985286304059925576969733993714122334343006417060958358896389265548947868594096586586073890106743815717805353766460011493521048403513089362494160566584106312069582391596600093121893798941360149425486468460260326850331843159608121454400990464602272574094739345460743062315318430641443486861285949337233900024339825220711428997111259187628474547657415120388433462407303385207942351072141685103559125714067116982244937792999212866583021313548081254301538050547000290131603316317403054429202026200339274938646101494791274167572370509992992565985207019468896109287672330310643301054027926379671308833493090842332544021803949079915520228383524758351536604225480221212085931926640270082665808387563022025438313878954263474182150355659572264748391413515095436883943292597318499170439509119273085179729939996515611224186766505755944988962773536764097195813684715783823402386414819288279517507812180505948008119539014771897299639659602133448687488623874841647801935566776885325161518045568291210414263158946662221834067457522591123290963918529249192050295021585303967941703545148121474255102681786495841634122525601701629175374158761065527318695640474742741586665941750196944030842784996769103942816629115121803400299747371849539052481433611203079612262998624595527463400858408035391586092538797374415992047418194096403080478752202372333092720857625352483420903435029714545397213479059565169924934894049771735271516806383195273859690818452040837541701249056818496759523629356067525018483223075169549545852452406442891296377665260546779122062414087137730273564547408835574765852655731091266146114333635337901274438950686627514161673869274092651917865738416677578418986568922722255168359868649949943093590377152745985291993914930016513895856788940813000305995216027273945689673520131964639662542468035016112266648181897243007985488190509715483857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556762515843179033818892517925603322843386563728855625706855344760491769358345647181780743989178298264816154433987355601044153399094143721716312224254486367130506473393016165984256924726830389430184845693122404198655530920543459492763641910192538032050369664342268888007216142261036772195237277209134877058315558853580372309203217912859480743458601862776337989374221111017514516475498599432644160859008652190466088543312957731467464415584467391722026644618479765343824981487378143356621270593100247637728011736348510614501906916602207862666481155819913336764362764182479657091778515738976865886018300647803669406316684780081288772220337077903595626830554930916010657600750787622839552100200781967759616756584374875358633246687624735358227557398065631765450344338923052617518749752583201401876262717629909968651940964183556809458065200691720310630735192386771758481148021057515932112133995319863150572473508752501060911314813214489856855172526215260488087087532137719051045336664504912917312358847679516489548996402465265756400283481363697816010692274908729816513143687992416162690806871429373618086897605248637552740266946217869119971555331118357632011207489638985597209996695704215628780587988173048885704009254555237924205298812418627453581073650375835302063643239668757400445505343626087171210268185044949793538628755857857887708958736985653671823902371724199085965527528936286401551730105020417893398808290649338494921678767100356431323084753372067980711291470970241777647412733187498685817386783189730228595329702183667739516841778536466218587695540173074793085496222924316158068405810505232489034611619953685824499238188807798810211049442504989536196140605594395268796645217992615843401811465160635443645057811808647816528924151674037865680926569538675457836305274621648272913538281236239319448422043093229915374215552785046862551385295408222722902751150699111599565953019316653535696552779166145181904377896006295919502870413850607247976465568279648576584637693333198982907058399274737805453534007155059378358038690958793418428120440180292143420918738201043211906020328328844321597390462283491244267759445244019747253474420998712443546759023229392248109936391458622178250985948511464517513212460506618034102644141864508623947709337398456225649892635245719176370864354823974003306657286536536808503314863111855748087572822756776690108675402517784413521665029682353241063111863606330358416183308042050393894997514084024979758762934719291710410075217659293069438935508712293983733435847375656038915998245438460647652361132496776329596941040259514175249265303555762068237681317236931736673508715422653753840338904691780679393982433479299903721725298151630512186721576373080155753790394637458220776960144004997488550550377460457818179323168514316311435496380312914789899314077272919523786425677379388502421919537311282320794472997083134129190135775437590164936288549843975580554082658646072263921760281320147127854437699542323700564936523025171195478657499719304515402724318732756603615525558007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092004716660129274722324871275963270269489036598217635210499113809824340857787665076189542333332265755448417862891143754437914374588583418119421857292677011981066346640761453272827100319619354623602042818852628916991593752731936967480040843472656430212133453551350517101795718114362058952017248809570097935374434957741203448667804320329867042399153580950023091465715483475990164697988492691594726782197904914831240539983825139898758233755006235848072472802347173294621313030289481987650445368039533778218327033372167545730062083039148238051258524985766239032242179804199341446227227083079694085023551895985099617856254381924557374346946695326687343157188478470970365256582831620694737728415200924022446752979418209695142612896732517033889909903546493841317807962873429449422026264627032018339897406665319677203779788930053993409185595736118243227389534374634313098701884300882451305029253040859137270082173881977750483271262504754001523532498873886384021799751810013489244075250547517833839679498541544321847805808951455407002627308625828459848201590984424522944829392770753649518151131223608917497318331430794385788521377524531483192320024623235842813421042891997545807602193917388633225271554107681624233979718982818616547767239415180097035656936424038624108542978965006286902515213768576701070406259824561869999643097996533971005661130794849911982877011237794291146784646259821112346111972847569867565002000064404156062511419842864394967428603066732046626968169190801719837542472708763473434437994180574728420052623972926147371118275081231233028510739495504733818009348181734983176731691489161046106477534693598458465767556648632136346560440931527528174255752023297112176510915411423726038089957349229814990204960150360243438422031010103344807304201302624480951328827199810951923960477437050013070809274275622979279050269178392639699729079438743887694100787637375621533413964405973761981413220221757648103956683312555065507654759917627883773316732319412799973508937656830267575149144441857079883840522022113170725154428129444701164505137048870823696311011344120067526058397195755614503986847312006637129238248066660151864751821792774378325032544067434531757808045159113735597971546728320064636673759500771151794238666588348176282416024948876073790014472857001049862066479455053195354910119584645367850044121734402090352287895973775572520187291663117081607006537816584218325364709538478232807378296130583652296786286616472514113303122228462699592787852690322401308968492312764443697343459068624438196960602396718165031758945482637080736033941901022488633242457264079499719973382105164055894263924995766358603240631351213930149801855206055040813134887617329079386076838194012392226025264977966313165088882918763741439950513922228781645889782111250721720843208434935803063127010266031805384839140552054901068510856629702665962993843606126406819409544214481583987997373055824326621094693334806187566600247051300139668419166067451432071649413083169923269540310744460245755959359884326621059335334880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7581457415133539910929679818999614577650453569494302401652932387792469988835246599543512858707450622529780795864927203872721333531363041611978254657207544273913774671955374709749182680511215051583106307046043456157986682606468076127435383992228246466437447708315607199628719555005635668965469508491565323621738673191486251314886469295764085251476935294021122992910460833779851767627625827708792424599084317585882685847433893965746604154500714900491105215163351206662639606479566912569396315861608018833052099601472516802438845147422144055290530823593007737703337404028108932005251370161092038978237396636597717146911804548490701007684830031897660564273793958249894172111834228305723102588918902550752397336783999375375080633730210999143248683446750763789655205152381807635709128890856086782029875960463440270712756517114171774091119520947308418624793305810755915025380632361561531628045634982842596006734388411576175675830738961434314570775428626840842174113474282059223095632406264323382632657447049055050781432339055241769454652744159790053141646577234907065174592201124027437491351460583038100406663108336322369014302099226986801306659254105072513922508068655358488433148352180953095324599019187232271629991535364807358255234786193204161614165519167513139936396255815642479896878497944372432393289012701141143681461145729288660775283371640670145514016105449795586024092221553628562812564360797265314520108261763722074133588932819401106002141363246192479529574376736952125503525439286103416842524137710560544237399180009123386059420544508628550421548463990556508871232289609975492673998513202975479715184126964619653957481262988608868558148627229847786721281327401927275160705004838609715068783579109703337532941494176964647483750372168129676961638752410871246193569416084298124408948077737343831241545315325794068183777012643255191334502509721450593917960421145833197622037922619794261022777066016378085645407090835665020755858122933757307773463083376615273037852526626392470450234315896658097763256829121152119126935944057491061376996971916660117825365880870003969368563965853941374117231736504212624460773718086056522254906809384738360950311806267970238956609697699607319228667356051653009552302183326443957306554828522963695588895853351228758392109538099504442556809088513261815760194937280563982581770137951398182798254122536646899747190425996241385200715172744533538123901480776926007980189538017790771824090867199036771034723651741221751802362118396886107883630859338191968766065786058369644565235207938850494647558586305792473756615097712638609585927912898913264226773647894205273819107187158824894380847461812751907561450639506319690009893494527401635987332116806491790897420228564819882743502787883966436226197392252347411071165221383026883001255738216703923693092094015292396299228415731722506077797447932780703624769502505693902297126547459173138334976593413545813111275284789293898691560093667644203520412954760424537775008262359829476189961390139973617518068015284086547292633705372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182293799250193679211095342640905905838834879970201191902778057579634548892824581645665541853923026122489636845628827946449963862406838741414386006955452033058927589416994462415999134813020135875857594463727150989611993979388976979735962750418424285935488779493818185139437635851215042809552986759943437681986117289858590498621177412888974983783178217004546190180402222174280808251911162651769179205035847521104558661170770834591263426269969587209262866714831990844439188185068502128841115593652939700380533281776277507130974354300977830978854938874084375778227355564011289479870248857327262964591071673044012184606226470428075758798036720381015708224931436077473656535491850542763672047040593632792631310189148204697285941551400187132084805334320430073095451931004898950271672693280616383848075078153369243210124630178116654699125898658968626868854421823297844879151624434069557596896024077416601857869308054807516076099457344683356374785706667499970817909558947972874271497486659873353429914526203036530472990594022459511528696466927529135257602842765516416835361284572849560186584155454990672121774322985008069704554632423716643953802393793825761294724162340021744970530699551449387224821416752535335543568503309240189337618368432234840389511604526596065336546322404906882254842165212228919588756301108630827323364429421272979068224993886406327687569517191980715876049380273587484437662986731195190382772984907641541639645241423183569964274950731605321149862246976253088654655127127166368933777233586833488878759294298488997252739681279425487463516703287859625535166904902342905183489033656790937250878060931391487787913035851993480081078421668350554388809179345028144259131169659032668395231315721880135927193406432034933051867057945649941099211413112102805014815001330937520047903630638017760434314696983202265352952798019504425030783880479944256947758199136421954160868187216638942690342219088321859753356226114896206895325045927189989545603016756216896859107080388428992847876739346164097735475451715149994257137016834010146582923154411567866213669159615505192687612166743992168638847539611035877902905792873643530875971845071942390273697771467303878341383912872166040143084775935767244614065386464289667014268166373176154843289072388469302244593699910317096845072092202350650311089807915236384619597776380020082530231264619462825581633493086912397566789713884070558488036356851682558580082928523336588861348335492984825019138118198222284498543753203717658031162454045239324253145539467733274296557541325325584234562598135927781735246837913751399724761435418773924865966550504882850308123303279920946933226309770078240354105725299792798753788200590597269744301763172332543844579024571466798523161939338422963608787370107909472555957301595670207352542946937491055662439346978381449079988127214572036112656700782882119877786374151264957078189754873338145717716519769252519646739263664965923096262371802919662454530324414818682318396258755239812297094377535024290090605844951159626186441009154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987091563488738091255586305164734968802896951416734099936355113727022077249513505398813370739416274539424088414965144144490112191329864085194810507108023423756231942486649362685054727202890926879007142401997455727669306377926341169117332713185055000269282130695416895571620490603865802594993588248380675504930227571412865733536904856990525180824206354928491884631978540242033354232118550140560530712955538789523710153217603578422711213472832232351081910886926571334326331944501483402381963364841703708467868773296003176639732123017337750497300686750081009041441987758806512154334394613328719092849945238437149169991496405893506236438973213893393197575456060168161293410935663994380407622451126405883196920377690466176147989349379376148082491102513605066442162948986506756876169717531522122206540380038312630749611606065615457697105246922111344205616108930951928499965115812155989671945377155929679679824799414116162512982282477279403603027678320830670466115717325315390713783290354200397634075290317111568059700169209610805526119521093115446617261648671263251372388941879529832737293936238801047619303343312281388358122913140506063677274244527342967514841338146920241634294358420903971954364722090076031093860772360655450217666597265041024225549523861545994658135030677052180449000513941109931229802206181626054182437313938924190587994352456625336192301452696787855963760629754792084448319333601321666956783108433491567476258702179501626493451216703602649115353821828493759533265051843603694495323703622190094964555971043988407755887275104384859520483085084074375423607456724521249794179705822326478876421233561480243259441224930626647730914776032106648914881111558888462717204068054563124105590506814250262118235216870908286645276750383609802527600143480926439587396119848461120882784025573545590914804259675225552312417646372184562385660437154778418126488464677650283932535576709777193395130687702745159191115392800528320545131144508492560926528640136539586221191358287406462454128188741670232493557243816027050599875005525838645323144917511413446087356631850703980589097681005677672513842147371771815067573272499130656757708274521346992887570662301998161499390993780989830354302795207096565281341565313702636047033232525314703866577723592978074385303176149932210571996052658306925843014250023623001662956565866944788897824180012609249133797565064773265602752743002912766250320519756174374880801259592355864695066438858156801261073903158037969083811215116752025853646625758961482964392127031141998200142836402298673542906924100377346229650309327746833528960143747204337399575411651788456862738205329656163408677388788397715340905325505467282310821090217360012653170692474257194698613199271068920153399476979955647522644397787657058986491346107752742899813793370503304304123392082475709718947751044477943553188229883228862509955387634819449381206677499439125206539820882920995527060838843674853551700514115236747328745904547677957756301018488160464527366138641233215791535712758282257370173408345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163171262998250783994877759665124652786553657069808666752733319135386060023882284519949542547312453056524910458250329048556119671417975078157437629286614821639225117007922927733948073910463097615726782632009343157059188107460455965697917927765686682358241077146376363294874983518075833148728574794411684916553450825063014852672557822746330874676708384346348466159928968677117426280852834753740458031562307927347508449128696273568324954634133328773816708186883428324305332726641480875945756670902766251387552269059504633299678091695634241453744694476897759868934893769655652840794739203849852134401778016782399701403434009153880304630753949880135274147293529836237099488414574482859892600420576816704346313561956782070387693929662287319033745837760989011390428214353090497312603280936453702724051886458677423983694840036056839484519953185936101931595759945656637826750534387004850219124111797588448203606380147857064822062245706081026718394140914559468517913896807698572895343987099994361144896189158200010689348989067662159574794231579723806477007513434215328985220192800948873997468662967504371649370869161914223280523206897765009239894195541511127377518275053570613380633448234297215494473652815214475219680405769413769848035201650427528962006983219578421747228583823334445136474241168498631020214542821990012050532087790556596672930466316828876394975658903335341578385106845932416139581913199478923458916771356622800833035290207533347521629496671515644491504563435942052318304122899606996314315317185302769828190416401895282624431629241464334320932344227007297742840376836105739748597383377831960135380812284581802390224538983285626221780526485321111809893886482971085462251772821150891386346143956527502054364002939777231719573336614172217257898918228841677766985930210940817299536904761547974498955250517147785600244488812676487832854696545603288302049237622834845431788594147687378448105367472080462155421651443976124610101582626241610597866782734942938223193396137970961553386761737480809656292404185306050722845776676191916135833072157498564716456691913164111977697208069857904999235986449712518928456770944309922684963046702906515710897428759536781090094031572115627202666146674367293181988873498910082907706326784934093522031062307448478353105494708022553364891302982001285768995987554343751703252773017033524083425671575314758738883602564083352641326160371560288229755979546757515146091881581155125673836413132309796115222265078003702217930111664735380661177880231066440047356672661380209199985238716023111080544803878731280141656948165274114617263311770546277013177546135044200313997420428767691995054165382677537332486588361442283793384394977566736548621553923211603818945861990543528713343363859772998916457940563648329342407039371036975922876072848804589254864686169757367449053851684829951419037631999759380998005049908764551215606915867662357391412392016887894558527163217339677933506527579923249837528612231267047980639375056294207846770241741408440122211380264811295245277296076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12970709079409395450755480807225509652824643577283357533201528165691686870979830998379890336494829271941781367590529722616524893986495918075342598450810041614646518893173923713974778525697306942273858947546546450942002296830568953885762423361758097325432882214201950079086660039768295578408475156492817177974084048972502492278630171222905620422617404476885059518845291663585126605563461939190960446729594746482586163205613611415489850105757494627336517369858080259616303844675368342001445975315097842877963790529805318378936768419777012262127230921835726850977790915915445629136612821309823569956232626677271258887492279337142167542852740682037601386089338162692526425179763115812387292505960796650938651171355960707819618910328942130013137974833935000786198566088014333715607688485800179341906527260674832735388507026915899242064413173494718722987221168439843604633109537211032841624407251002885931619262072810352111611427602296910567477477340401584797586047835280721623591637129087169218474880598379777638663929146058790113917561699677164654942075563765047071960512855239900450740748768531844677997578534390494077132417560473873260382801810438185380604529828102039153053300613809748638964023115859377049751243610433534696751409095863168859352144800432340942483411872263727966608638507739881957595437316178035056042066641350677459839758210676534318912386812161290806836805080777942022240403312771477362088075785960288125889416956534347024826194505927572666114512710351601255534636642864135525301965560450219925214565274481945828542276183914888625001239107816520272231420207015865532514331663209171548157826671616061487262264819491710561710227919969260866922606608148172701534693251938735188694303115809398344626661129811976309890790901581523751727724065924942284296464883072692600373200010763497264296490456513932407429645040738426550107373649811461129431414350608018718635045283465618455885587550819291514023807845044510526198600633541144435875424061735945414903662913007082256235379498719139621803722401009660743597642442686377078636064386214276657748338046961664908054333842819191424848981255318413607796405848716992339274560302712114031016480333379557346562048700524609611515745956815473485354126251732657265241575580672393786725477058382445036607818725892035957308891911895367465204077648422374725062897163655760440677788480253383026409025598775475053991875925658897774377886633870174118389532563125529905411742359912122817303134580828225674177446356159046589187634485233027916873282796333159302074863344359688317959679763615796673622688463193912171915892718744874841546303497373645763832360448986168968036638837232628450202202684962175675453409387363337277741683594648128220053870778605448946870776083310865398382985154472779953733852908216749600561046982061539745257480001426955502843575106296411532845138685119589618576266866567138976276977766304677461281683251595181925740930340691390680817014984255303667857146318180691820649884247731453173590782455018072466069680373240245623333099696803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8245767452190841188302978794181278851914089820026891382959328186679674352994065652589522788497636073798466693695879903233868872274772769373705914793839501989247941961186934818692860683597444205538607297219126387027753823687120507084776797676465675434099839266467517045054355737049572672528627254077179268325994960017617922352379011545777568323844408991515524281662475345877972500005864955452045981843893142441972112522456030242002820295512164749549846936064987931101148707287599720442919895405756278501061564815588834406248777489365242953316670728199453964899942401356196332268879825787934339391905916563579922071256600223017542461729099167748822105692044250612340179677094038042999074655697005620898094256483239019854722389180654305314339175667776200444486427901427264633788549659564912290060913825544662409906207397457974615318446188179567274559975191751496631195262967643745142117336797899104567566052597411741677966472805379807269420011044957027842383318531202753262915047386269582873674418527389967709899363843194327715648299526793324801856361645894537126109829856584308209839288947559044236445543956335503561908017046695040496664576162274562503597602274196149033619542918712276418907174466583228038720007787540755837959217309280273589578489778673680623068439938152715785352601192443447640378026450676644509253141029272258029115267139499036486277258556140278123662087266060057234450134495495412204507720329723780097181900398301263960684980776349378437239922514964372177216645978561074633447934662666121019423552501237834881201887208235022831800423330635168614961056263490258791843497427491189196601224378710793567525020900264458704616686785824063098400940532619223793506518696639370279366443246717153997753071582169191906963726596270624459707123605806932695469647297395532991767324335391547287363624093264752822852011134136826651211778520028370564285313552522743451136216354642555810536391816152740979153287005851790832641102309420166574927123415326375712437787591294265573919067311463876312177545734564619177321868260629136854977924313518972125055174187085564630303691500335259853496775928460643496701297191402406914242863343165942959236849036525608608184749516716786885949570505003728211238281279647504507990191310206806315486014278414666513708030227436147448302027125096046034478843517469913098227554141476573151195143526752281136958431497874082276110362950459500893850499733810978063538449610126781126307984208663817620856765484037925154561642064090693138378616322590636443467313650022290954285942364505656375710266239637996500122614142778886018551319787423235983267718477593034591620625648419959638971957120614270841938531931607135945675562646074426081914218016410927049945748196795175993504390276778229550964363042681007133168930412261976845943031017729100087502671744131168513652571570949233298995085214554838692661683582656785697953198884142021350867420879347132127357190767002327658607847918286625514855032519973830314505890240708981689957926553753544327871329639237566335272839091461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710971451928651164049685675877506266898157429283953289429179954039950027581763646151499134796857968675092047281069098281808876939439176927277926066448661050826459749893845758280142481310593208291083182183922134349416604620297374069340706660892920983087355354658658009439954595323209988182672201141655072088824604588511641730419968392735481403478659848929342052390356968894968007584393287707111969438176983856395032061061416216297723245346829078325248230798726331971701823807732108914817364650664982149772927133056020778633152001931150883187938154249137160690423739673802779644540647858872299776082113848825596135936973113281507239814805314560703020909663345667243130877388756056350393837613141156800272769889534398987757033992169160178348571207671879437629842770013765047291444605333005346164777794023400154870161572831521750691081850846603104520747663166055224215174120997725570782354040712902811488991814337161930500503516317060928065608509164565052812260483718415255653699257206739865251240092892774481136641602619561020814042198413761462442215097477633240241178687904944408333362380268587672502328261059021520392460433423467121615256646325120715217672289495164656044819817417887413196481271467237377726584803817021494511637785259496835770819866562178322025211117943607857152410489586057598087057084308420861404882071765500095705127873277866030349304085298220130081342605704544567057784889996027457515802957916199950338344642449124980901617285628961816882990427674263783224698247146149290026968189412608273717645137159170884725982413695488578078454141843533069863345683270013333076918378532909483030164859914413252623621341064821207309055379574059434672019114410070072240490576072398961100002652591162199921168454630787923085730541270241650148394358178426633374579119862294204701983016503865427668188329886325225155504515527019123358514231695083009633345421318280459699163556652344175888787953126131169384541585013805933722273877736466436611711742097208925447767991362223204519556186753760767661265776133434255314000703515223090545895279371572053226011139337650598566474416440030978962886879494517243022741802013464934394388389888814697409124149200522439772054512360134472411238309448279319755832321390496471606941607063219433794857647719382165045794831367551811147704574194334064108561947443328455875144077494816011967472608976674966344741448080195320538646788029567701296012856161525496202217227718691034105863174535308019485043537225457351256591937640916485807840984389864762297306427200087689136512474926754141638701003620913718748871821548404851149827637193617466120270366896427449532398813138455838524780877854479912276717702348269452922243951758230828379066384556097045578338348225989428781346520362870335070412274845279901227317080974998719829389334671028355658463929481339636494125530086087394515067511118022354494575248645109998951767666805484780670272902734193806111957517913168724305352109595003829212447181358851036431062686983795319866911719282454368388880633425373315397918875488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140099599830893730192717911333781017809562311673726249670209499563625954562681273827525289022463045601952952550983587565928421744004109040996309721256047438869177783362838949124158261627912664349376920875607074462373828770809471678777131646496866050904360742340581249221125462039428266527135605027182258448547001941488131148601157113393319481435843386396671171363485025496740225931635758991727767674092674113714828643164146015844603709405775285088414789356253427323925547633296209678623863393309137915047717046161769566444138307555044018547464779853283559693501270796735352509639729570128281682153413376748545290039536656921439630166128262136266344152200532791491257725427267550912322145792427149266609833803849351331825060612934235320999863034142572740477878470829429650702294659672505839653812762474926762045003405703091705414430871883293866658517305153814145595694792102854906889653109535144336822185548897234455831153862153284172680597422939780077238054468933864157101264354725125952989050816355068255115822237153294894864836246415588667309768177458439076814570385948274581325550719060396126308328781362110976528791287525584363270328458744354102528963178960966174681437028241558794646292411033538801305158574891623802060732407272221564868863645690343016772197577624991790763747877036717535425473114677504439799345380558401474293010831454172910534565239453296585737293833941492090260015935980551361034087978081661636271690584614469544739235459710766443527579998380635961643565231829596772113817460431875660059256736381457992588485413839513252261179246686539644126296574956387521777927239554853812073050648268960179743464354870568339355451540280337087967813760847342389042760744507300615763982911849321850841937944538444095307308276726668921382574038879289799251385011097842169633929149984577515545707966882732036716635572935567758452390256119187017324618233685237784311029637817610905498323099393889338955544185104980590841366134064167777956329043085786264942392485867971672628556140836918973446245425683575196225835376625331969391383299398395666441222244425915455225754365476131649188688290531174207802559396776686587841697421303270102171823667398820749556480326339647159477735593574792696574186388533047059552113522090552672173548818607618175988131803974813562912233040412539514175017211074446035663897655321169463790061585199265443149003919106803752745144354792494683138731610462671278770780810469508371683644276379282360080220948636063885964021849061908767268633404490628985171954583676172853422828824892397656399587673003503253067285776974381319456097624647512434336338346377580884717265469207260843071832450300641886114558699480686643503713981092723451801237808101349169429978629509716994447760177633915651571035109095898395066268102181009354167871667770101574449092258273561516460638527449405491504097148161838515813987527287130065430140778131721181118731826873288997974532247114117576436262143243405007770155658259281263761377283701602478813896662908437950025958513424308379461065208981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395141023064953457737900704611131931588234584519484579521627629933295426674426664912677370553297958328698811645178837481716389833329646279709327647411204797372667899160870026150267028724627512167611336749142902657675243626013146718648048765622127255317292085769276576988417221028483439440768423130451592610273988527430326046524795351440562742225968973814761155851612010416674521862763198021672498698300612622633104123393525440478845502638140935047071142896139681481882503290937784041579289552068672221161562016418944986888090425764615243193632179564468025844159333299138248200226028587287833909996899121385774292701259096063059841050022089738684857895498325027833319906898874465045862805719098052073755429998249504793047813101129257908956040471013924009687511305407759241443388677497300333488175684843100432448641666135128658633048297248385302216475464815143090373735540735959668485613910302564035778799322292284342808862205164371301086893145255347758438130991304302969628738159648048787348015889384145391274157409152926385259155181748699533720780877609384928226380620186756772678764912211357010382041049951973880649414483824323318831213337068484012936463980919851412685915406666005464667845787212763547902742081078513186448865519122658720660805135127967680325141832597005594995515583355986126819970149837548180115296718311473306824982853391006011361282784902730846363721617893052465763375471911104307234273257860060932071323407161049794307170718788358187432881396553513956188411630464663817655559066092118809226897113358203163231917748623220136686187925507719585663987359434390310979106595681414429572864898346786625396058285650401221596651129712668179316349131047170477920319749288273308429814773541743511035259313608419663339755485397697118256763006986982613048878758004104035195965193926297695978909119113234653686543203478731206889971726835484869498484802484510423205107648081847876494608126078882585369872039554160391413877853159393434152230042968857698463755684711257854469261245697061299804879784512106823337935695462826876180482175334882605369950904518767992715819290051820467094063981100113506607360071968312713113669958734443320040155260442106538279664433726469521658037998691159363818276711068783505794713150761093374009418682130271437788603700098244642089378046090877324335314119142525645744958647273778917062183051890533283459342659702081951828084298501786133425578377135852028212810007101250802695030778116957827933092163640696863512843376523100028193429371341574404052464610755102087486770131601096864851373005610782004128339446752998383184027538927971655294487280880108527575630896591765199380293391450061896330337609052522205704634523071672739531085134143997933729280542960708676485075684448823791069967330266283163082740093840278796581508581161295903125828970191804090336076308499064800876206604646693298845897029860899801491022183355226682853972066737475980025881424843366136936566901527032128648303796186036443683341776076570602277224548006503553179747102585877779639889582021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078250753165471751059997124763189127581404987854791457686497786660817062079508817909143624355339060153162481140893099720792650105164106038072481940134986447936867444184887082597427886204906224851055407568333956582512984401487530781418249459393088584936595348542513583511367780892146689855659033466262785620698645951709175030852909578792188893737806686288970043576345214385099952699766022767807314052970406771561125343624677197194658249013326108208031776416046246659943123609226478959884997233335491940371897597881633291194311360254513476116181361133209887563732288397588435965568278802171256080719953377480212919882503272366230329201474916763516940768952699503049608540191380021793195980319255109660971902756484498913411039680451435356402991579382080487090631797922707026930922939877954026263658436189511761167544241545018973460545923288727222677319014409784233683508545951849078889119760957492540788990434299469379535725296882479239828160766338559357145751288296202511920338690985223571178239162281065768046803170762866392381619825955223799055350798631573229538544453940671221413819496321353492433548593950663153926162502066987255679120967032023532859352972083933249182840407164067592865918059906392970528441091779809725588005537188898143569723684820033976832739388282836273532216268381048817891479170969053099140398992878932803218323977168572781838613480977170598901902270878900419936462703192428206499135397194637775851942244318137948015762478122214187781935319307960622850943708396316249077966637564478675390214461132923695676308831042927037982801721723370709141078141898077294961405162109479156220486709899299936275759260074361127231365659330981383940215248237293645989402714014372336190139197323859361582359846531900078546809987861039761181772687118761093736408489975314571761530021305152925939855810475765723767056186900786811845738006687441896564924896110168887242349231563668095083244010399807702129304950433572601641346135714142387413299853046032323143226592763033380318295235543664259641258983280714178750767339937099790707669692292755097300716461177384024053133362202373200263647603002076898006377337518988258844327419669866474509038885604566818607247985352677514176116500573280959420864082050175963530937265356146336145049888010624507028467316095178809160204441837907998759738615312605801051654694985251456441819502594464251869481327428725195122098460212821414600130405893894735137102988628027284599730451135136936396999716726921272599692164037128229465057254420116690762832918993994273107042371971523736562098981153289830639002348665337635849732045544139740872522035048464939960141876115485387753227267938190449576085686584930770367854507204750831630332832693347470996439408345678521350882172399820888631195841400184732213656090732739860408869602547677118287705567977776482620984589570055807406527476974452808348478780390086954667819613160004777603172801165781599815145394894107862428108980142399276921353321677737583522430593541129134197867553280744279391538921361209368954895006585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578489699984158203266738996066899342189752772955197888782675446464341397479269498286262316082662528390179504988268104948145021363488996864654872514832325817310638842479291811777837613764389459525407471571718911634143264648346903293312939216050998691957982628490655492927433850686647320478602094682709645381250927519620321514344957222531192346811944105970000389579519095020439855659562016309616121446781685397855121046682164745329354571488995323684789798358814180978580414963032343833888317954398280060068113000628627696932661363750299447512335517453059144149827888608135514802985317596559741579320542994344464724659510902522311090864338909293964476647739096864782369411318314934747178059256037585313290309651232463232713068360848988858514117022282747461788835787278512201997042693046584413617190749136887652568464442302608280614708218443565771670323939505144591824408640573970197057484847901177973340487597279025858171202698324647199824860859473556867459594366667753472988458522091824025707264204105540665620177960039160921519693957242484759506024432548297090453537215391885631048622816901835391482712384384258440992889697278682738610431978463795794408846591695605168016345333858608923540570619086172170781772074742751447880928798416502781803405463384723583014614854644880554417566737075006552558247055165464820406527089606892735290270596028479039023010830309623137454897741907436706023842308766503912386593339776555602069581353691717871716187460211824073776247903325768003875347646313255364640695548844538704273712323981693348644739968397780002656747120730083395402113258608048400338443522640095681952002834477584040055902108277435413649538012031519727968753804438984407533632995556094030087697363306167217244977300216851962796776883354937044760105003605205054229163313539491605804532291768998296818865836321377857346553083503108783914153195251180982252233868879757235458128582655858768367575332945148359427895672051093330290566931535820685422652864500344720913622843233810016005977988921244556405229546120525892524702102239226063504155700106520238791429261694916466871581158697724149485939636071769551570596806766771655784549991432843125949393341810864298869558474279695694326380432473708701618991116914775760128250107376243980031995313321134697310073481794129887326905940078749342767658593782592440369117695859861735812949067088435117275230515137773006549347854914824653018882989109479720970184385297735584421059480938712845155066203650033252156763949758535829586362434434124413097284221151231807107977841127366836587926215868579170353792962709014810880996165791031704007774098283917645617152828249722616370902615237499578655138064612324585464292955836439950498294889124905425146017366968221644510764347745061832161482035032256364103537975481820645741352901589752867408269277611271554104662650991387620964364568693294987227136102275235296541690137576431950576671296374935910974718151433990352799158044315300520810296833501732981232677847604102652830733475861003690818761522442451641286417478539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288257505175495870538379177894310290475966915954530458136037498769169294021338035686886097825203041587177755241572001673316416014969046425252150963206920093525283070262380715249016460528653119194196304104555000193828272963479936377393869351992082813226740120643018514952702770322164243636944137440429436911181865913539931718496769144973276620368825330416250467405358754392751973140962087801892546639562931346243606392693753728231581057418133579785139461463895299522471342419651299251631440303419535095772623924229772204578933434085930166197684879215980423827566720743220422296071988101109235659209115690018094374671903644319386913426446726299466126129447040570571195497073573631056622534376935187268769961862678673768502271980587993691862414252689266564686962755793355361417286458156157131179695320924450206147806124022031386674255176087649086290048538821453999970093346269799863124749979516619559833199341247592253811829596387498719352149827511606183259430131882361871419385025151276198529568366149642765804391152648019079964914791378414481241767221294092265192112955598956919025555279679950270824556564028503165229347993461376529005203305786552525827924152369244032792001438475556115478457140184879110649840388424589374685394674896304710314863499286761319904553354580095610229811000673428561098746780844833348215124075499453501057323701251752186749700284463027437382680205050461747001159063622279646781459251253585881969880229448999276680688761155129431704465883726168524295245047395812076888946422333808509198113865028452364341316871143235060259122413066771795983008132339081770580525009305099859461856455734503189367683607255872476953790007488801092417476702015967206475299362762987428037070017287940089080653434474678385605926421727869500278507955873975882689850105252864939378830205533062913355200563696420481425735955413285810746825656080660645290828584534576622393113561061864559302276378455796211944506826115177245110282562329674236671652799706104820866978093164982801749391454621453096400394963774350694993804632453654795870865174537485005296007994178668940860844952433074348517347096781227539355974945515081232001259355731193878217471802844653961528558076860305069188052652061271598592826505439153095495930342395928603266154251278556696211112734791148519099653932607330269759467622521488543480859742331138135243857829882020576943056939317180100193246390029546555503055441121058539440947458813620345951300272897075099740537626838998504676417464802602587287305811966260414202868070323950346598311168151934467795000412348207127501672557925684112952344585460974874976627589926112713672327768351328887505538626333674810944579160328186924856342748324077647586687020531860037895161279858168381662494763374807388701046586122090911759040158048860020467245467616178365123065708472878091473912404957373412706569659997269937461979625088383218028085383671527245153548020584159061604038076674391723000507584323268259959720271723072362642923136242431931194051283326805536571943603275522485150205962584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034093481479392097417151883665721794978778617024945978093689782480636340960160563189553317164284356172601361296961399039657650892921753186932429451567918602492947476495912253232030423846732492752923610960002274220076740001541087152258640831975375383010070201727566139307865907890794335261232096629197990132758360817997917183979108472405467936352197387305425103160125975547405633822879756244893864971117863935216159904285837032905380877473384495575764769455856058695621928303464174437122520861656631057163808358196684283685066278622763679273558888528142570571927101312245135064511797526630010886030175734664967681454406687719925715718567134207862370158893941281076153574831379868162780358848211940936368107108299514173234383211744383128301966932829738217613431575257139681721371405713280010870608596662352879693745880008779551584561363497365752276336881616034709915507903143921241537326341392086597027194706491714577147356652426063939870644619694850393627339349807917642068621454268718402152605495927588380244164416225131160059264038924619761734162423135744324026559342503830215903584034413387289650163753091820553976179819848573988989970632486996791811213610116119322080455216215444440193165952116084588435991311530056806478066095685864798575039501759972683407906613831341642916810643835826345078516334360875298930350154400552421939791632682997485154616081447709297687454414809969928951316851915192160306766055358962496524514262801727064791161829179770941537026302797009352763830854829399062739871838064966085188101534142332038521461336731824155433394046250247850394717814350192028126468735392435504074212579388099953598446239931861853090790557355542164695995045343900006164974300890137644043726011331102928858966967633044163325733804737004282555439220493473625944060131608533649516513666580976902243906198685621054626917401388354459262255545500154384439494793003400921883165148404186850862191514675302791151479021237125810108309158756280408687256253194739006718842443129273390180940622217078927448041474840984749997601248503119639101546888246924741572440593975276471966475513161370263885135242670878634126411583415369624242064180467774239800623700376311156113126794274062493834016327179970636896222689222801804431110370429840583334802564759191325543047142482481544660369037246155007264996330201756863976573859847542221387526467610947078407097949590663431019726644274315360932236080004181695221397092938101861723777164488217883281142261782093180701182751520757115571911329644492783099951058009514886939698058946692090231598327328379032257029119190079179887957371373835088628071108040986463555978989628151451212729393940442846414098494225559801275277770564773819744708399809816440907335807012493837990122170202083842978015478008332359655402012978153564989222119390248657759478598436387998029128646603146960738113030679977683667043605716213441740252929922658911110072437349866377004971841677866840915146700586538000475103233217342038577730687202702946104432603822731139899842631807180692062689413114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961447926920992934329453708233737141225226189275037368051656487659880399443230006926464062732592523378376281521875396974018178292936040489091073015003793051315664304996498389922291636159792155889912111346257466539569578851650616644074597705198887706169100234939337904415127080454814245821713391461823513369311478712066465728578461421249758767105455290399403280317118277756780085012634938727919627084081225790418443757626974023452667094123615644789480618727041757402128238531694023189668344774606519457842728794341638401154082581740150210732631084837077989596930008789780093274208420076489647524715292315728563819909960284147002439334668948169013198091893195099502910711676280810460410346903610873928301306763696863760207714162222841263756947690634660041142447692284616467148041044960124322576509161315210568428361408558788799851423877998702170650236919552223282340034562485399218385997705027706624939778707120545887612514948675396746187619139750483737350379782238467197864983656937852257532816020291263855700351856412620790415273501704363232755665075120961250194541182489395090120427494844452571087815894688873414378160380255250190973404664455856055853366068209935732840234635552393457553333686384233044460142431297801801085642864504595428806075426156172854498912526199486606644340281659736486385548404801201737384442935908020213115628916393435792221340874242316259776447967246182061248326442338203788160278854174259167396018683891810408678479564268074656228825058533471285946420776295069754952406960996922043737953154572611374863711625743152835313841720582220211994502228480803556371236356820704347614978654548701253958349859369086507440407749865388787277725215255364027877168766951766813751091948510237077049049857119479616458223339785020906115449715917273042155385734670730541000614282793188356766101167998963530927056619240548987141375895263853193474639006557054410907142372484455766344909326031839664156883461626459201973391352760346430663241007229093146046244924735712895646267316918518224044219202417442115412864153424013631994109008978946294664846837056672786377640137564778718186336867523596998584730854945361523533593159203407311051105293420360728687015965707652368099637811571244843843507841210966100518211698831178910387246025039069254445770168983931499401434450627344534648891783687317127392944985538635501917177813821246783597730367980556999320443050516753625552910161271349271236060828789680522907968681822294757552098246136754918044159000326640530977417538146029374516704881476076530198404613465449259901274836751751599167146684604000379685431127413108487867690622440353739084220666480104900741505356688073798705862515171572333042010365206217220917398455725868614127214275082616523730934182584784333142893723498677903313631524508904181728136475616551085488717078072582576718335469264231896291503700313856111603836057322550275146704025970685809540297008873152364539148570305880494355311981094774693976175518234998508117574841952950896744498035040922486683837117203173131643123238715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9843836532150814865501912645007495880337308728899663622532759616001786272555599247610051195094789785113720566882273273888734981623505994853929378659750715534122858995532681852362298478576490888302791421278959712844916811126867438652586531138430325862387774860988586393257940261473875112738151497528685218940558612643446612426307214364490292886864590873619697806874508854670017951467407593894162560329228552200882646285117438156408706284023381257035322627823134520470661604350287374843983674518933396873396725180680819372855963432724396359147401177491482198687651560870178347424579746800302092611660095486443028802992181240388718953507025085721621913494620122822365771328738482409832490753661277339298888790656770800404719426803753935661599724111632460581517529326788617945658804957611597810906290410155035690584299899170207441398254329625329129035281002774914400384719567890134817981846463433369011919112100940670562087210184096350899859770258171170843540183603071493632861362910289687297765704382956982130531095644559010753918588549863151246692643138155209987616538330355636677112289952713581918004810077505236733542592912468766280909307511993941888647599974985778200570342768133653728524894952754033856319123823500324494424605830464967251132578459330531430176475717638266470090343941413610808538111571798637912956771607695014414378656675845618532753318604241332594750373450950016071919123777166561644468594075707752328438243135759381925174186350952607440779696418332149667612069576435271148590780992294447152265301226108448920793289317055907717522010092029818397846196693626887972789943051018338415569564490122853045622775132487631555448008514852957475103263187174073007683872113801621759292590844512834857317517307212579536306596139085524167410808920447464297363338020457656036515278063857086819374650492422004645326570272946540926987390133360426673294836960741749568798382401136745486065260615782738356303142036397379786913213282731682858036087007005329800768941082063394707264338471126492321123487520026138365557240124479879805300029373911382632563088877092569932783472068520442707398687254166650316836967587043925570234804635277684712948131114657168884072263439028876459376883688855158048551870200068048335135432304106943425647371184371278733535576430381113260544672826789044584095040556952322899541214288702592248448182778636640018579351462613137501995194828842686612135562438914477770429011765543293593186741212176354565689051750343837382985222175203845753414694022828056542889849367875902849821255991447651493065139403368525168624689576262799778245749561544211758590378622801961803816780087599277962798571475122293046492467937692205968272812380604027580814954532941804285543422806021382617598287778655985538274482626699303322693895995145805576799652703803398125183170169240340213871501831169251006062522486669299007176817858844232451289250638489709365576719473329869409839671580367946021461750611585673772571998188669890542889417135197660121186707893870884890659346908523605417812342415163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9137941140834502422291073533146316676615209246836863721578280913318909785113464514816182925693725800175329781234056752638038039863570176313646724446919087649013269981710570265043760104612996994332136096873142243934716394605692197561157600626282119595382457128941857124641718834559048648929929613505010419256512500532031551449468756818131215232919632007869558683090234206466665146930260049945658433267326321610438815679122567954556658108830078157892993374641556712691332152032562356736631822740356006889883797118184514562161897146598867891266508655636729449942904851924112289939187963703642496861631018531192220055031428368313685787944495735357567936584539193315628826902996679557339854911263922959815731089394459478772545224191322074543556478076025827709763379862097465292548353959899953155394774889143806454213877299447153830699348066951049401838601219392076637480834136463669492965709774694473803354502996495674543240600486370527450150608730484463798766274109243503798559688870298396231495849401432018701987705161114654184016855622215537232992525112618945229344808645081844393257150813850007462479505376092632652697162666974697648869072890187657478494174538709265771798919381570834268520158460619454551896016519287217289550948703878546718016091460725019742580317774660260839888359339599693004765213999341832973258729846335819058505302406469846613389308571277047474401569926063988027432343367532682409638355768072255547022824466825860477397968145257784242417280741619525854453508740994022541407996880213782926574814412498091311298105865632182859235088816790416425795665476068849200483264288642558741311314937628290540279074793484314718972607505373415824964138206992415177662520879654293696585584502862928269521008957566932455527599192734854532411637208524572794641799424524280769203713444178497083476481176560662935735292723962767436472745635788864146281986481904110465258754759378712882848616776449235832772262443447575203419408669549554858588259374853833103986240438945605866337248717027142279869007211816980791033605557814316075013216627136395805755850653909099585371579273519525805062414822962412897125928064703873692749384106206006446760606008026122425157763940963117281462826816043401783214564934246042331693488604411898427365420427249308384590274141907989497530828172461177403300285290433141707364379856648945058799500799022337914362270233634965135954257967328017437537930992964233008069927233577828031485020570101801238308669243989351917642294170842362722289723043359275927155818384809008507842021296199927678320702738820795694147119130330081481888711252010960580016870042137210225185101283204375738509754580704688624167084300723716371177882472090785155071868814614254299052226499023135411824526214422023874339689927082732861944330152341597599730502735526789241610356789355310193543446891636664903382060395309665783238141783343379540804338559576371296384354905959291862241272571057745134349264829717142678647297501584599574120712856505167606156180652355517870338749519984821876962107620116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238932791807464658089386737781138888935818493517171994038041170476061998399508088749897447472719763583134754784714761664201836926515870631489695187677976327756307779411538964294899737621868978387768668879799008918801446201773583748196878281688344810132636188878250450700352533965863977473619714561674889821904424683991848187335130223883413262795043159247256232338126995336285701557178426892572195003931533815948358411575421494669269154711287225924535486572564319388644955544371034515353400434193127693045970921469502932662972204127670045865674488643388828475358519510715476823535344733609913188231244224026773289937972012400110263024775616762735430663332659458206619335797260428449451389289914051498619624505858989801487914242095354637931473813970064781274144725564584151458850280100875142305817869032063192407678437894134673374742933737508401287475232876553352858820612062170632659941220379953280670185193588207194827075093374038418355653991567296036028428094451518445980783773655139319755336159865249840141913598757753032486313397538120575196734662402730122959977351490391371984851275545517937737084827668890561478930534619256707100605378406765558510840839605603483358995451462329313899526710385491321639553468605770817037366520219399629916322425343299393361215115672853598133133410771325998368269886368432056416198650092187945771122249627730532092436988885080935300943116503022845112091291818978112973083715830667036170792128505583356567062597843437723629468327445511051477805545859837327690221291021099822762483709158645954004471546448458246948325146652582552757384895348330057522541988548623831728499122572584706770159042429667996659508012574700272076062460224378522197152985996527316932967274969328476994575848221438578694663963777652798711802128220343109607561455884269577406541213436092983330801442349246332402217775569695528358814170064963577641298936133752866270693662934930560461748266946228827323336873391528236481350822188132062521313591341643317396034726453545643133779658758335122181631583987514782081024564984803691441875254296967689486595360538797798319678523882571294950903291512265606198748716439519440869708878012251671578607321730137120140820295610626369019931675689915017942030904380727552952260571765433702486693502558046095019068843743292400509626058643363584252514615567613032575273068097968544679438089579753804898464893000530184274231411282615934896770987970561942007322021263242246760757388965603812328519228295797002876468261853248839810258430696253950033246186338120343154190249377457227924993372773557843952713190085999251119055491923896726796986402634755824163915612426232899519777237216728868494334485893557379054832229375931889352992623668095325506731405767945831868704859364391843959837396902843620898670995385875274633639731079809000337138653092088838017074522372635309733004230155191847684454607302557933778929432530721624493119962250967987737351791798062221824250554500993681409373874226012393060785080510761143841952380802219730238285441940755593882810479235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6398388639523366811444614154744078231584286373006698282395822924416397229344979766996133132867764824185545202699989504055035538419625965676256138901041139144938177693630425769017047578637533688453930846536513668739774348200645187852763778713159672768359107242263119301435392541028208115385177466125489857326299816681321522669510200724043676161291291895002277179507559433440546330661359226026859743183632846189335287569755983376036720219282445906389805319359318325389330596600948364479756105781856365896624851638073803915103146233076137746176041590925644643028453326225355657863099672151611702208403478748702358454913858269311417601701330749091806607032838957869999433432295062084604884930458232121935154604766074862010364933034270305727497559349370838407379858648617277051752855174676079795512562922778376492670355362100044542303797577994715983007251745474722354038613742563196107295928081205110108331996522776492045841796950411664265637212882868171952388453483887740686032781069210329339277686399256957320377605928813297544992104727983109371511146402834605750017176990144024944548418598069561334828628368612795759061412521661409620099822018753728730631264756924628038296082190743704205348085101024092735187378781831549733985362402833617321280354114742882456264929639402231923774903535185816311644612423333671186884874901325196438459895164920392429504670731516405776920409442843107529551338157748937358193047297539712154546728886763919414300563892786784019051638820502612372481496431222329489884071671471147512828449350281086824804213767224266176773057012982327628279631774437844166080007042919769700216099289936935399311337015971595616803108849991824880325543746091667172391364356253620543819265096347595304204104958274680648350582550678078651626097740107983620179057866826380019946368230739245715569303061164767513204227127254759362917685867157087447668058039880079600065725719176974723052934558129953664463676175721465978552858210110870296832435569938839293901257868667436019838196058630073468121482259259819795214824539189586969738692933903418720826761446966657974123595962340918857061663627013279521675265822993984966798554329895403361616279670792289707815142023328539964049615188942973896528093624261279069945364763646670888912985117468500322259538031336653994799182179368582759431466074698309473456919888092753948742856940257243823584892076630373961929721022383250827495158453134641168402540123250408712658087788989004491607183898900625305750798493931575488038914140961878442582518621004881088757917624344103064183116062937978090798596531251322387563054992555453543808957206563122474445726783550652701489568083838281621162855443407325189211283036596589272614383670005387994424860478910239389815089643626665847888921575491811294300325990356543533212126910320936725710636992478433824560896603572234993487502486408253453604317289397867581811840394161053331216186718036588814415572841177661523114140808315483005528299017426906524034954028133043104985109615925757792398318201682160580810090778861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8249472997541138150486605906697598954235093752701626499849385695088492399181662854213076853047379217026584476664424825128207878505447130192349496243628502841566369979943231172205690549176986092814967489253985285222563538034824029488828241829862727371684291972466747848966670128841559622862725121087232855790317794093951570243473564178572766556297438734778927112347542208340723734266793678407936773350506627123775782222448165372863154844251683056920655297116828851437300063331889687714850457716983646490512507720834194040201362914788628076190943844990848229994977689938141314455624394210409894807715855199753822823454651455646875099715596650770336787069776452830026609972331996939241188528975184230189340025002565390296458816569733215595044497583569563524980558058166903761349796533164742683475478135361645409191051543512425395886927682888713095604544623265705036860517950296226182440774823483816487982934728095327261614123984295128898137785682553516241381257379702473360029764651358598394270590969727344250743186694700081205841972331431617365073291361663478548920527074471788687057551625093114677383872138746564823444611604643343280582784470739984510742237159020214128871470310970537613719917392268007902455665297346841737108656203686323073423640918336892611789040862520132155683399591266191971208564682686226097779293092435061950859672092861432646634975481014144279664843875309588718967945363425787035966007691616867533785021064698638021695182113452057007131010764418599665694725688114144270914644331680913621102825958130743592568260564852220867184650951707473154689797860342766645876198680786204656358293576856597394693954295125446827964408682169111087837894460961019962920235926808715089727847131003279780339242584813301800164564105568024919063256649080390547352577056697257992601463775724117978841253194936054449143669163144405823238786783198309064157940094293546418846493957146719813251669915986143567893753737324721426489902825664586178961168200961657263623843863918305640492946318805418327703278716421778054937854774306757570850995029369305473259607695615187656168012628541057827757360780460818112204853161360485863541596258185103053007089668110762653737644456860240065051471511905157860606200608965347601849184360196184877434192315527174419516412610292836274089523054413875979866764633706594268901520119950941946063687985525930589501486924528859385687447503929026739275011309644188714920254907375626767328750731718775000394419300004659378004047788756309634547846413235885013263836217328576258333276089103757476254556608857398738005063675159307745337377731883880426192984608840536578108906549027888751291502511565863858022307514066966174209477630468083018148747126094095625497127099162116156782395437619386719438658344629549502292464329539931129970319628358230909591565494380230789975478231556737495633238648651699183457145433935640997311247986577500131706933608537352630209276579280399582230457191592435292738210977500878314056837772088685147268782581406566982046319395532350649400272247221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92616769694674746692532837383454275343000719184649488475883508495429887465555558992449795076534196384769316321926764052327363188898641834311481974032348386546430969745927619371436225190422695690285748089247558196582948578606458489126648376190659777959261479013372236954201440291819249985033335290493315798693250336503171325956274286264997756660252979320491657702617859123603398893399335091889485708241549596859143817880535311623977140293260986918417674226926880412993099245285207399305630032681037901282073191357180111551792325272572162738135232439473376541771686241185479842109661172193630820578148253039101233318449183291154844684526187982566812546915309360947097939641912863123539286750048972891190054935172286329131022988013520075859451711577761253356091809502819602196032676339237395376028070893247685087596552339101336914977672368829945929219996526668450093537191592667769332305274332913139117962357392226723802239423273270507082283342354505197847765196535478309129984176543383334847174189932271417010695361314780759307320231108833232716491440025251176157909433916012601098477349067869189730293447476909790365364544209027219769711831694403756629090801716011984695924601886669473013890147459333815126285051888472384837336840941395929983805933669888066358236997222527501197491587704160576264257256192402509570285203909866359634868971626790109125120081576808273676538657270438431806112617806886092510904962870737479451073724324279980348620022223971999822382764884622401536512522604529002053425691585262882041113295413044834471659612853568589074973645051005623254918052297915051596804130180805177502218252591384169334477434396577035657616530465246403060164465498922882979528144886145994506421059703589075346727527076168478102931996909775308192565637265526508817936647744549121708286918477993387448654456761334302461381820052292922147894934356344590780329268558186449478753884983213547152452827767258681376534249862476185335465447151661415599179384195032840317957734398533086048749409737302191518158410305811340918510765783484414464186443599006177709124588020437444928904354341217697996616884387894059682068582821424698771259157210917214249879541876199555448901683104122201053840402959248368533521958637499044417053165898521833525625000218319191779687945189461223087230565223860067572617685926219275779552009025966631589428396563326110261111369874270103924427042493898525397680934769013943830199702332963574215301719627837775016450132460606435379039612325644702770922661317383896124571135369120664448667425431851970250856858721641051445390619143096326483291150871935025766103015170496988955939446828914875844004313114943443452314544748274780010888729542977197530149243660137460784468388533560245246019803705172993845514550245585601776941190895951654325743352597546482901711896458520598768970856115604747058637295262805268697414711974739827016503632215557281485233346923852025200635673487163289145355648433791586559168358332891902870527722439206362646684616290751604176299578700022553862837388143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342467459752873025786906974257057968985491143247389714267891832277384379948955915426815468864134231565307944932437484083363314307380993461573459377826474090447067122767629278641809543077310568677432817738040566160961143038466884986654277915182300775439671999783803547018295670906500689768773798143219640915183876676992603812368541908992668805964830502184574136229347796202857283607562829234281759159868012123831673034178059047130711205786966306414707406378700292736846488346537834055515233522171509227208293888026495149467975480824542420441866991544771855990490561970015874480571376250966847254521222474304186275975764156698547199372697516904248500236334604743927206746947743488702280161885907725518770091637158180410484236870433593482716047163895063469335574121112233909419451342627030217153422891609050138057505321541623979874194226440510875124001703463000703363457665344401689228626734018933980330478973610597837866262764905992751586174541619143220205324143184552644335055151080851747207521160376912485328150782371617815633560617717361204360012195892655034091335364940281261534299109856753802148983264630118983400407992227484588295723292474388227446289369542976868554866707431367662322892168419569287829528504438035318255774718920146400128412044495928811402047740035657624041586099683889600591332215872463272887817530509791670598099202623038214774556448388114816834482633069644276183820720219597169285552263399754455301512568305936002807929538061921158852395776723175903159209633135176200778638355976486534572961165759336299197781556418244603476104131213223704638862794066789333032373943385777786380550587358898882615039451129226594211857743053046759213693377463378800185743756114596200601099197833621902291753271684466961746429250090083331352626927524322178450307383042676046141431590064338360813130257719812477755894714396881700714670640269235710057191633197953859172553648401652516785861409022339431707042701496721601234816839486170171482372398665756003704428836607594390806531442486386047400358792544798307339794426142139562964266296465229177084108064082419115292552395431133258359812336594784742480776785327858896804151161737489760963684632291245618473853814886357283288588978067568732431488474569959698246851892287774056913192546914008512741416829995447467009256922054265206142044804577796978376864876752027270855930619307475093438381571988481590125745589183451418038933094361122146290557393379680505115848317867649574826337020607088144077455752659269338488694381112125578260256753680011069371815539282106447818677272405576287936348501313428394910989020076150327108543440759037334900182828497418269797592099909299607813688581969163904909306981776613995867709038105271689284557681911249642160628940156008923303666601103025739570502241828564620712337279467123904086482618669809914609659772259073983668623929622626276263583148948185574405049752053317471346833032559147794167955480273359217494557687732733733517000758560504169365887564705439161574829870726002372564401212136488835227791267355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201524663197311283761901740843169638966828183589507712266384419702998820101690269682112330397236228680977749719982605620734763253804675065853277653551719742133751991464826464120364513070018401597670272191768394777179708627853043508477771652307889969988394419040308371720871834694726373050066967190769527194811561099169243169895742375933878330511011024748539998574316562833034483712174741352038138689259318456185241025798818825997316698857566983650729864940317415923207643674171873210900432879704479541385925763862193621008672461821838677801935338785395846737078891113443481797353501381025839834341640711522753243199034331041773903863218466383439357665541866382472859608878836139928432538302833137688067638096099644037900490392285726898635924305779814360101866502546595685237346063576792503681379755857256035557254252691782187249213998968915868248222437880375022209716980263366837239560615091160418618443846772781407437717289039561793818818551991657259291861130920156000088532814194436751904211639349261872729090506366253875913504377159938115289246734781368853052152724452389102003666438463000407729586238467559673596266413967229189797269256302499454412089499163710805676243372751890875166964444847737232325158657185543423783502309640902704432998196749052184360176607105447030438088613132063434202209663960880144394835652464449106413936363513916705776834644742107361159849347392441611236308968741947041695696207462367182752975418068809742805441083166115842581062116557237724077666187237592843104323431027807777015345140829942406913080482229858978859162266693727716382520477567356957637888012293952538053449521681294944947538399388072616207138370335031023395884627886631681221376369516810229804463974525233482976147209362889517223840210339846326373716143873970667199915349225974320309444190299987275160224113869300729625350305552148716859793994474837642326499603714696970370829888725421808886339153677826805906315803995106937298545755486580052799917004970905691251991367547477859742437114431272346687001498951941896254576104439913791202587850282039442688154885296222752802937310380347579763868027098058580955005846935273050098695062018203292315883902077199044176154889506478776802967332152555537993473069294285366275965911942160278210522097969623706247478866765628682371521535286998074914321788433061753303961616171393337124838802518975534055414230953251317586780012842661720617217623214446303604154702933068116055609571161522344589813824886087023206320153304356477301544730394584221056004334252025757125267406846456283251771183468436580489356715552927636112097742859881446713667447302662789724542057791663080186543928279014420593984319598662482956614598951968507623636607684160621023038175817191966054213040149845363950937879301926010347991091420726118650688597955748624295785779586821859634809044172181096211516159737753342306773525084919480709860308441640816447632802411131730371973973120813934267893167469097262801235371831395798574150848066796828639926196497923726250998178428651446473658860486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595434878310870962943711459498251766418768329333147729873652678214889421091132085949318849747841755740678978945976727492019844112828251416859773538976937429457595328770487011044068902037157030661078449333748026370100594050403538813734346143792232854231513529771116585362701049809017455780408467611401620296215446374186815882008243652914473763019368455947030363843892561757538397966802804051299509489324937893623280112638507852567650738316045224078692724214778713553934830663706735101024643564765480911476869138251355692530940404249712340407718528393733352831001264968934857285698997453085599565516308027558621888693751510803508595536403571920208513786211479856619692367573417902667879588693365345345987103051328912202692696573252512600190130266768561611264764556815728207425848619433516659763900194125566149936025131608523116909651470597689214015498679787849090272760705633151325728732065676409514762637073448172970889979969760090572101455156059097549220362425759546347915215522143056262192390719849624007593174092742448997882098134744848759484305556052757682257723420349531812783898764849221934075603728470452926119843933212804152428033116335774268820607504801853569040566709349913146618562115243199432845166082707932471232721250140806493581797464547292106463486949410115013245939795691041343857765736644745240033908154385467490293783424355682040198763658988325005006818099242700823379434112194034492293241323803772705447723184767693049921215858855040437128104672363159062889872821617588175668234375353225135745830284382010222853834254819069785728611475390893012823408519710695513903276564834444196852428253157406844394247794863829862221394357393226260366844245580150234082026636043504569409948119912890796862462011623217420068264733921232379616316113852896534552304867163167267538397256407600528595824516838682377775689338318514000403613807304262659878182767555730578993099487624303371655140731157075241286285151195681632353752431257044782921827657313219163520152020496422566919121340654841700564233414135008580773066346597311661917260877286942372716509882375313809647950693231259847797430225205064610037658395281421781415011969289841552583335261521073924056251758073727454768147565902946823608111002843291887296382824120259338733526160411858717932108233425877312759218432044411955071085576695107777230590852757302676017541377922414953446821369012178435590431549623781565457517629148228610277023209816643541270649677371534018440548850283447551539528346790116043810512980792092932836579704804629678222212320360552603674426663220017314849601015490476605890201230531027925183642386359240074759923349993534768701564398808014876457741633697859094404185312439661989400817801716652233588434541855178021287196834143240919916619403465547982497474522300332389402541421934892212032242425943057181833724566432856166773963066627527440151030451224084651536780910156500289597009395502228063091147607916798178168846460641479548608218800256672567590147707872144527723627462071428128734944229718374297412380029524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162567573490578150465742834635793974360217765994620407822873378134586111456752297825847307896043821265260600738840681456564599246086017939286542264101836235748927355151261046137739984611942073339954036868789698167262290256490954947160546035849996147035784714125727256776929167333355181571263375281823811377603594828368928004666303800169566450667847890260100483278018155861567490159962886248749468359610231500813391066214940768918633707049310528313877105061801432923285826925388954576467431766155162863858459652703667396288102905289936501950451514011219492426267559358776213308375461211267038336025670078798215774385095912180936694740422763773754432089813777205612258628005231362887755861581428830541123601477495430785808036859652405203692634570118081389568795180986306390431896141823934207763106699676610963797171654490190210463811708235017003860471547004395268731632789950430862300194356557150738402234145250678278894276409805676009380960183653178919582808930672018476501223004648277135623211316768050773938219403620032938087665780377535331731199892533901109433074880470002075415839447969309042515713320745814003800668423658977075350571377059883418779778055830757169184523231830087804429947539177057226311055520060146640260607515377988146675255387888337518483532810630562980547793119010531845098249858553284736555207221851079728887693283954148747981635129353039646835918520037668786283897257914972505229052220589827080581633393350803719287548518440790946007430768251552955592839000978902344529618880126229950206733181705189132173022169622639669306851616426909260696318167914690081733623156402190756481134112914498921939456244891565160307486167978786241304832088511714871666331445992280171071543017601977945136820734101462346404688769346117837493046105987220617561339345559510037314586813792181230005588362007300285830151516518399139408717945093380075353342864108404500445724127847696087063736210029970131784427268782370376049828104996830167495130236940492119903460862181744084725182186483006701603474422935662245459891990488661364477111274641971466906817804023352762582901453947052191275832532907703252423823242456623108813897562379550355583274142739728511793304881487237534739980229197557822724980502001126208776588361118411473788528296529508699356577332272329290302811412063739327942771409544089313869760597295120272104249932894597409446672595548188041727162575537661447210493784850683019556753329183243032956485704154037017105612762746378327790850811997431468783690092808924115076683133694569828787275967364423925184471064881285021841280728474917319085730009140065558723864959151015263092183623927720957546331520942907656051134660988723308723598807253329638553145535897305606396111397153278795570302892581727292011625819982557167512866476612652069494170868083229204618372546015939069229457297312578689689937671341870379450266850956061787451381840395769717178204372696489444192283421103647479231553434054158961602459041030552614803242998591789977272873103672062082888103214959015377958799417547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636282163831056607961959958257794645791626304997400414215319066198129389464298117242579654495406922546493206249641495849988246314023286037556558706521791124616497733182601027679373635797377716393878255012072832412797672725579599897961611918628759379128837018520885156737094524123016334846651225376895686499218099878390936425743739131080968659982613339697266954909783112653549633658038588554175773573975737767642482417641696238467776570988520560078263499419380007698953359020259662352736280366382850053403650005588337179340364022546837033037545930623922157079405257060758673413373921590716807528229713269994952604104383986717564340882587161380965779362908100741048675066297956493892953913241789250285535058463034056980728675758732575426952086311247009758947613083992044482599133356547991946926604274521909119156669231554489488199572315245054744060447480206211022740415814479849065760843687594597156418903585617095346227362157233225176054020976011591852742613794150964428296558720574306079287091796382805590205816315704476235112607601858812764725337323397546079788519357270209339154484336789989555229514972352492481129195007632814417541082679297653230627889701456851801199484846071007407918369475523008094584426567308867860332296218908814276297679957984834422346982309720332184068726699838728386963549377295016096628716438554417862595598537928711601501113943471948530784582128027747306473049539740042884311208535326084059834838675420766658454293311535429674747334358703789271658662469361100363261285618260883190042147536941486541349132621055463011210262847262867774559754051636397039696528894283246452747101106477045614829105928791565554378434343948769444212312580479736790196422091593266171098886570069914386226047659496220660872731156992039112713853749157001432589939980434043554513826182454504069041248966970962163911439953850850170024520242699119932589362298708020545586167144208630698222587080485696171276481906360792688874654140526758441575516509690244777158024482336228670612927693532864676091326431464185281993804569735774722438210577174940708095157420072434051959867444297639250267304088555261751230029102775683538313142473854279486106073496445900584813340683176799234668625480704568984209553810694873241029666892342434001551341483552043032957672766614026030145457241714543533906833554912370674104934633793669320948068684151869785806833275516727318702566327051401377956757376300374862874068258619241952951429884501025331141154025968953716402067729858943509240175653949530044381275321368058134522868842354963426545661887805952167066148272549433847661616690659259955698177460180260435813497043415079410268364013065034497292311926950248750424676140438536993447687745931290394769871016932055621302466808648167949161754072586395359930907927675087031428276449105042672462144753646404501593299885131805047817118409136545131203433447801004252002695113694158996997157369589812905402039731428192229635101134667682565528867442683339781329839985348674606976541409356792378735706866614500531474205743864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079014705638551292508273522449862348475748377522299228672381873883343920653789551595670727190590838471854703767567836241915451136865926369158484655649131759781247505521933167410450639803613500381967250743883121491831335740673446422483677778604097955388709702007318244459029881818129004769706920730002761861049094113682211186952405926466195191319112711985501325558523698999419321094570334346866056885479157311949740731421228891607598388324144438831630509382702468939618441815380227582601077123113029578145763626783307413253913308762173191351252535202296526016576607582071117846080321761959375977236089284771017269372397119996216991194463322139330062034794393103922827586982134828776019884049784740362381137505165680336044611294444366341829014216605424818796467692160283057203938826263551777763184025449729025305091397755423896279783729996810502124685894439075335053258410968496334936476375868826081620978585478014695416729860806776399679827717024066654642344600669542712863317513461288522750250389048909147767821793007669713905163193310642508369701881061398157586417383951746103652296837358378115368971689426033206433670089473939247748091334163423914048873451220716792319122560991345687810251754349495513716987031924073076652315085210293706760108877588134727704187049894622455710071854262381584867015251904805384218808112559129347891005213248402047646035956155655763796506302124857296413726743659310332248484680887559177628377362786600659652822127003058902230157023217920732554181147116920742725431658443510985630423226280979740993776506037330349043772306174353623626872647080761621987009180713375419156038484049440732628274517175931502040229556447319780768824004941362738695407898971664467285658066000123748624306214457995500961642579243103167182391882549365255397603001788362743855892046979765307435206282689126265530108270580844915187459381063390605687057376293497643126034749525610834680235226704333225801210534899247987247128308988490624722125129763174392280007533192415838549461113274410482238903225548674697852202575116669966191902953194454276444543514051233920412976194234557368352037201487959998821362772775641432472624728830397361789114015002629057533137784689159600657211907224839072488611817063508578717822178731874830670770049232997121332879347364053596482080594837903994644260699165519397850170223107973797502662799596483360627190973136133041513913371859893353481747060934241153953509985603391526244485699744822535483384412520744130743480596106146701572034044354281853204209420068903007717445301309757922265585153479318543535230305955409751355222063775140146211903715885452561200039010108609781829239459452474646788088398482107315506658291037900889186375815908716023644648261830891460458554610629998934514973374453660906362744856762485074408812326718995902370955667429476668224098852096271922313198685318677430573560307570294763849249624406752949586957509372861161408245716523996142507035592887883028044803910509751552607379690964555078443650449867996825660222589024950637183126841545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9253062634903684266963819676336182257570103671587787716752515884511969558927174086618238387526808635514662021303348796881888984148683807038765865451105351121440582481893526986245593898124738788240308315693899723518625784658669810104961437019489282075001217981951819453216578408030878343137697571372695844282511820431518205483246112892588214423135652992151013701546862976374289329531472466820540079719398716675424373252318365289180199293855673322080173782378980565556924496198717516363138986901615307092850198612441716320201312141604443011276701728175882089677244976548218571490737625432021986332395451704881624824312222681611467669574298560816787611880983781521172468893618081159447550176583824721895990946817952420900430014194094432397410211377940598996023829123613741720074858692381228533850840331430131221934339518383499052927853523806186581891673253329768625807323184246280352592752998309212512494737843731259656875785493703592997307008765331292722693550323327961158699343596540289151386170989609455077542297936806185127820412259677604117786763499449215431740359994618112579695426869316748655338290739953293108921292326547947437109383544621058018159869825479678564906962316648042033985869356529609714679844158022704915929225268886265531967777546775043748867639673619061852608202475575281667290465314026104965873570062851052955923972677331047622583807855939683541555757911661575623777935698524040258007790535362994808174090700984245533996133649887436479946322200807854225526862824175368148696691731720436110328281262575241272456023253714718742059658505670081845144789619353187655124238228396056092643388683594320814929199531708791604095162569235945726875083862976484034705127020412500853496302664025732577873238483386259664383604744075610299936817339944865138712311352643538126996855707453788961596555988557991814882704436289079636256064559992511444960100351992398698911157169260876789655552842508809545199586257633138243769989491741019895787213906990704118484168736091359617130160913085333627056768026381236846086984027559624218909063804188568538531710619707143922806238041925276767603578151325348045060472410199034215764903168365246889051049972097737140905491015863443579121553194059819448686198801651823226879616179937886262850667120265607326965718142454421641613729023517674387611008321371683768738302580173473566833435525088695363988460607649119921485681566921803384639668142670204650244445997138334988014186633039082649001552968078151139348962365390884969523361608248851598796520115473266322659644317741067439838614465059302207371952600337529812344227286227873444042443107743419025891810846460711635593132913822170366689055714895440670121320145983628923004632074530573342346160914998451237419851974665318836691181858940860251392753542592674098545258777448158680920824152522131942597291662855546179778786741747834609456823933682076228778595362015436903586850354052488023541926145652111574940338539542666756105512190179258195848517935108456530915187428045131715626508590847227052116779537369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546114640851952817381422074459496785079915793872185495639685499822187444602339639190850601937623364419840809390326358423186862467077053004569952868945279533280251985847289235437491771594549750075523888663615385884617615677325748653390854265378507022105982152433027587727222505690413353188792511677076224338195676093310007422221026069734695844327945924788761176762269597879526043211277973509602152336373917924232033602717659492028995807852441789424989291408273223797419466662586255297746922016848178095004594588405834412258960056739559566546629790797542140840082203201278470981427752984912204843488716867533159358738008175745578955239665779239187047105432527803117343988951526907370312293535552059680139079204313944930658655219450497621422231029908267362004587239616930743095430190529223557115099760982309355956787761948116332694860646771370052740990543095419682935815502702814680873291337131185052071564827080086381708834997468105448466417169856796988281429734297807763872668585115016235859392723602796790703197327303262105784168358660036473868086604521152763419141582292487658122218123736789308908710659345303426248296969213642819231303619859795482233149764550564961146797711022953052147150850719127269529780841342558270941105933601771874849618906275457785304502316713588719736705219639597844308172717426438598758080779838011688181523985962369250620301573908427790358373506413464812187176271387237254079048845517311411537022940538679900755619411712256948830677510822326366887329539131644657880110613085030935754180641673787840865169382352431881155850685089201008269742803965760134953624699142721660086374965227761630288437285570643216517081106208234406786430368762744207837076498059137209830875379203572139351199400030146656854494337926749995671337654573221268205120720591592514859862708854208330244966512975297125396905583272811486082849600776135479837840901992894368976403078915437756841239350576596753611591368451093635673290666178743330149259606727210240561106307321721013198513024177045557900260849083113065163576115096518295232782171165754371078351019209672789935287468338027578927926617032561923774537044583931104301130519531090678767367246426403865087077904336637071763224746343596942464199519321603828643982288637219086832680706551431738180028766849589526423424515422139281418389890298355963781852268802077621854785261139378215561464513813588776848038843363510299544605405856644282475404899128711173214348238594523677818664448135901953501130398943280765797870687845683317635662915884156741924851926240337471676887237075951233770429004537694232266452912341045080859970063191430274834054906127913271866302302315983948632448329481578329732923437323387787645621380961655971517630575569335773661739108124982964517744443392925030671935111847880664395926721096840397936999056352472403299761571628737283686690831418613615041056771904536812431739974136784495716035250613963593937139629354137466388479065368626400298453928300939332194799062001611789838682325585923386722169704346375024741861261988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480748134945432064890620601545305397786570916795469320058839659334853186376437509508239372925465473282521622666727222706860661582775341648716620320267833088363910544002616900627470235254112181391668858552805447735250384675109461544997526415647077675168830800140881950702864065558721523058716201069499941618977361836396447445213602730600273308233570989130618795884057751998162101844922258022655897825114914255678314274835668314667233736453221381648595220312618834074171419235742431011816325400924951877083555857926802842591838435418670924278944582494805110609001235655835454248838553394866880398505325221802157032138366838505128809166759453005049599302854275344833436813079184917629204074602429421951366447806324799544197758413658127671837160385463372748562558972773779592871115508883773047640084459460776046496457330430312651258295826177731257268282260488449025104861285364480937612097256447642963712893907303441865977432434748402433364566276475243514481491081301819716309316887465660210315446386536354124462940373332940539727649701361595167858266796418577696498179017223646453349172417533185421295062138720027622355863755939908027996246303603815928328000182140128549245712415513821123496858421800508589087538734394897221944146877062129878800530677257092229719134307968630200163869874920467822613606849934794843621809971302084044781084563561416876808179293445352658546134816049620833040310322555515136035992917238357163686630268488966056737639020399031351871590085338160245787925546705498775668507484570196435660125393421617331091374462398920303105201729474520543530428554543729756732959490910259284564861469238689675957022622724326873270733802655295412700713926084366304476205448017717573619613207490532140104403717029434317573345515641598149806484721071960050234647657652863147627149395742226265256679646061003959000315137085396534867562514484620928161542576234005657862797662522059085490603472715473164830983015010891769761105547398769497503740796873110232596030912858646426257545172117916521503937739641140258903047886047995119834648312137172421688886609223677998117938522688237474497657739854130859814692849238178257510700224895788729859658368823227953454038437512728643270957450601584716981798433400704809943643843987538309171625962674052614761974568364475037314782898804752605336292778002379107051414754229535541686916940592330224712983097662706114324034224671039763609352961078767604603729666442592934609383625223539615628617504073152308464713789106804175870474806184914247936142748019650620076102730143836083514481313952423783898909415150238897857907827960009609027466064257068023045761264530618211182924935514061015740337948763267190883365860869146923391118612106415112113295223105981609844500276235698507239411657611266314732944477516616312584886498448611409655739528735362889919994820052956102122049605264447911579725818407337894823644051913588967403663372756020923224780626748789901475466882105849872301972604217044044636487483799127923076887917297549710734093493734188528971901045286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835124275838054763224593254558553129657476173708798749423017941331775941037633335488978543132281634043815635947880669171757326150407909372930397000802165223038837622565216903658528445598921214221830328220667091384671581502609598464091024111519019235366844226300877831014912886281353228963643006634389566827762066812890890554223634455114197709782668387525305461146467013393319844835212405731271712230762196990399319936558421770444857919807897080032078603792078035748521641975748803833503442712549723947252953719553414420477061285171842742237963783876366589408793085443427661559267941955427767721866361573426186208168055200095405816441936438694231745769210998127575743182205660925757576546115796173388040984117085883711534430295453740308082368760406019908252793691840761189946930517857231049333915536718233659586869516680853869579501016170258658984285929130418168192796147486170933194220764090971692238566448601840503408230845191057456827932517738958393401129571323276114666054880968492319149034672601624566212589027934824414838570396210387450968055320800024873858448159286124440081427224051083862336274263732840462173922445312242606910914597801139449726603858148240517024403522685235557541340932885072918126849353041664562983346841217511130835350743519754025580331594910145193804083534598429693645018513335877770819780781415091149457647792543880116158091893049576334867865344370021178086160683437613890764546684161101983747289363021139414554019046185497900158753544449177940019286727817457187213555616996132012050211935219542786288565821538184611733211398858891401511616197218308277829741193618056477114103611172270970847879744952991594920555559492646003313744060885894628812152260996092162968771609745065922484593374567139951429865573363648204102176575963860171413299487998193839961750661492114053688704387922446268605772165849054834039125640666977082847755906099006833245234105542582702387074924451406621118463243798866961429374082210295569487913956829303539324186684629664628191876540738436081860207555607388297873473724633427633759324913708348621892731150034446843660050778155559169865825127115586044610884347657958254224249200323551203744161195034943553387596758911190297230735871571473701678604460444345874172286362234900123021142264439565594049033449766950513073946549268720977607273896848473989179287769616556972016672873924715802016898958404620726069874529404077677215535472270075408314831319297742743194229210259035060098959951736581181900220760267546074002009875502934642924332306524477609162255153416474470798197353074029236299932983906211799771778714230015422653761989320158262318596775334052970881138066180768470931183457991806194044536211756999585848572463854640954619598862302085947309251529738665446260307650250025797231565682418859445026585384204121527862504446924595282827925554144675418938797927017535125802843845613930701681333049965191472279648579015687337869079840471651346682647964868946343755785043190312431178697684865700368309481467154185274570086452362143432124751253056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520057267105126372202835954779440985752166362719148756331441972294622630894392664194655044700869584060245406619460626721029025014148879682775438499350675195459938988365804123958615130034854001153611732782078572802490609100902929200571905168520358688202850757162833206992278294923758954133766318268291064703024694533513594546020433617652327337757789472047096533227271708931242418323896738706445366425173376831916876890222428382170654412376057571640026048383385643680226321340091579610437144710564476549704452795344180765750082486432971718870322437244830670192409322329712045044897794478494950571414427052971798920171815732998521465412448495585809594024959362057898011419463632761645466554039992745006634439451720618571737259288377495662401032827923511751511269793842016946079874630797032491875406423070478421774521433809903336257356296017865427278563707954080962043843923460818489116906868260479465870358787221090468925725381492734828471011044154949105873143504190113771287525327860447969154561583871879224295141696631488689589523365728690729433377530533961331414892270475616865354735241193839096875378166307528935094818850920762012424914083538053999808766174924692668466456330910005218935852143740647743376651030427805577069850198550144643166249987337792890724310874354360913133205880890550780233865693137204302790620444826216072242605356495359228315198921616570730033975827898023269995291884076522268083998404112239560136175854944267412766464483165629603394994331355987756684787517168541716169838940601120312054797005266374496065014292331567979515784018971288462393736786590983039989549404467600868044532654143369061770361146485895672597464222440295720643475389302368238888852887025015780437536802561369783589217556820898946079320651778433562240049088500620102490358307950631028305136498905388203630901104725191872885110869065854308071595312766718221208601043282357661829941966114555632444960359555652466067058858706077311837260395403052410652560512956679685328207835286344588385740324009407611936590103944393182880172226994014634449299941340542596647056938033486882433198075774087584886143022426272463320521636191480734840293148556213595897355820797367198171269565544590711637600849013647815958765155519849825247655099635971346848546101456553859040442095993109939517744022771600484779424720855069104608465708788722521190559911423293285472006739752926060647245033602672465548046324326996082058401252540678925398789701568485340006755272816565626529073098885895939032121344756150884578732852549288728926260646155742135056941831472519095536947678363035360678758227191477797694851838624424027270764597073901150817936120434285930417330504859796345546564240994746597351967546667500357797211229410490577646573312649293960176775143105514920269679844992880021746390564455764049318297406380840383923057851602497348165836774819992525894995565808740893342400489709617321004276355265366539333250800513015022837689783631943798883294575608878211399710356892298372373234546982806201191528140934301569241934548353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823860563710828554674144999939903638818118084738890698845419124878578966709416285854341526896504255398847252521542753986693234863604847512523653889258822038125071840161127147237123690817310212801683536275436935550371813925351268399301281555517598041173429203297288390425936251188714133361318914672470164529664514182449403431882244414278834595866956794967786445031940872549307813239311521573070412431784761539692799224817040425878225878668864952126686862132371007695622872437143429458519477429486553033527795228868556353823474819847956845995680259332510138246266353093403937309032070411191055963699208739669764653547819964654232138913867215167799805888113543784091564350889339375252302861900544582363345592271534032392964329020501360304621916058608547942455782725922736837723379967210008775674187682125553875724534588404588241617870265460420662667143415953212678771574493923074408283362002879762025299670323061460885989934960464015429702691174950630419391841984277354416669511839076562697267769580695851398863084206251459772317392436779233532706156212991025319462130657436850583813477157469011207596963041418249995521288942089140655604539896727473381274446383723541956767897126857997121912831011312511782543120279229508444339940298244367189032540370954044622607058395480768422265280495423706532233024448933349445496829069469662173299602692497892086861296280809337328834200583768201780040687998199979029585396309671472141811798538383065222197256839425927597045385811252619982193040313928682163379801300092753171975753403165420198246207036132205362829540877966821232617347050071963391768686341080045781335893598512165839354941251068351352652371870220422939126120648029126968311836754453054255552152185014703571508964594330365218901074896023173055320605394876875566665353308944824088328807114117690195182010377734280522075934818788129155555078684505797593788884681844121528404226229885179616713605500769936364023290619738857109893294694951952888905462320281056561464119421926025038704000701880427461859214232292679503591398470876746563567827509385220471604181972232546778752755040360967714461640254834136656750944125949712112614285184422033391574135837024178633782387427183630260852869218780604651486783805032448035216014248557896761893082608744349836236726768089309558101639787954002089144535509751685556689682394617682928417028486831700761730369464526624238748842232591493135304951379211635383559903645116836182236319737777300303822316909370831098398250973758612580886825652972346779629150456111670472333830293713599826253565031227594547614799762661346178837525133646495639742484208316254000314436885549491309306397789021919816784985801960432911913725927947285584896167754502535881609251090018615137872435980432465341963203483443933773034275897944771648687263871572817205743461527596464825936910725451687565031496130680351087975511050596537718257097263768601017463175151998032598231184270100338499774172199826646667300578981444522292261882922665462530531488023388153347151809558973392458841303339934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939071112108346484355764276005958640400280702954661451883973811205908744245159172738573720866276766852729710611695646049510775111628503954322382871748323330465031566491778101024090453644920306720042822543106323685729779093834674381588557934484150523038206976549523512791295076069196003997726396815233322048666977197559694925261138224825099608483675733133403113084110136943502339247369737411040932144467457656974703253658523793977805885146289889080333729768859981887635497283779434401143886454383530359005306318913504158736598262532813255603689340562188850795367776723959062240452466538101973461988409280174178979409504743869345041210187209707473858265511625865067692739384153572447781101844038777368473635317250557671642288045517312606819224230288214988289926124709303872442203307552688033024646800893713356903198033383099836736832412766854867570996566817483618882430088400771928842283754907331624680831886086963066910795491873253713867966791939320931356927872622317439034323985266211539129750884943484423129009102088618748163730167319143092601508331632991117706995226056270175509004023383702584457998020938551173284175630420934209555564823613500913257340442619406741037499162470398203414593409701331475252718067034573940259574075976818341836517802483688110914973357104579310527014988213279167626384467050488569590863388718154603636651119694674836391652246537913493085842109311030081018368517571491487868205676378254891209833193728151089848784210415677039917374107278490166286466888493033707077492680105998761309717181238497782997457527373854070558159279070612611364626645536878871458441089134763674212923534064813620499223766115110435267225217576451623140475376100322050259919933478143023375319839984862277501558143538082065655452454121163774589188573762028839255919825820749951709868752355793930147529800274442397767597907821959296602209007452745108468758879599841512502033750732450262916998283151464112750091213179881140725675411517825887166940094274460738063585621818965876923097568583128183178373077154078056259797357178639335226789388691995588971881923932467314691229165894358755145929691939903823679319463742963677367110368335612663389154562883005154015842254179402285585840905812686349735902033254897756384481527571393015436397149258271967924959300396016205198973829453166697457596585180448473974180554864857350199957109530197888766997571176685698454727195242045600385017815579229644229382645099286298689582576019270889054791216159441365778273241880245345755797437792987819000135571466032135738248185017970538957818432402688726282895675035214038515485253770452962468261357819563553440742138591962042709523096207783064689715647732079806857647790925229104042008310746655712474547705469969383619554770441907730419282431716533538325012983471220626261393526232720706947931043625143814966254998109545522059186712834252504385363633482282980740497176328574078768869011864383347612522293672418086074810237450672775870015245906121884487669604724976897622516971841766408811477535500150852173318111598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186494572506549417651698321326043720690289339626841883041948758768306213491591444418216149525230226543187167998144497800547543034768189332530897632367255988845075986757397210308621084895649351429534466143358673879803679920174188863810009540680713176066478818282449824445629780048879498679486268528966830266248500553535512457581337846615936915135919904794567453311126758408089314203469588279856209337157027269202233467887440646410891105121178020061561980746482986087812064829737650284970379670511776422335097798539199635260796597538099224753984815528545162955239947134185579520997711724422610582713476719319988133659926463579560629070047556763667410405925424956159479500468831460052811985977066805789305732841619415446962560516325831791864265196826036710348868785183425753210120851722978433925317967209070344952971096739568173682551819861667600439256720857269685817352645966050503360664732880352826520703774560387100778846580410255243045027805619563774466376087934577782024346880251139579946208946934123598622487413361661520285357154812250969140820536467084221397954538767271431143058517322544053343849087818400827469169332058371673583004492523876812337600404537771446530692761393020686861288609910152881674907731249786242359990022212671590026775527957260599716297111982952648233615767175312238382591408762669163958032998312214434655691944799252932696700285803164175992425065896897403950601919639687690498843784051454132248333793748203329730784131654507470386675842473075370201693732761196750717393433503550366083871495895038050085783470065574303443894096741698795566723601977897121510395520936521399656178623362188380429384893186385048922629898161809260100212206689873532455341819664676534756017609244665967437025480658366647640606090423680896505304592881665414108796159458336213197309564226568994565181003016807697345645012219150490419066753455566594002973889032473914432314859678438497602162401651363999614323127103104822557144503155719986508039927436433486764422863577909915860354743996692950992382955752291446006559017240288851261786642461108839655582793623781114009678870512964859014106071174417380509395630041366380123833096610101307146569124471642002414127593839787571720917220448782762177251086195715838229846801925152664923834344435353669236981499586008408815575222611134435190826676953520047791858573446293971969082579652097172854854430599131357486351855064512254399102958341475567556875331164155871825894411481030713883154903535614494812663984380070332244484842682647089757807565445090073780627317111292355970035604057298880143795890895915078941458518494178313640409421479419525080252122448355189706128657236386996754857065155300008123319384303242339810559927905840330719797269982610409734694774995876064417288107391035863852610348219444514402460677678499369048906562726464953796907897628507745688790409779493519178177841013691803153328138951665515844873868904929799205893426982555743928663990257156739286926151488250164764814679796510153443955518603248829451665861115172756003535866998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763340377637222066836680178971446453217311042734398993393942434065859062619083068720936533844192504270300749919177235733939837999809001828680275246018621337710082781762074683740670073352373405133240174446054039493681766977200127682865268764448485896499633680725981123326100122788089913628271387723038088266366229571897140463209533409761314845682021637722886435589088060403180106587214978634858504793658422179069315311522254008343053743961087827278275769769826597192007678930597203495375598996821262080859713456953043999708884454666499510386821243840575980699952869073783268988755709806884172673002212011703967761162849335389222807949687145892515988917373983306441281644726724840414432772564833098650362094280774167170929641063073186886624933556398382144133974918340615410740627976885604537730187302065410748561710392458945838384737538322932014649415639210927515381907784237863507599764943738342355125917560015750263031529852201186126719338326470915504841081663868917650797420878588202668032765973919067599247616657786025116829982641770621750333088457966856884283149372712629953929250510359368997630065024929748799697320812543636973479897635761781557659020008866548060303264416764015618830005773904407869639607758939329913202114875369629401516034254865973018288394806110811491863186720909096423675661674989515219945296396672540349614175297725226382325678592674331681203135413932881562644015813961406458114743303714039431388926062914954859720596824078044367790169154799282994514897423599997762222559176455029641463575412178678026103206793169068334865583977598599135966031295581077890009065087777403228785359355366110172772671357062740894118636883744406124765581972390044404409506911551081456988231066424172646354723703169672063840549731064981859747116131205855870058012293757859564384911795559680333567716090194368886446658736412013454033514059032248722607545280241532063753842252325943345565825147196901455372101412819499694173697004338440447152198139289791634107164557762178747494394983639228296016546472106059170134681041467285873074061177011450665039145147841662813335331213044565598409793276772520402723199849848579324548377401689239443177433094849999699296418626194428942106605220501379300019492403429752435558880108925026143537201531551762712046987652332560540366042567534740507301583807209726412694481968199621053277416724718394815378837757480426399022206700666631991575987852647755163068188020571897650322452195886807524908977897628972233632913611139126079731121339109708335535359241681490444796334729721442463530768075107783314465695995215467526949110730271111009817768725451804443244614153760564796342993323908316418098096007759643017728687595802377229412417083489239853112786290957431994041326918749658353048338479510948789250770699275478681997549989836032308334245816533451201946862562680179069878960124555402540550001258838448577480344869698547194648269330359053452164458412155441945966495366422259243373156586886553078197309760507032899052902615712699810518808624463897298129620421381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426401043849305447100281240262006315746178788706698329593780914457162686006599222554950731473451936122327936949535060426263712649006078339707975335721291085952407690484121359518047917683419131974063791931876238650367513768928826176819554469577173726268523752671088887415937331965396803271225607995987254163941923549296018719404835967145652123992443864712386918234924092760441952120237967284366483211175633410338010716318016077148117603907474009439977319773055112027609179589668366542015747461635532895352226950644505924217443436028332772053330407626143833709965346382321417656398519891091918999202460304617154949261668577953491030033482991469425406970839256314235969777779934209141155316806979323638632090963351127514756760199567784454069235075267780732656218884697565596697425413581035241846322399487840831762742724735131324747476816085635536833717963301372742433478968876129783281989490268715749304623343221918293026108743701100188744229077980491041160830949292009668873720539054964500753031416447757628301347748393034163672729079562742069869128220528433841810060646033442756671546751294736098446600414420928805883768201435700044611963929286162110546955403705563357464367297111417522942010591323252181687975397733865106675861997177257945838970933070714229159829218565409186201638708617849255904161250067190870303968713496809849072717824971592471154356927709272841227460497255973359151224604987391836209526498142137140146838829861228752428261407253483086047373534311468552960844869652526247017344845580437085150459781425299683166347022502612281635806607600886129333101343977326396569312796282170534961092297055408013640262555242855414556740639165873569674828171389973723288572655990433116901057621303308925246439170128180262534647207608868744477321206842513610417326650241539599273897914147708308722538761973154016391208071676116910651914892948754715401469122201013120740739393568390233236557560152302463260459521551137656167134392225189147786517744865741294565976966266549980386075152051628631979217796479505354074306809246217923212761196275340714705276752382127741496107678574697677331633600315104742159299122621167454020906780097635418467076286105046915211703030195598925666016153972222124825157718936609268111176056896945673000839987219348507260869848565043923606342064298589800584937385244811138357713238142913905871518076913315590715890885703853562766568246213297430512158849645743374235104114923986554930717685757594012194343546756043436062426608112259254332490449335510713797089424278333708722208252660306602056171487860109954997207874605714545145559032048117457459192756617967420287230017457364445026993512509946490001679602362230327542644606168925557042980773994036763898930919441386317536149481099959628777210257626285263438501065956340777082239753868036148253840545806419361281659195429265042377433656017328270504027347581129353159009858662861574365378597403233496275848846356561519849288815240771602457743831214749464234810810945033717143817809622750225496889750228421141631456867444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660181398385171678996339028621793084252262825226380140162576194695645562583147773328872331768005241315348093553692012194176351537070825862921863045699310899796321975454176399611319026215089269675520783090021794893037729383761767300360472308540487368917701563190467788170344844163700263851705975806625436687498613582302124597162393891458370415168153878588559571525407433520099102675984376302057896423287379963369139201490718509530797388865394999795835182937889944441978211560376297320304678515412579052168285965174923537057567630726524601293214053092726185379360298907021224741313726802165867297281382611388379674321835742460570930202090118378846624894530944443556275057211265977573131771311520183371241681896746197241500497743608416176897084495177368956735667423381432687032142910676897826413515537203369982084064217047456654810328449004216401900649805759212898457889241101763511852314776001198158604845017839388186136312947152628584327545634097744942988694215717517321254360667296005536509271531986573033010326654681853543876950632721142121292000670293401173927085320871832811844704285301713497343899945592361757495328397180168975839245189553478638602782874868128703695629920321755480629112439677195864621453303905277887868814468304915356471960737712378724664228310052279616248062758261981692256385454016832506431107036360320651370126375831926693042132246968534292273439345779508831529455434004441794675369798100106403386080707797117256978987433415789963224373004256836844978940639378026720996334962092698650549151652521132475241851193569907049029186725259023898481736841533241169345783667449196500987669138585671207849651927567199700677078637857313932538534773824231413796056939531233074386420502956309721219371980067256713333948699609377291842612550018218042307072728004859217955256940106554874934812875954531802487961553688669276527301548039835997453249352651165477603556535409868148039365724317430596306794215026486173376701849340767976680190388474266998061316241344564926685139820724108891358612150486392342918407713777494091122524734799157255524982821003973528975838785218399712089185645274925103753393146854299922247323305488071260165174773913927042116717859647562103628463334596853770641368895271579903829261398045054055507613250972415136927713430340455524332000437339094968010664375754217272961385857991971811907857742112173754051812006980922230454689506518368671978658443855720391445542824106462959575308639615093557521708038699368691865248306014324983498595515017820218497861270250028012051121135934032742334748851054368591891112241369163962366456797624235055271305917349322759253302034882174334267049788421701439537704434698500944702748088641815551047070044733901787644295544544335509567944294302528434511725709616747909236900225720174035842348388719798942204137085547250179017428128235845430015655141848510981177063741713383552115465134309607767053401374006972531162363151087386093484843686259736192118643140490559957838115164514216298168571555150192436514584584263025822494009514758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850956195431326390621868572205976549549202663632391052939167509567950481224097849304941565972447326217612689731914930693300173413821694353478602610753368174338970889730615507092617649212339744987548274999802487643516863234899853460264384747313144358284026891469666179305679249483622727900838914258394066400640305720116141861517854255772990826101559730656002787227962994402070846091848495813928412608410007513836440078897520039905759616667324912154850587698306196461790031775617381225774011079700944941253039246895281219517049158919244964601967548163489268317809437074414366495230147645265830869502346587298314185220715810834290302475765916535054709451106743929549535626481857593703225282503548172027739938952837063381922483788543790311211972662819923885218606699005148219629278606020276820221316900613048212580814070204270623437896242139608075842365730697022851383117559849520895984327290046064857318655907692850921061857780671780928975007584857294032763411297872731731519650001895733060715170426973507225566763631950147293718781332167578286974596996793562451864831201374692091220144559063412547687542650310170782774629712153059025461761126576790886954321154316574636075326530294550711937239680783616508206446610007493056167846279139465530084748828905351504557754119263550930968708635641083565846821687965035870699379969831829130889925967304615258501595296904700436325616038809846330783158989624374448495613745301265246931210135071493627447528030595513574939513464291870103590801187664840938294010135404031979311815923035558171128643146572018627100293528827896730674496924432823496585151208717512814322563789332597910722258159806565992619251381380936189692293384484655622345942273387770385058362758628557964159571980908291173321428287763935361112114347875492858988407049264403126505210677287150263775434155319293831474380013163168690983746726744694704601594242794269722055312451043494050152648518654270614737991795215628089168554693313128857418767704185539345521350202529270463880514305900046580675690599678934732787357536423501927612815247456155960183597192342905084464412716113281777618946510666298447125205932339127701394797639201961725919370382996847175537811813244200482592237972670035112253382639603129714102842475670592536829574315080761797853015558742480875022937584999347116405679181386913803476723116360734788292856015395429400690359932609904364323969059296158521543078732524499921317447016327149042279996462305517720444359995266690197198219722815906188705766659467089817355954206915861903171967575093964073510507844874489605436332790138536631147238336443369701462549132034149014086317150047722710936997740401519855101966651990902420321353561916505584557117953610881340393645499993920241044996578704540199525880430215398174188598141432932489473829171549092601401664193567158112970777593635667305858999220810226423368910303928556526437265947995395228746334645251152812075709960152669100184425464079905513733373135787875036488330132366505004372304697147531882513549955296832641915434353188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946254560121193649900592556545706611389234665607437912543730003862424800707671441649464865163120514948614279919661008769497492976924286809341998049146554645284737031136945763835383343523016375138433362457244478423825695973693644398189066398014371467292871676877015197725805743053363297474146878370111497541132575299343938523611865589938170997089246404199646657971820080969216740276321201847767558927568374959875311263389842452906098415467545098595599286581740346583571799402959124319283823912858642010058376828610672102090442155317070120967623402872957647443936216622174598953348993808285481114583659620555737333415213036335147586009949309832773540764229387817371543610151479619890367879526112958075789815741280095948985009577351737928051105049323330776018007731645074901595894045549244303551011040015198509157428157527136661831322144460021071174427656088533180317662848061010636808368662981451521187486574040228243042911608957562400759455445175003749606444023200675219744728339462882946059006660516381295179111365127085237122870560321451021565247176605719675542967618758169673502640216847206299965792070540080512809603809629513708494877027971303081303270946361639251224773563486933093955931578577354720594885338117554492359429406080704840472368750652488373765328355336235665707947271228797045080060318416355816978836545865286502616221351476185806876596491384674142709335561215172973348362228362279009054135866532146638010087285113050231039842240907513540239792479479267253641009055406652508482976175611086641638260269375302810407834913705115629430136781791964284907287897387148439255147170851174344389019576955411623059466475079216029600200373222732838164407125130038834929839945575830759510556365933582942779982846266324287720382802801160074559604001768671164433613715395057654808614894475308767742989320350814713071773722914545926795492897759002886680202453893009450275361449470537842121940303107946022513507431822806280658259884992502984165971594320492300313533624229791644866524577655364801263800717026089828069642438897846403211823384224701233091703250307801459955659494669919853632079270658549911391889923861819870342414686962060791136808306792375659976068799202542800565875840635369156629903815689678139665004556363455185231716997076487376086818818115813046327757224933228096377330457071284623548529807867486483008485281686285411020692529548355631366784437859465219880730774340042865769480938118988750654109967384231303867374214061992414718560863518526024920562589960527017096082629009823597934979001799672217209492256750148889915791642163552989591107220113874555867350797050694623665420435932446211999593413133629175645756109093727310841467773942038627078557261230117091871962238929199586724769914512912358558336355734189193121142707430789212825997384057351456089856383644196593014629153434989338453465729717831453550279105610054903304021448237324911674107771142663163138854751555755208440156913860819647534662796240748856486706866877112212230127767722318252220812020913376921603899828722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10204727817223129285419805917366150513857483016617317067611654348036411134610857091064713019805287235528334442549234801855151617140347166544686196928526958707380246145887489780808679467056641231148618538560010565537157597557238639681797784659918346820519759657987145054878229434218851916638803332794602070362554882660282997633979997937760637435846758162025232755086033218552139845096947311168983240169079885531354081589667160772918884441931475585606040524383228214898314441745812231847959704747237941501470084141683191915307074685367697231765487033782467608947117497766217189296347689602977021509867909978251555505742812944103529973849489442810591730893485618934396690191976211464283200803177969580689537869514304380902151781607387599022426453806128557258696715176805943468502924493382589686986736145789149675498227906621120970541070235977073680647168093969407319193433532115646045415813673419906241105360770505754309863925234227107559872831247383549322832055829141122409110631441497905647947566127276820904552376000723108595520203502118750400979089180783595949243519860732299098880357956288713396382382530805951559408470472840756604689858924629285185086867682492576235225613739914855967102225068644279796234310925112889336999268955271915190344575710432821863448635270017284966873032833811360987181833299440173571156651302959984406029967050675618035151688112128696703079518506056152617230991298281422285009705775487141276981918283606803278796302119397425752773727925577087434399275819317052354664141204517580293852807933749571537525126322541102410105718187388215693423510970949535172911409439638016355197190712906683689963598903593963592885629421686786692116750214168641863859127314844652295194836694939697143070871469483412234862068555411341761609885563009514472942012848159477163136465936364455893381757880543565354466098094455001438740841814816464198842686104084775067963009916548712855791412279626024892498879251450820353911354654894076052125672743019566594451890380956782688669986328448989164288118679297236526892515153903679452692130452483933824207487722363062168784972145054353083214225308959475847602321409111802349563156627397724269583254079567314016412165799516762121290840204637340144157535669005144527096180500731013208559103603035088684041256452251813999356724084768737107721035716798043753580049317286504718033176606536496916813221256474941191431229563605500287322348814451978746475761119852630512664377787098697748960559561101463338063887986112984246401013489643141352798551519289580664543794943490320552436610960067307234605583242551780513936298789967508623128728035944776693170571235387055787040221539108581998671985459713061682006633623805912410199939908837980643667214856987422706206973240919395685308653243638311069868450828730099560759684063901607293708997592716020504452197238204655615266085933537767452781880530562911395367195806174825207488009711261323915543523412986006923101103947386832519337766368187701428336585929333276355223626675544288559623455119527090848361564116144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081047840879838766018450307822574582862004505122494244209993391358915461046219402580769668446003046910856775188375860136025400391127601311208014109171222360919963110626452331809933542328437794176061747396249859195697342938501568257622892580167794858936901746923482331475364474037120821620386963428657792602063179384552624597414442896902210012225624734807317602096590290350167342146474921110369143941372212404308415622989676821965938842882792478874712906307999450487276217479247695870513339821308780664009735550644816190735241984080043865210705579682523944710481734892033336776049278502286289623820207731752858142061891087518729336032741185046790520713693242055166504392849579857005942980345442556336804579140778714410488196491925046833839741713969661426046443562862436166053806396586493362673177595365017330289591526796905102753238930606901530517935577892797429156476004865655906497593910251864458852616306784722190340720371019109517039422550095841518393730873214202327337612781795307629848077121421093663930501756988146741356383334977879322023979333223662627763477027222525302593803312331777864029113303537371851993234202589377727884083302468449341323573257308499611919496116655756735785620969279116202610513110257385661288252584927381013508902412522447709482187310288253482357744015227951216655686099270244668830431647601821540316010921717922773148988881118357311784615894057189468824752196048918593586577413824372805241038887762718594924467059127335932719071850818259680271588891389115522531073556440299442526003530572358587347647047361884436501674776682364227944126156417570255082746924252153660620479701624032432059218542472886451522771728502716764246452965476958783823910284563476402007910135316404280406672486929885974778470062048188854580191442321524259682263256149339903375193677756794894427503742430575442003357539647910436302447609658873590053440878072831329103962725767801380514594935606889581995746743548522725446401774490093744489126871555492575631570191710917670294630736137637824948846792351708836380758352050456498603445786027084986498916958962909266579093292383558221328754589289455670723930382958038674636295373758472889466460909961689868889038792062529841062999626480850755178234595463789884432103401856201500483443094417167853739653797411438264929317180926580994319783616312409618871892124716745306272001618594828830290300185582265988185606185234235148216416803506852754740254738642859416439990548403956073605377600521319929372247366650895581520058104292491941258342409765838115133283622570206461612909768664413812140695310528712057627279171357008553051526265218494149812549964868458431071534341940227483305939285102075697054057962137263528110404461196355180884514618836779663661083240040915865125931752910062977550949244073071499544258200013862764761325305981713979090484485897124063878346495186639026907270328831234791913732980622374695442257916382109521310087418147287899589010747344069243499330527118119316528332331990284539339746764884246898514923198264616478407269843466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764048236422782231779678313544669717702404886713496727393623640034057439041183782212136527771705678014512920787942089526533321156699236484420977991769621833407787190731795468665809484596649660616699205146869734895819639384011603245478710907244995045732806435340605957078636267945339767853905916378143545935730435450797161981899641092952940673638651146695209838030218928148840217207614205875553035180785729959308467102585148778171647827011615547572510915375114477414673651379972934465324962009767106046226574736734571254855693240144787809228350500554125803533591150352158354131461228870981525620955539403655227825116988819185735717323318762634959339962170261787061380114798099023589520872120448707817395847508272968564676269689607345224843941158205969536875873421592632407020225707307444896736414203331031081509617785590381559561561592572218825575191275819688955278040346370857615998935221834549448886728964925840420234211615955075427402366302924235743910384357263751460729855370995049462048602856060694486586823239834757317836579600543449518751427635598768297528383635161138129121097240049024784420986454441220753936002282767557340428748175306111091276592618816821458520131643734287899440637438524184012616095929756460525164531182538633557019802310340023453419686499333947183423889799432371119982854274076770402683424565470524039973325074757653293678122412881256157505381349121566724863677631620478818281212877566798716005038113794906545445309788421556930086584115663416486276447149062935691761175761133398084554873133174394390704680130140704461209308871016699563500859480018845411931801590773987773936580892865181371297580739475868103512337963756044123350153895081504881470363209274586186970771790545432713246854496160578071220269172791709556750259581585537914382681343615607035158392874028092246494291434057900548955740756727872234708068060238282990015280855975694862823066275134982422791152528219808019115483451019928792486003671762664498077533265760616894540780982456044583651243154964193200414287465937782635589726708420136963430469053943985314274857110860519214828364573537037982136591715059897070721013769195971673618274725501801200142541328801968412821723932245583087099436947410054360046527482129695046044748017333314833010210437922902566467941719549970915695807733292067465452505493013172063671080567767115071177800928961603288254306313469846993501085237553864012671205744863593931162197895424281912292235034062205510000095931672707593298290355859458877767532289271588890569836090658677790440629583486023194986603269183351212575764780352113318436148226479584215672118017762144454887548387705628175420889166637363552075281537042784773117862453042263517258268503406489548797492025616198007218468418464100229130158645848268105484105147545758100866702956317347365266353731592980996422982825435253957280077243173267424852439857610857911045641110197270711477230461592074905697148731563383980105411178517898147578188317675876558406697297255084949313452690091710392296965206356176633051462294153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7917551102766482249773769937453622709114750968450496222204489801108882239988706754139429929697688528778534337713264358957223266059948304643467049286618376073648035789631559455472918745160657613939157758034027460989142144999718758253008758454889016138652155951466977937450925845963352206761367653510276427071526663106357704914221990746669732112068439666198321130689514421496456104220307948830141928940705260932099002113003814495448479555269267263541158092678835606221575705006810483004093600434646074772249727472984225089207177653999386492393466718521692783389540246572959928901706780690263979392879421383184159038529761904715202333117846278148545407059392530865335114228579051334522437558725551477362635324995001013637300501175965306075728447946860339110807798964088283850131795141803780619349289328535192045033398663312878496598643680526763585430236277815619307434770865271824215816153103464979311887140159209991650318753442287286561572344867254621588702981611371926590504377070693386040284361845240980529078424352815136850295942276301212787402974214426952016522666211010348186615716660589923348403569135022913867711772135843186766702987762418305592183177841328393298526482468633436997448549138147703520225198393704575140211861827386102681063786020608737468820167507389154702369844423570815923945264656069558423223084408758823907243441514321796942571768340055039019365420961491918994809234109218630824907621120234874496701304698198402813214628754292057048931038458897134137513522406301917360503122810996283235136003163329754531472266518669371661168570559034473309241262859935461517293698465760484666609831841148095265493487653862697468310464850332357998212173444545043352118354371589276445063197573775201403177681565705164505929604588526693134705470421540584197186748717497262087872919300697833257704472751120749106433638749887856625723585028641650070650970594010596037436801356841403093706638622939243613830833670636821917307136124055530268159407031352400083864124750218346734361590328133708271366309680236775966298857826013128269138966855441107660669762375953981015013747939655484327265666172869445986160238288997810895732108024331084975145264476920566484514488488862290680618880479063299428121336415196465064258759068710777284226924677380811010254373994148758470988795022069930898665581220566179193264031231460913022395578815294461893371656779308769990804819317044263277246008629381037452153887238987829590853413560802299253072787727609619364505748519407585409059387634569884413129234833798489849442444269505504637037500632572581620312035116692990810769012929437785610714072173541652491775884917102785622794908008647223376577953044324136606639812451249130055206343337822836840040524690314073317551816436479938283496971457035445177042460888985127154736447469057333900823212251464301165934493235674947970447250655586979573739261048534504784651454694429595422286848541617458186413450747340666871728539001857315831372508945176068121060019354606825055096633791606173731495863925306427127010163980908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934686751387688270750693278455716799727758995403375934373734254287789262823414101797082057075970123245688606230973336287074689839244038019778102945966586646558114250725290397100398711842443475559824222464565560466133594204937124286157838368193799778774274746746182035481031024332880104586116697264971714919559610763407598267086451514986557861690082760049707704088506016326553804170005038686986825519972911226112194475507962383676667379079333201381899462992463805795378734624857599327227860580302558080510784759009411852367369749013842560152696084693561548569311217674616407917350137188766460927196666620460564826478629284441874813376305158664353361507077067624201573915345155615743455218215704286668269012792865617285899699914720193710677979074659456239432563122685721610108392147335823660572634510872073993730224043177891204143740041753448459678082856928849394039179213838482933893573787688551854769574287426552355776169622265844680763842561645117567742138752666091333926158909975848528910450311539635300532510523124946195483688839500071360753470924389339649169307669113397820465572499195579920491697677304854033969457002299597702116760293524506225368006322567784506579633237162543191590272005362275971501898922749797510949757395212363416987799158797176994052300853052502164342290607541090393487316915847223434424385950643232906474322767688007063464419925971119875392538714163550035622631390589535478327013234480193378941732787304108841808195237160340714816847474604159934917650949718396283519445719676356247680425269691678055656283356887574021540190027480090311503795714727276647515650693037053712162163091373741571656493492088908948089910674818787904145706392436523357836463457990291190749167821531633268857324427223369317739118855658539903607071034782008482591858204028348486634302135718889538976986922163956834736317490313975304719959424562307663562483323420979962588450455011758996553389433430939731124015323477668307920213834205530077232056920733984837978610083170083180374410194405363961401189139730457723428358413725105547492419461517563692043321455424676816401069072854500518767914765271785193702500704243143753108856132833526335778807132397006473516642400963357127515574677481588570564720104053409457558935808442840417114407573635344301809734934408528238929725506881695260830922578376468199986204334321866927707454491663674410509000927737710800070723183212257797135743904943758987135706527162998971101073791576521854393519645234080770205490491572313445159457638437699389117753703032640112822691709361159964415527870914569450304095276373681726939931743731473460938109234335206723639527993726096105306671093376501079445731025801788866194384796809550465830524312651838701560812268341971251782488273432697102004174433300184530873882929080094580977256020763013448106370535777983181098067562057963386769830399807771070168510596336088585170170548441673967176298997753418229544183497038226010725855116920937069866491334503394750109610721731107447506730802210158197969752772275976352324354026898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332759755623670597519082368020709768950921261672522395773243102756750733447810804198261383722054471343982863235008014316695156492846149826838788542397095436507829593275473807596027679854053651126432354150558208420297935585230742789242491896367716424179225192565808585290048334429319297663966863489414402356548832549634284327032499624646845514686630105200924894083758575299292077192867919419451067060489819991106982245431042452624508021615629066267961661161368824939661181114850808177503038345100300880729375443148092445340016385811489626870012552429896775385860748009987636462263617341612828997942404110157445382433366663687423971243137572465878159833630031157284395988823889642185902012375182461264753409912539901852148438128077118378324262870962686440096415430719150450563459193367491625126823531858648516932385000631877671373503891506972201999138170930769715123785781802873284204167641951787339216651935575223360589995414130618641021610317394813625165869495873876476930631675075684457582936213591863719594673505838694708009080514355759670845275777362101264889578132331373481374010543680936583013905297661203223287686683216224292563213592874378600576965453824620067860149580112890158883536962524164164159448997001620394084025902228442196759409292231811155184132115278129901917582204499693129138595734719266778036831645817346479068155614395780045583556198097538354600593335807987348691314167828180253607303513586233053237884910429105792298256238469261955082581708821477207359277831936846403943305622710713978720311849240358707929455594525426951325099495492322857842577286906433364972397359791794386034683961225775774809660444716374109204921024391095034946336483093662655089148130197020248128653708934735569973594764305767746412859173099247586720795045989536562253228191133850057710182209212562471140117829081313935091183677993644378702553657285059747808744641521592602814585509844577332506272887896015817251305208067478358317916321388457882604212399427831597653367026002270258753972488412134809367524023966314354845917391244441815175320909655707951473848534775567526891398442956255400293447682511819481195134369592742024637099950854567699524057175798072613967863792327376135591351038843402599664066408598786630108634711843162903831314517958936092356425453745097237651390530241621863936302477217145430755690714917643816947728829188769539581579285113020061287236910212707635067397599818783736747068188936664372889634139811847769690585404435379092764392386720657185061450649467093672305724670092040488931488315845176521209658185358565401154882332182974078605193540868556611456891401475547521034162936060759247802780302541703775719589292789248496501167883619058910760611027121115806780463548677858616114458560163059222489122835179350196150754779150752931264078320214641708318984987631869029838775643174215961313785805661877348078293497140478100222839808921807888992603057434003308569366470607540529065378925444663439365355245785262366021271296338663720186223495842195908849119971802381996733265333680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10271228250676273949438011750348703700639941252965678403676572803151527664866539797004513001489693056724158647709749110085554154211616495122492354511276268727253551655180514000600650908990994802550262256163733120417254601289882942769873965424567665221116219368319458687205546135444752412997157315776477657945705766753725335776851423252487100860062913482522716927166258204709092083244216366918765522657576314516326736470512176958456647171831790526690199300959485297339325029696516451312889524541988600445822954387644751188799626916403029754016227900008007010039556461444475899287620533654844748542451622560454086970473166755362791384325809543648719920822128189551368931382044110003513228235702677861020982085002327498161683374289874541658524923664731070965709375611943813869624998331507490163668325034030703053020483289464742479495417265500066056151127935866424421126929424906511303862996928490946379320535456391940286510927430698633199055471629757503930087360674045780642074335776361854055523989930797235296822231647993165063413574243312858735817219538334548836963673678447492142227527766918447145668876897754272461421016575184412257193866071822337937231022872065605192671292246422634257238930540241922632831237401711444253295130808397243136639121602209789764326284591288454565207174447313192874219312345988442678222142193380882724014514690797264257903234157988381076953715044754087702180002759775608297231833186829968572468994054186138060429908165031026575214650363862579282019218941549235980814261303152672499306064151131717338108573630676515004181086216851198169045334115956362276623116051266984172975334040508813346842513689087905786699587192418195482388500579807872913558931377660419824628586997549867708892915053257866954316253109288926572195096035677937754027057775876990534239806153614558571805226413859477429416163759797640805555503322718353170138539179399968634206558371224417236233029502740566075038352579645727891996615201372897029425037454521773411004962702058809864537463446932724300746070963040304318029627096345842119709669752382045935982930534894293346296990728766855832205526819948188730098013065907341662192990442627834197420701419746247960175052674301609509637335441488763750899145868596151883086869445208470578073935217786594460759453878665609394303626161285110016732594776009115586385306588581505653494506211639263360589866625810750752981831910798133268146159484568110501474655561222593120581952216552769081253250261860010726884745160150724514101739470273712744782805232468939873120177334706138535016673898425944481276458818173420957324448070671051311961401759100200478085290531157876540533741250715735381306098736597520745096359386166677373064188139492327611443565287727869452765632116918654209984683246489867857765470105350815822739257946037122731535016194546908331802373509260911572116356040341690200465725553250397465441182666432884988707846230326318755910541929246991559849161273030707988537600719628823112870287621220698963044983887461300992923276174233123548975527024852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259062236759675829434675481541664390698778688643013071584308678287431996623341067138064094786595363392264528931825328703028311927515250435968562634108908960874899157296436640226630802543759728684223111945840961571528368048984394990032816568537599830839195715265875684953030348458863507077110925499469355390076594170175985155584336784000817799017661528405924369477630301015535185576952287888110392982261656117004708895673462565984174884979138860891346901928061691908273059171130526679635825011875454589099557571422095606342844725881033874837596268708224981814253711115479545872115961913438317274708729639333054229039076383548608728468243303173407737873152649690531165913774098424642440634839571312726781757972026704562577700270851557866072017832979996596915366154987709055254997746397056396567293615549022510478309657698771052314161765338618790129769279972385118309775094129427963960944304162870646092508199379439176283361686190700067951799891982851564240685684936215143610256609751032552234889039133670239916383341158602716784013853546753600462100545243195257470531796276549515020731528618831815040981835869825631939576959061019575758837650022312746187928585558549595983464781784181518877127172997936997490209631283400164782128907358186062074097436485269307716712382236912719159111901670201589009652142854609885301793044378125423250418100043632788712488058702745503235587129270702457660581585065365731842772612123545863967234299741738676704861991244001616792142675709331933536652488978860472345028664374444600114712962474229832778497595904471908026549609116982657555907599169005453571713643285887186208392081246384628070317923657643078217209069634663550753496083332211705725625288125177517309799975478521895782903598663457156051899895336592099128110561389058924874079793244224630026616664316821248469383095051727007078344338688395727263770174564792987419615973297225547495192866670257799720361101319899017040917401899180633192983277501691227912547875226157178718833849233097462900249150284169110585797426810704735848531704741067347533862110282554124617503043442514879408076163005052059878321764912790190056184228823770025032547595675894726200397225592367073203324516693491594685667930925565210821671129467614914736375700501675744438918435276012764798181021974571263452428779926226447145564175734896512448949618252281348131252346250290810532742513485198881366643579950255853917506776356369973470381061080790589161658867934256414583172027292104462525817494729501070913994966592192912729148692049796174523913817225077573108300246722345915299098807481656126018687215944603982338954279169681588460609755873533803358013334911194345226511123941243090919265128529715867917574466187306405989387531276238917188347280164663128937300521996089570725888967156178620993574385831482017274470208565366778666846112017112791042129827145211638670222258867305241648618577484110784645299940112721048986112394619172096026290114849362852014927559211916368238052579138799474220178321507001813309229392611333596772635844883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036183209256093019638667157100923488153941029241953124218217418250452935948576452811231180855409317870042328845970662801144843714540000163307329842268200085446240896941812924424612397369583806851836229830789663032657237674361318455004570292961995205963693008721707210140901319741166821136593261525066634151653892107510627725788125983889332487374969783014669312514348462186682834283919717134379737441061686418564968314054078378643069525967624370084277417026502767911236046763659823360479273393530191160621168712841839672713932005230659968673187198340328223180875893301212482151592026591799598617496578686314537082018056542693375446129399360791916432825983817617217405080112002408452213081044220021453899334106219138527937023397936723183936261912671980190789322724953164408420369527412819331014715665875060352267478947096461332690640659883619772569429963242206198649861459470919041433058576244006379320028175117816024211700438519935846979967231547238776519630758720831045581905442955284762651679735055716444417066207189973407087548468095795511965587823557811621433716366321888068358694173316312874528867376891284114649899060170960915322597712401729747127159031133415476177909119154988299431871221104418896647367143192309896653053890812529089535018695581618139745544936206157277189050558310409315262772455802020422543086150383438025572463414858101056481276183708307454955909994585935082603973405613550442086336237744369366376864607076204848036960521801750840420643347198243555153893297012815593356222142860896058640164384159171244220504473156142315816384451271320236346325700253494220342779787584027811838587609222436124259081707481052110285023697309906208610952230539925116201683344423247644003369358927356561109013700561263565641695532920582296096367553587286000484156312633473398776898944393152121069409521326667290835581647277325039882078513533995183797224982094164682963983357482763687674790388399736585929685877820166701921637253082779953856329286479196406397223890818241111145738726701012281735682079559700452082381854463282400033534222696058051123999567140046941183253999323250470052792073595033832969577248146056317499770672613943015883326808482424839574760780253672889222537711409618335741018609891771708648636597673350918902164700858644927829281882757770082896849291375792928257616377014379307751701550339757039037670381587160605608593434931234931093758273796533648662321622393946126002522445891756999855351569192170132348796208871974590850789915073626914421889478121046997282390209976702693795086261274909951716148210955368720111589677068965785782202695994009886766712090752791897769259329698349737995115934668739612039189985404829379832502570432461140281744125700609038272850228577844543179920993198938378898402105219046520181549900418016551348535641835527973159510763864738283170757161860702808324159462982303988793614020278457234947408748641139553222624710740107636203608703070066075022615672857004428008997023975554975935919807109400476701443702324407166889077930773928844418089622913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540689895847317715545912776182785442045991321546452203819382310591842601640785358485193823971013078359730345029280718282407762586525878901496763798743614371332454131034340382229039389130404782150168595564559880733549776070361509695559107241097507696522670505716657526401174974212511458138124591868406596690973453073686194044488932182377988979750154959664184177263637837719900805326149753866378381214593087250454341862533940235109025731353801677821167542368887912177222001641129476028138515528962418316235168617243515234410905749714394396491075604067080544267909809505831694039129938026276543352384983450523006763845119540612526656243893959369326320798530681051816970447040803106388506661042413732444467617449859187645060336104551420178342760072302537797894297626230897918480824646225341779585573079372894220594208016931824474940508130625351012048858222079347534063669815095200074608168933634416657720529992079626394271764147052377126355180289328514126288273618221977043028402851459432994892035882602260702936410865382510776264724572605710581318255284592161431683714083981836821529125728807523367344266415399834076284831497294663458996427833221473117387330789837199402864180929184369664529497821522781854557181607810745238196507331495503639679903397580050548772469695444363149350950596200409180433545915933971059511562666299140644673848215917416588837045641902624297648077985606191670340271628213415709427551823228694527113875144123532487575006548413166259476768345331489876779683433275490945948337684587549267836965951505161796073238428597554137951766530069662750226304748891727687501879654936020371795189252084860810231596947876448599590352516855020174192572147762062266450169095822106826589469668045179853785142592339723372189961928414153034851920985083486613016967939125411282008426476705279859294785050299650031783160721071031807198134973870137579329793249394994475014340279612686328528186589380455829119498609452831623555722734455627708093902734311117496935582205781137460341938664727837275661493351385307618450260526846846822482684561560957161482525610954123138786458493835329197628861739188546827577843819738152989618537204578407333449071265646352085141144495148431097132065200893269021765228808982547660160055784259976705859324079891177871737021993746225874853488393653946546204426217673233774619252231485233361610779644349482455892496086132558786738342486023776066563925214256400052819449199717201995636032583369638349057815059115333139638090991355207864489236702834181168109453145004972266857568260030536517551195270094030425419440647027855452375380925802782433617978540303591507214956210241185200424649168221662712485753962242195706322474432545539980105300045499078488795512584868439223640262195433709251055444478420315719044341596085771941196074681871687678359843259284058406322045817420482611548210020056878122522033409723580106871257077278387885284564752011164797112392606905134836264079961833472116330500087295992300275870393349921735895411187334137621699768478153964367571089380211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491999335625189750409407594356631525377555953233733968208371162635277383041234314624507449740048894791166696183665626306761065225316314623820241365918175568520400916365455214803126152481065052663339019764437942720094602219631800560003190240629545104086595862153042324198539259115833303326936901179101493940950667813830837928381594179831544412898472548086869423081269882444167011848485707942697010746106799703135982117305956930236883930622299987748579269503868929820700954015624710064030893063893656228987846224983595158985087158548435680178355375692223814022332866416064927145307398359861895401787509782814859004345337587081424170092564134975562814965661082070144914741257255279288544931767548043058801020240934081861903995182082586556628827295542636021322761703600787858677875740811254546909934210092828083354615503031596250462970090862252888949806879779781790891461942922560287056967936866282870505965222024095844711201095218915267464097213525847884305903971782306153985557680621980039564723458955477954188766316929809527798207651960112931416968203663706874604805037849410911631728618904419075421871107132991845645470865590308902167636415792416280404807071010272369184242655026676434775629485329427939919028115595935283438001911421461380649592788088602473087255612921606204475550360900717151456286049980047482915433692250193861877120525699086485405037007589000668387076971694965881517488462986843765344699981613123208931531798129642025955887392485677905796322415592596742367845182125552738329571500263312069426452557549894845213752850397997042898838790199497825301748245654317760358906043181724894907758729254367663882206982194173326744035802243044080642422459845978441934895017632478800754443785787446961785846965777146226312293495305081842318782307136253524642662367949415056860199897273210396785705628075101745972035890805281241421313049893746816238732568468875198874737157200623201478731185744658851856093611921604268299817330146570352429221659156697644527032817662262371797929087525467871912204341985169822562493709418113442222973492002821573672020848646077225698524391421353240317514897712882133353452527931564699039596457271150529134899046256165825750002956363208883559663726899498391126574054974929676947302485865178141449805605580540963508124075771328028974470602544801567934578003236287367671061759980097251538655889030719744532576527408897073698579769593700589882547130427878108859722153822762249219219671956459992663387495029388148290905611598393088817012345135475339650283010520583637819344741749504714896564365462529256037812753648076215552254763232065797974001753070740531291882563870754895111040042414103380119327958208593497930538651913313658907688999196179733205522022226361132155476171152334965152898025322995212726282957030996494293893422687509498008731637591709186157405621587901245801193072586371019881221879958945186267391194789450642990827078608611250558816037099315244706267566853311305076164410563685436308191916887761809812708050418592848565046471667648185685669441180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574921961840639022743964352626041171064284996262129517671779897500213285837473247616840997364207838536922597708738563571699687664517354680614136814287575679088972698885799147749366260385080749116084214788357048318675124907864599349999051185894312592485005229689817284848158618139549897313560722567107456934939726326633573113065568243550163867567959522613300830831115692666437019537569565536358326318071163929556623135706468529698574186933259973070705837100668357081081771556627280171196182971283870496494777382825193665054741342116309980506790427716158483501073075750714187265796346439770828950001932585965909706665461032348387859155950225650662122973990199932178731790579694744429928771083556614367868875038288048673784499813290832161023075261211922415386197197323764317521165222989180672643451031185150162086192657185615095609019251246396820727188757466908642799053605067030744317050547975406381675580860282320862105178243776212632468511721845991801219496514335445107717877756811892981455933723458778016934720944569932462676993958404852753169548912137112297300845036550122825316688256768581708600364314840214688095984493345477756860851514615815184413465501788314644377368231160570456059061210354486438468915190934301430955811441466588011012707026995585080352220441599396403048083390326731357565048164659203161371999894446980649047472497160565849420186488530492003570302910558544846308500507365687596910298902072828438731133682574968813164482517562291078476580858469011690538244925186475262962594217672591560042615390233544872497183782648569674563931222312115683419108041793341064225662029467880729707983371383154252289498610643506096261205195186508406223082153984469204636012300359365556255805802610664949516808389784667485077698011849463420921208998139734942171185684068977103882088230146391770872932896303206651529830985897231467716310068329613776987947876936906522836970017612725392946897642653432924939543282467248398282113155667830432083765891832224524984005397247914215579237848316090069473313837533666245132725692672528341434462541703523142759675731253166860120384852963525996476209984195652348943246721021503160832267382738051685810091791608829345775458998885232973443197545815436001180105866967809931241547511349884257360049236908909609969705046190090464938033063580041142610173666173040435876389543491897182516341708707976855217822080401347833445806464567056860343234886762098922516171933819099293541580352902738992099123943290336918575020252691091123111917873650445872606222164260193520598879376710723508023521697724411179198584895868396414930736710492829933495721017218555225542948818481632695586245264024860370455812459128769690576340672307803001696446408087235096659785557386986270386001050555051750611519722363197239462745140089371666556046354194592836346966269086461010217379380504792234451303631949361079092708139052432837776835705075713992354513625180930615860006725949571268126725502379316749441011545871342428866446890492744032542516272249691418531154420268200968097599692332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432613018371109505799382714303392284073404367557762559730755708916294630135334487248146205923506143025308260078922869577943739462024116317332157995431654715712115459269135861253527977924883637877217041325304672691370207557136424172548512271547746494916311892439445401971577172341151945817273420570538350969046489238115673097659692345082729003878497017351223471416505130803736685909164750571036617154336248381188399868119851402732815319728249026727157069844203949737656056247064089927889598278321406115757730460372543661194386211171934400946126090215628938936896405577901011240976301704614472646119516906191847469831437206421857695772980619244125846066665173710103207377480648567834885738137307858299313862869004819225278180218027187011468751800415106534933121994793905230384310639363749787661592658994002350189137058308146808853149487867533012540998736351686506913970945557361987353488280672287180435373892228497845231155551407360768757183263854863242456796033627208780322414240725886771684671441255314878065488296678866658589203948439563075500942249122809072683709270392873514538594764106831014689886003647076309951657262006411362801620085963856416415530056997855154377282798712602040735554892787891872901314035263068390226709576891436064910998932886400966214202200068117338535675225841896158002721745069599054115216307559524896984881351222022015162723496385678218267433700817805975963071274264627840843421953672489316198579268910085568282415418173494702152415327617691538231628091311697216452201291197564715213999536817683670413297317828609404950613720539376843996753963908731181525394973339886993977873093450503111613023246827525448197770789995560501047153412356380294709479293386840286816213530007218778308593745423515377682592702054198244951679609487229298249351777204162704709080269744759207939094920618804234976880905298557834318309258178342994666205808180333680127553995396393334142587509156219535783948544061997513436792136362083230344597071191201915294807660708048984571382104019511341814431506511815836999756637935574916368283550449300472839901847490112264237508514279889625603153055567511239905492587633902017369897851814948719236961389915727674472393087425239540905680540126828524648189636583225165419972576147349015966530812493471044679779894615339772504659714724963015932350989442857447473592785177891181230816731443709227425251719394738713135275217138966523200562301424181335914104826744271866974009654196812336943788990008524452818194664497430747434102978684644943207253481964231915188094682283405111768522868154053006608004160808041064537884899336891551181194793706931073628847051960095340471792725523582679105105860710693730266303034654369961992919308843841081208263954589305204412090076322818469997885767963681731848914561889936577374881056464933726919200409922166555602935470211376679724741565733450392031759861696507095886882417715025299241974483782333408657499784444955120214835426412139909267539805572411830644256447838396053366411086981785835635101604639198885697489714851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536280705371425445287003680740031445024110042043293196639013570145089884417789037351728127225164504861826825489217435308720992030405799794803755739267173288178116857718015704403528306762378717148864506289107891539090864368245965229052152667102728031153139988387396188912773541959741476953309490658392738837165452741833123289031305923055569616799616771649404826374620350940697977638116477515175141078419644453190876418355305106796513231342067417605641054106079758214767729293417608655754003149222323710019834182635294286518435156735186552607772602782367136395478054399180159996732976353283617472580763222817904495615279997152202302427950015187239783817521930173755325976725691384293919886299575930812514579900816334108125187177132774403649947365274062802793644170778761394298572407741260098274102327273282845903559785416815173412213531847233810316396227867627064243933626943935178740266464444776675642478963395034424409510421819203046031447299985545536244409899667445570299900716767644412870525062225918642133018837001290576637343410915883554544074223429264503376835661786451453721023309505565372016284855580323453890055962058086367780277214182140813073372690769177204813854846680676255140804267700804637624522445684672421161539037935922067505892675357949418725075470661795859200505984276592836830165734798361325447897172068796210848574446176989373680978692151876545539834919310344698503124988604267791078464441824002132542386356628838441364902302543882739350585992152984681868976741400652914453592677871734662388601864213721656892552260738746917986983397075447715732500792291171046480831407915165164605583329967843213385264811506507469145175326952816267130970922327042254755505803640981373227139745135392175697967104162435181764601440304069612448570703016836658878315740969710774712972773467496445300830598728739750166406286106407602688118165475005006663212185550839277689396721177144304984742416266024934389448098959488833453925687567235511834900554333765216581513297797278215693138988143832347510103947010512835940799197821727346461434375820491420016833737136075484709926672648313698206570400154541124475866321144793253593693359201085561012826559124511685570338090836275562286489060455561143794365453580202197829111199736363078556743733540599223194258604634522572672074778002772902010005484323989272072948274349094821777528798920673700879938995889464063844988057338327306902623485026320507104814494865269228665697693186147454663909634568751056270835441265643312398329154119275421389235288486188457922620943188037579522949247666494037712619930635024502895427510993470165562976562112491830706881845050630016310649670680635479941972695606570840129860151079097964771045603636909305587965940028076979369352891279264839924262594976427321792286807874202215513655653654361630957935105134247711139303830814536939776971042982229391551259548685732049859450258620334937053454091807055811941954791363760331454684997378917702920134878407678993696753901412504306983830534695926760899331526316631297165656391677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11487099250253036025528823528617685496654631512008382579523107067210760639707398362805529154635200590261103724166721015517608784566827415509341586007559005270553620368645627888480294747842868804611428000900523879058952625324315329829530400025847653529989581566096475000395222645067160391588565942276255406683809715389639795557042002500876587564816468697572128658823999775725157047767373829989129468343834188024125791502092419086461891041597829455358638033046307170825979447014632759396284469863963864491877834302311719336166533688806177328667079665784058326453616937831215787630556161720191582829247406336237092489983766314458504179552109911803621066200971531174230675455059575355368925415921687061383625666136163015505358526574912722450702946562379104030027479684845533310061561630543950937032010013033173331194754644674175846369418491918265748804304571697691185135596845759445096221770877794036048495444478090162165950715399643663048216309662069613077819019075588521260498440222420340307142609175033310610957732666518249829947386792740721113737744655506017214972747333476092062105657329858117252568277396738974700183726766785328132249361109142093176688133283132197027835046910813744222168407614329184628943377961903364316338355413002387785920764449188685975256366310048048086582863642571750367488301597095135482122849994646339108451857195680915879170266498879572046488803578513467932930642906798260094625192755730008786242151645263381418968555955755789264658770524595931033977671310132011316674618985737488127100805331266255200457418362403347746631678934529735409835019663462710020589303783271353349597840604204113999486371878050970462673212607397545338259032018185381620769496179527751576305927335860937500369478171378512187589292031186256350993887473011174617179490903289808599504458121819859497161075348924681197728043167487668583881836281090590082636274394342320528251923079615769823528065708951615665120104961980568757397954582745295388141181315205872923360751387746164197750603684321101644876845381215844476095344715692981806054098359708289294991525644808848533065339033502808985045847021216715533891996122225502431179933303195971339385157456049080422917415688393062178009095703289509224270335044970072043488240319590281571167684617007445619309106636317642572971180569189690165792710389234371282376702590367366975196832963739633910563999857289072956500903402633619047400378487500919044327984646849510591739692183649274221788890376537830913586413704596495137704544050878209275403702349259569796330467187889734453911254957438256532524037680388737830024415286593528223446474699024613117444671018610274866687965753496788602235190290301940015952810503600590644314015263164298657429614087351814487694805183391766307918730791407623026811058397925755490172699522978846727150544293784454735834252180851999228367308181398326773290891356914694100115048341745207854705944769884349516526690349492115711218360494052298937936229441069900135834760286633351530926815160715999104175203872833075308121024636604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377738345966082217931536735576786659463318918837042583920242734638228062740200286026468065906668232875730576374601637538368068310857436109120303274175379514894265636041324695909365112761301973784147667730946531176504498946345227317334458616586259258512022766825765705753958358813342155674954097864524464367264053742712531157848199617388670722600337607076196229627900190096786414580437338917480438137656757229486867528848309855510626384554875137914566997560718215597925792964181588057386934230478768854044265245702603980333111692086902019701898932977417107929598965171411643393017714022313260575230987833889422889539956364277499551663466229795330334403823892610347569086898514469527568601330571824573467990260547976096404892636916699720214161077334811083179339589131104931563448810541751153454441543466402445045279110836945153011864538126894354043473703893022265465594197235533656351158376640299002974416571438266588578668856058007362438515947551167035811813230575028538820186046269172015106284095401203318101531925055897140825047053448339111265591055686957490506339444003449460828229974231183881966903734085722188681981143891433348017614994775044801262755162810888851245802047378811766771706475852878160594918858592005616305718206933576808091230859189221655689660069735215877388927847722351134722471376976423110132883946446618825056928804663483684104090764752663772335104712286101580210575658277460169051558258948724558436790658198186640167608840231429873834259294087690498388268723271540676358626881060674513974472058020471366876645658603324673127053229449265517265550565884669997348556997511411955977989076360088105169484343487303648915354763732959352065531674176065505619677961712168179825801470696308562464415564636180710624911118641237308857302625106082752464384325585897824527217802684076328733708767270229140633416951283123083551706738792765147353886735679769620755924445600566845694600223114538964864198655356414473625492412513967081835910807697499581334565812821623655129380193860952990234184846992245449837341558906124264218716969363474206493622149616519113158193428455776214329761546403500185398980279849963593478472918766136252768265948283541560211498194258720195477121140576573207583425138813515607862974949712698611863215979719864420869129903148852587095262354884525552319924169138500313436917143332759436997218280004269213016515264492369593842109836731151585290159215318439304547253949277808948436011059792465685492933848405791070866825023306992575071690886404899607649588002693606073752514462402953122162026568330135392845862718603879581419855440536058303741742387776739435125176067437900034238475642141548357470603451516767962338689015401203974336861986914478990622766899068420751522267970595977480845479891185172439371722236111861308327773944781644433601590030528521059201202741637193452420649407091767357280755225018597422670454026936033597971984462211127229083373401761979208492793107374794408462438215872397956643205858994789796967012402719567549059421099843889854747656714211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10159351943962381868063039638662442852648808924837662393670013612902275256470422018597741514246906273162443365831427130202368192964882570782726152629035596384211165993535665660709467044711503581281786996225618092396334195416506912832231726642280746107351839349539471405187041345402703160822055748954912946984962560527892071581188384679169336867201661060626183713486213037393451820239150573530103529151546162136393864297035490956255867014309350994684819708732510117648394195632764421890157482072904675153956675343488703351842541999056942966825703306406771176498550715198660513030393223412254884177040229130363177742529600460620284640559551972070515166558354725365503327820714578765033869651363735214361898750367978729337842202015849444269977524241543749962931164907307332590295615655080176223839621526789474575842170796245172284217200791866404038028844693926246898936775914775980946096382237105198834393697671412020083700979052064689322363860493982953686620196459586530694221200643036298206362243818533053587406692996886713670594792323529008346128436891836245405664196062306442705209231907107081493396348691410580246651578185102775841351835345039964509047394099397495109565012023474405586648358306502855353251865486369642852595526551753553388313663195466241610997838927500415117804364355588800064519037016529987775762668246825674711261035298075287210200751614757140953016599105578787949757368690689739429218275385237915290142790633562116969230987852680482377773001755301126881270098669677237454238773701139257621788984344027433174191647965306017689865591548709635195690414944951228664201742143981982038303093833735905785264248268946521694979090228135829176049028821248753825288787876376418390595386835752032717333819096766142761782803735206169607388897068192268607587547116472902147091802439588121348264272451865215577702818073478970958185544544779021745822604287763661938555763169175859269404222605676636623642142455812272835399183439407815333520768088543439183027897210659040303577924854208008636401295036107281335476250720317255718671560569656218158023180941921690285524878211001709983765534622665864420380676990326850676570696910538013349777196441058187636626922450082253867999991756820449460010889116829721308586244661543020903880321626991132496714194296483287617301399030933408198673634118442995204968307971313816808802239904450107139584374715537650652633237973201305884588035436380266716783171178561720514566932633499232118840670738119882250676009210326572596022967394657592061319676651332430261229720656365690552288078270179181799182744985797862544720763794275272193327197262545375360745909056462641467606761747657035092770134707010178661124113592001646368861393813436628042253951877179202772858747878094041824812365848326900039895683353668366854775713634547012297284441875403545272128463493686376146305653513061015917361963579683913038640455784728675373237201865334403039563882748135318807502905754216488833889099240519688272059001363906979707637093221811761225563524379761190649561010365693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12307240979245034537406570884759506930841343947031435718014724790476701590795796245807169084306874658157484869056507767435285517239480739743389404313349391060292891917618472977410334691800079817243012386689239311831566224202270960024311099188979698355665067230822439910741445024684741342607981469657167225869643407930524733218852679266717372277596757886418458041951842626012716040866817609167509572103264017397207033034684478132963055250866353187918022431194532347967011204485811505062583634464243037383974025873729567802104497116486552703905630959303075030510292755788576686985302392159587784110220558762050057227993076556068669357208802615283845451098920059418201494089646861336512820214799717058900505322785024716568912848777119830364636139006885874704369482990671908244786038127347926051650763960467939900636114062144569070246467452631708096833080532962329622196829944771678707145233547160987178746669018318835731895602238573076823488597340774650666166379720968914042946261441058852823680548013230463449175119720225020186251906139150534149450790596718208201477318727401209529611910540626136545711392022026668487249418586445611150389294191576336671893648089105813191022776724519610497643438524156402049405466506658000562771650027934945242404776397735581485460844012235989707479287082809015576135689308861377065570175136332572703580915610217919225008349488522385248550075534287772498661926090568556816005414569237234605643976274659675142737616033251453109170233155074700731690100839755527699868299341086358949470490444085542446586283249859770973286853558135244831574610622589649127286469868845907492535011190378492609496858601555434203789841344501828037124943936268837473483323809287961420146017622878475532707568673017755902804564075324640222767325426169485333968068235877552103207753332035096544494736933939372083466072315695413133077252611834086416406644355686764317022510269587279274537823020214955212958042302539231733991297750135463052732996504190030573040455830856249146655289403002464191690909913893941436539700652151013400485045087380578185218706997745794403070952276631407798942453490826824390979419489198687518346622329215370920592151005701009877838736023610400928363710258673504973930223983935524487658298530348185443186871564463054352332591128759195679146379429479589769954595956539899869839423930807922025190407034543239962614450637743141480977824976763968640041234077052549112996421380421965865614508979583832090626582988855384890347930801176839883612958971161485250920671880913957177699353468956949387975457265532152470968835294002709324419991303699380294085670896240481393904879953818217067518568405486237152577016876689666643012896268233458818817821864797444073050512833607169584365997592243932646401471029526932561540510715532584690926460272899565755540924507276334229250789771217536471767522788926784883752706183068884798092195436574677000126673947199511139306388299635794582658177599487387543227914881326641988832722327993826913039568676165324713786437402514244224902538238290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11790513259167448560639071705524394153900452324076581338881260723214129714158506045883126197716764032890163279981987904217147598273157547642800873636748463906003811764950707706144567747985628551945328326289886277244207424250586527086873153650498208657579148241078323821641194455521164162330017740604056799944253601066678514964199157335703432380636729818851734312977398226369564990654922348478556520809113716904245148364565459789268195788325906053137079836148591992686856774257557345283729976031313010738243507464550897520862597796874015755135365275358865099851501033662151815363471466560991999266117576715570720323305025371019709537297357757234427594221096227621034165486589627394919182802527580751623989908427983374060190773733724537077842113781504755572478271456088128345663640156856578122779525094569140534799057703998637946613398234939815496235739039078990455515775567724125850559289387975014850531152750749852277369235928792713217812760116161268281770477344744327096264465588818462557044253887258336526028620423302495514683673161848039699199611619958490025758912280842142208870353868112155868935139637487743596793261363255401717846221467921133217928716908024591357771530950706186081821874907969932171502884338988040411498975045701670100773081502066790117160312233699531471807529470165168202476369776286946403230508512923343466535219012590761663672915395571383084198793845627834850938108094410163242001635089244531550172834749250540709021286033102315428027109697052949037445558995768603077414229460571671286147384918043528231169514084003041508768084425600863699890512476092235607732763518345295169391265420916961285753931870905090792811374244171044523670973042752773058185332035579058732980841961751928612771951352260131377061814005579021473613445626198102725925182393548514008009571028517181445676551722777671565056410116489879712663472856643648428376952136040801434113485127922815649918402986870284481893950377074922569831601164763117732048265434013711494266668107969945946474573607197556971610718727887715501946503896548475381494389880715244568715115878124233903205339167305425619882980295147422401217817592821185516087128680068510437540200118574140638763124823960828773958483044250443951834399434736619610074079020403812224768770630564351576646601175141675530817241751184220856117667001311962043368062306030681266238571773110834575095748584987546271891143570694844993115934299706295891628526875626962646743630370077829409996897126335362732500352310587066947194338454396887373327712586295095947703558847057013819088154251814971869183029791908588831614202714138677883875930818933734933981170361168687639885404343874554605687538313326950445507032938507701987615236390698697325100162515223745035135430590907813128756748446289311387467967974071699625432955989392350995985751195781913746889676276454696634982515461015421195903135238562585072077411084213003386331960982427956151303153648280051253635339199116203207758750087466172980273455977838907869902023728638685968467592125747712694840298262987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287752824354671161570178266314487319110650406863850377537922889872858209069791889691516738013831113996928486751936336598098876858509546010181549019407411845361048315561632744536092275811559549046379199409628105756535684876747550812469352316508659162810424702808631093520140621163378016950483976467237729319300027663881171165534339807570610894290524757980640343456635809378020571056911975411069341560406588059384244040591843248202569741590316379397077081777482186087802072162925630975168479571709924838386043668353360342575304684165171692922717323885767506743265325554494397740749762737177180865876108365965646295621503851652024576108575799502011467017807681526815544235530655612530181616688531687065641789326629586520866973625755099752331339969681626286465538700429092087706424338737041819636246339184889120415255514981838032350257408434568886818544114783877372572876870078973924200738778967202112218127392221165016982582783567832242589245871733003387258010228908695979926185972984112119648066084029062591997582556075829292200128933061406543897946568814552997538059344579885312218528062114536315048609658296533771048132968697190130806392122135309007882626629031767052006566952091748304941233826352109369710232612269056127099603772505761023176178413055392453540599909543149656145868912031339895506448563590630130209105059168382881730268541404363756996120013305964399046762496588971684980568862166278011382582381201576168338086439316700707514414324545485815087868178651747871825664608495706291448284856687483962158632729311032665338096081125019440755411772072937394681804842893887575574906951584996569178958443312818398776154156485840729436126336303320785986349967645173699507893322715822958349393802154223866211858384935428071705125886568439082041521758085969661672285937949916346539781918515462881568257932587257087713028882341707442600189070001225079860233669147886028919355978280801706772331610969859364426703390588953081374071851174718627998393650667266433467173996950671883083594332961008946109894076059052529930117956624890648312952838751518501404130281355486657890678861023890230139797773581952522537140838381959434261232539109016998871856689280565934291831622203492005456746817317847381267320953977661390432138631632276930769881488393998863859807412937454457264170095520001947359817283381620167472519111393328800559087656417399843365536196889255016107153947706463152187030958305433471072248672623002412430565318774372824001723876028973228663709981334824624265673011626448272982611301193886878605927193732119371114775760607905864648727981554527432050193431765614149772278440916058772963944264404839906374701781750139175419933706832938284008859597983640656686491160402610043319032504275595466559454890963108700831240818091359691737183094643646607896609307137726786869094669703927798637139659471363515736669927816418382446122662507094029177638168919027127998901570836713404407459118765355360783528959536820753543867592939205225619215576299705260307264360309828973241026002765694067850193195895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11681079761444828880463959893715228915773044632916713158494478399392344753154387410821324108423106865216607439873252280643098347076764480246872235838867706020186790444474590386057467389877811591737287675110102749622792008601271144132411441062718115952285319554885579015253314457839513838398793363503009390089005146695574084016588525207783298251716338981906177429050831136617908187694049502658872512714536326298268424344043156175392540726670130839811725505491719468852793751355737275459657808842431696883821602105667426605873851847070504491697945938282190685716368851478552784810859353036898272805016240589043686232337007002204632444653756428305655814267629044653952397464202777650862071032262617606253701865250401827757594903910677658448211585075068642374949216038224058736706606304551005425739556607781369152846801583289363810708147216773843592690800508643131642908180456557481967867098563683980654704295606872220675868474554478366727527466112555520297716375368755078737062391592109077399567257197332007271195166343210897649999989609626989979879503736070301503109849674332577813373246708493775532223711109893114560807190987103952438246704438086727635606880291381958578605007810740739617010854153688002481736288025443203852623434036776035821578251859147094529318641311156223339872135410913981751550451118562172974091518741861410050157716635010471754522921453765646285963187063086214973237047341281200892049439135548911115397291357234337271977864422526686519052149194285109920021155174020813654323951258660270793539024886323768508211786976588395998142153043295554633789531011576675440835340948360219354490803839831756524667410908791039067807327854520240638015597449749476009668435132082681674268509272464939128995256765643398046218517911810781444435556700286041741076434662595679519380501362048448635231870546841423660458596784037898309115781575034341120662343010296733565911010248984076283109765168935475216404488344899650695824017513118577935142419111325791170597815372142989070394416294073238704600702700705444905251961666023430695997990484553833721550113412566125564493175351160925732876205935782220239190971191555826289256986041539279502968202062195716068150753614764406468597598209719644280526381945493685029832401616140740904829876860041859650634328673173924672524408634392721472779283484975747235015304482488347249595954963045358810433036706835427284899457400897124384521677998618327553215877081157719908987105775065857379259291850445048467321459486681182608184448711241299720703149193332339097525374658252775836198945356551137282939750758544982279483747007765515486243147891734801509805164079474398324264053518637515301501438926716690767920530575470672084237539818845906853091854540390246606628343932438330967416109561533569362049688641625765563337104635981025503735972837822260462521738960030874600435359639610561664416549423065907351358143116535620756444584487968911706132291559282461595307667355985547617311745084080103714361628327928678827423848095799717752905227156069467720961397514560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987211358026709405104950285286806174520675126657047734966154053063474064333959744812598213427235118307968961106444946905562306397303188600874108047226376997110646779403633216965502764124164905662857629341511731335743225223172280718274185958660473561768766364258929197577250649226847689404331629746511309262131801201230258011296889037012916637671603964467094173004932606809030118979949709022547930804088564593945815554706551262481484945619901059019569901317415541978861637485978716804613289452736529131056882866063390222964298191425981881987445590260559367066654758657804891995789555794484463871497315030512889261324008202402825158144178351002096291590519199014556614204718465365649590615481448156739710724641602744271995823776613353928148109022535727425535279108113041810229711992136693308841083663521999260544672637864258483639890989886546911720503459085472866484668721759371366424870619231579170104384093135492511237331714339741549030636655626231893474461872411833920762364155432258587395629601276138906553479429766867848742037003775696611081904648164430154177707916550477779571338129308188993079058068915582270466042562131214021339507120597845649510377649423032264492871064894552234314461626126532401942157906250239009813724363371277933414458296476620503778221747979452030744997984296933698551680802758610846817489944692902606872590988270847883753607530530469073151453634848485575821231995368651826429095906884510784173367774886914193485738414654016530592782796372297789498571106438907176169883702442693402931538078282874090278205810630510237677702106762778032884876397815420324425116326116366090382409721951227597099160675696877692072774788686325482826306722461485899225136732035656195682890096698524266167153010671809375991066789818358417811054121051854483737672584165602661749213781750177994447527723759454173889232257040272382722886058334261116688382241890989742504996885194272716430031250372711052173852385490140327650579927199925306085994044091028602572027505724011810890222191401444214806909128181870366804165276791525487396422876977867401204744033609164028940833366745615083238247841774451883837486643644550375693732428387167911687432864932871056570308072053679579499181040917065326924452690842334303580210135780983823605580332864818826182508082409310803163823257119286742431296522778625083995763591409101645079792234351492954818090771197617196800608677227679548626039954964575363370774013931708786998105624873464665435393766811368063420830504785759344094463577342525915004194114192201667777534562698686584304187140032633190506739775664676624823426469235933857247042412267244963587217594761069694027146825201722248706023599780382365307594874783936030594979305414765927569478703646087765229763885305654533373642167148054238445754940095928666656589598889008633119498763464840082948636449435155358992782900312718550374261566336527078368334631066015810523754202954499418934196314960077671336606272739947556611074606312268225054976325076972036851166895427517738970793271590829600829815884565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817259657422639905083252984183618305350971405396444756628283576084281440765035620906095044344058512773608883113672973661038535996527780516997678534215495353621852214881075788977461615011232434723468823370276334290136520761853555166439617362160626275852266577008509141858100320816776775860443189494411644887887088381751072382082416035380982958220242358017525207641066046170679299072720323472233738954004162004234520501895859468626696386462193988829468736105764736678014135011378416740860317358340899595070914062549119623652382850005110545976933424958436607922674700792361483647161401265081680132942510036048585295414823937022695395060562511669286175420897863514026378558959642912186485803275636946187182838071894359964626673642118298230834248551853723618576135438686819331958687453513635063410000057187362152863269221748717892371558969341638841911678072738002809951439462379831329631853647694490972133578551782575707294949513604893527462811357564815222041452148083180187662268658380225920803088869997446180750818293843610561955679348795437829780678896790051118569336463263583890945969007371916858075848348015702430207147970890812680998363060068809631612330105156694222466936210565629252105710209850668659817409461742935186673423728882731903593663852381969610869489856387130714505692244006718377316333498699726291746089930441011227904725670389410839735800908352463182187860830014238705458379453481584581039796410049275541659701490939604701328851728343912097438219595011164024022283042224596560790939134441807025669626116601270164600185787814187764492728523534517929466930625109808680615095153386026601849536389410273814040383804017434797317692961937510153637999460775428495774939643078864510472048067808642261984438738837580393390347200774374069912809352412937079967816896171228784098216353362254630503076114198723243112736961063774705431074506753888185483041090016048317689175811593426269435538953978406865786901305249946208338633816166435564904515915004899427490702222641953170399821520003701758759931486144593175241292850774145153679832823926303797996422044876402319258786198883563452112389003428290856279512028914690662312373801483888387149807029344511058249302351136758625047757005343278740096943153523652842254221732669672406193783644147161052263395773771719881931756027673166055835147275921094449741589463138071518099309418088077282769742152886462221318495575549784362849755655020677983670425697774050157198768343015775866769234855430491325725723197668723478372011944320057605679672373015416694306531345908670592457262772425379608938668436243382314457274365860246170045052960838959507543047328332732264016305319724213436995893958859574004415500936424703185132668532520950948157503725734496515937775881579370474434146636196736486793847928908656313818674341839686735064639904621659979299967308042429034872847397763930157952558831181760125649338808001893067903928226219094061870808927774436124410271835043322778047947787646973161309215715412160876814452733100864147228783805024604253167619374272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11062905654206025615940751870158369927812974100008602366117415161925988477555648516020074667463559351816032273470829268495954259130497173997278121340865930308128941269996347637887993288218327262699054363222676822283214914922299085037257129380182730436155728492969804168266804410257815152217148296972926070381222077311003191319471959215710232449299402775562946930176940777869099629579636382739396995460313961198792059360804554576864263857854354614405181839824280625265929942065900730131853203183874306545442640103760170797660303550516179409793061509534535324099167999318534056160726829203940694489744967662935150315432084457314519582945295602807435127839794340626669357531723774829554449446175902787038817644353315117081306013253779372899799550741138050180705145042059768839616198918190384088534334130838720693298920583861179308109532318259705340979005487130850906101293121758215237474659833995263592420732833222352795389646706569424946032820981037524539139933894865771805077066314051306782460573337690431375235390930258052109190326976711712717473206373791023186214361030782280575455043701838532113218429881307752654900313805056481119439377995165556095013421712172599658975458879371250445613421111938153076869590658744267953831769880321420355120420250714401473524587402023610205707062832465895077820464445284367702740687493441679657482779770669574623767587886048521350217662525851994776845871797069467173460264368176752859480261303942372523705837321325597946909015643161685055630280248681082472350588738653202859259816557185021203797958724710506298347905258399964632011256159998192016992669069244291356112053610467588918701899513825281855136990486464713063659456016646731186922833467201357774087668164029175048850561200912424262463451040419273119078200709675732044090259110021689321158070941586515036624461826744659983368615866877808074709174405163992519078406219578415223974872633974508260587881515742745631360240081330055145475336807532233977381273384234377395482455882284859475192639188311951758710642026028932848815467417579362663628923576297838796980881848798605954076120829265446471533024168873395116882894488902852153115949789149552055038445246383018068611847807855629146455992476860313807280842896078237285987215782353122680123511257688003587990635527483799952973181915834246581828088911435391149331314067475551210337718077897787643241486898533783949932268245609489640199674091458461151935430687032696985109382071453476891539956591247723136571045378677751422710220233605275302195843973407150206200763458799947872969657602528871033519989655868404679978011557646244593306015337706925456153734390887727461837464447617055481860738893605647373600735463377598330354227248893850152445031955305356663866873350478348465210630123580414818992684775603325362444535496058206791102347455981397512230464597740972094897509929054278820899711445870960048405146364934329813865329562974188777463073544040936960848505119155046927211020658797175660489476341845903328989997846144098166507893927984804481983093666243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11562092297329573531527783780687206714310669967084418202026538737311722822413949579977110040179383515032388057273250998138969281219373316511242244136465402460869018481384491657397490335387496310204170383083864208434692288093072338822113008848428545011731732840773746060457322078999905741640922802507599876797086271128680076313740324482286715955175054783886565458484414577131069328622230040249885557899454818958298730877350639652321671493932059133761937925731794033686499750293785708085375548921953964682026303564522511155147561521878559030938890022521549634183071720773216704476119693808946449108670580716068336433731156655087387622059014403172480763515576372910661195138562185260408336950778859612301639151846453406944469663848996050596777567911637075444244964320808653898566013020471277060850050601868984138533360942705864653591368166038617283401108482113820845212941192005510268039301150584494611466165396609080987543902243093712177069636034666339134485432349380617420668748598389408564732042546855319885500352181385962723148007777024479768963027258937906845583151309779532968141649366348365765607199765240903881504297160476608656129968538555478487887592910937934266672847731758782606652351465789900925763540946446876095317041319798986500067183065405006251896427745810815570195433005199036555453647514977546077096408511389747730450574766079587563732618725642860544809156203400444955576591820200055624184041366312013204144296025553184279630048284202687096953247342519453438480751612384034849571250657978308792214594689198588493862921867894641549694775294520693531919061421399462773472562958713635945201706221120212123133217028574591064010346993522271801231939865070987357564962106998796308873869816751230806373261066705172120363327030847845139562504693471583182429589930958631320747990036145510636504493437374493048417781499003405090593646085938346966055234682973612867050244301438107817996715497550547599247760716437301424743587823940231396963032179569837072409672491609199223313284677898410486307411255157378495456954036797279345271190545767956606446370875468963404717594587877774031370641489291810581967096791052617719645063813203241366985446753688971560993934585699493739839389104987353781522735153154919016818181665914177078407780055910846101684444844971808099816056216487999737055287958466686127434218653464425021899409130499062078549412135165664375167593532103721609893252192544442055204876968135368082412445111923757440690647167294405219975730367307555734379052544341847637511949430747626668139792921769237160926483164551789776454738580030570011704235149049329179661644673549745633511500375113116358767502732715247409576000106218414808152702408104139824427452906747922353278446897400532046769245213987985665755033745203940571285065450461905957302192997929863440091424665282346006832128084591280215114479370303421277025652028427538984721771736470934686671890764258815616882610572438923611279580343543980373130688471653801919906520231801688300136957166942522463762965099592045164264679647292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986892776293598750421005419373664115149981287658192890734597398650956520965099154500985011294769475708597057513927146201727561228412954373136248519654952645258357923746926136770460025208392476782254148475598974303685283883164710746422813907366901665090955605434350960213063799303770860876792438332253636881705771725456041558060184776755229476128160036649847841972312341959005042470606187764344442845482798320937825867683804911288526233267655294154144764355421706243822945770827365133902206630916207724402862327507509295388964607650660412115311748578273994315671187867660809300853490601967544016984039903850524463366857317125781463153787500048096868031470554303684949538281309449379969830620137044445909089563128839694520875066894360132784531323275353655368969458888226260033009550650620013263323665950689851258127673889412366821039358349573978185018723572595360763574125943449727857794937327902142768132434532411164855830830408856747007682830826457385303488075384686798683061925294781375906302859969418518861609149838953998315277106512829294468891734390521383084861337779507828264188285351298807701594930835091576439593286925758003270215646884201625848043245169687286224321090802010910235007014100165949632877772517151260892988917334174664293435945328218710699051954758334910311288374502306881019032301458282675278150217011573711260936084740660175182915980787877680293845919218340592337938500245654003770384084896076691788356036838431304120938478776303436265134915038497594549420163975665485544769760099524233397328353461364296189428574241945639558373236122038634131171980292691079660346112215627195466822854714082320988486064605850785850711543168840130884315131465994050467481126252839710716258135978634402520346500274882031904105020995599333703955274199623508378529219723883044139873326720196003738954952907199646115386068980069977961059531172652085557156475708547051651556905756492490663110610705760333006075642829734296029583090109364780698605561019933870049156821756084613222728000011916197963948780414243089068700545806680444433569157674573533646137036646433655952842884000366946718312626556001353403009521364494547074368035496735506936131433753833797742320850890389794613178658710176536458193799948587192068651551877491552337389949037425837784570187359053361762976448192500256201952211491010205788355047742359795004668925845840719053444658860732045959695558928452505016910548687532803273565405883497986411999679213046700452295554460024770179620759116287102139537988773314197382326014982058030684881743305909679617126818898603566814605041521249224022803386736528071056971536110683684547789781915162661450444931541310528867578684124147601568608626848151017378317322211870030291792027631408472405793073541024326843539516620598076923764751788323973627128764483208271525873154364542822158368607373139753005666263205385183185417035522652409967925818893071821236223514636932674405107784229644348512129650793016746844290935716567367823174033556746666853307461321043917620784423131670464106862771738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255173180651144503644420254588387085524652526251457295377413309883181384496502551666635672358958961311099998630590720037351897249587546748044543360142978718054263639820979664243153346568216446100543382670371181072973000452395631333134515832118664248886684470374049283394238809391425299962125066833712163670025962673405363689829377759084715765660083876314616969866151179878823384715491362372695139253787644096474232371238139978020964853097660109850693849952967146773068686040692265446222281339010645960389291078366753113193043480487314102624682900440484938337611848004384724319716523051226110831470756156571194235937526821109533455903189812830499407239423072095297078185978272057612558933724031480309405784213817367856744090172746375379331079246259540741363457989555673808676410907027925431502356186196140056067468737280930502871782374948881439430288344819000502996866013707444229380178664620098010303384096705351309411217757341792648720088719572183685481773583279832172603520316339137711150389330101059007120183480069507666146153068770264742695702831371570974635695681096690647751257026356593597401178147408432615756163680498903217209047536482681573359201183750941419768221455716948775096327429410023636157565980029319274880171993597716233491004699027504767833171943075081172688684286669971035176209252398822222980843612298359228607559828849759680409564018003879693575530870761194545595451317972411728857060837792836116179245682201806818488358045159189371209656204894386687833034302631598439582939313088536862863363974799291757316992655038324481249609306941523886296296343277636918145845421921872826656924700176139868646918064509582614255499264004579456432925820302979855896368496684055339559288417228812953680210544745789260863935876248875862655216280434912920105466729749627340030806010753185594997491152389905916731648709189886076366763595991400386402273549819584935702693084873646527489814961610836848731402960075065841670965102677941759449397683162371569733141201991964522387780912320670019303531046453590653751012170355726243294235206592470155120186643769260455767025580377712549096455660507987902545420333336015104668467347692354587695688432592205121884366513454541724882009779214696305427102172215573525486519370045932754761366784889302294034820220155273979798829694645527831263505421438993241985339865146199521673981650997432526342205202430056221301106181082728801863330034416734854390547254056595993758775729805236273121190673847305581116862287486271914740954706248618370796629148243222660213565221654643806063455745306484180350416550150599140265740666224125759763217235029808044721299956408156344010455126833979515293992229273598516128202953053521129167669554929870744646443420829011077498584655789621839725835485380464527150097280355089134962793780504298979761202185444636169353780388810930622273731251790292313837539439785540668303809103508186371633902610979057031049384870525044802742440029896271215768984733700583455600563477557218994835736373591346475080666361492028506498707074331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457526888800018991243274355363161057500818687839477538207695195633007222816957539401991429148873416251729958053710727783885476871772990225597447155316597046283375688879793837156651032942390129392802157024356901338377078291454371202315814167310317690089104566992264879139642337997398920408159770971820915172548219277418552781934996786235025882909090948099278825867769347909238978107969655257108343186439426601601072966349216626410901524160829206850484628447240001456440725026884221287547970376352553907534075764123499130068251112182677900333913108349138664832631484449223182429615457257631655759065805062128796893308391718737451571720198175018349882597813707937689797377233304425598385314679226745462523502489875358023092462765783752379925175969396875085020236969249871513907668034564462108015851876620401714168384829240594427983613116108014446549309082604034170295942172438062631157790617858716195321166636898074976281424774815982449001013504701701310287456248231371426670752762252295819112371704620993696765677423701664876699136925609265335527395855874553267902025598737746982652555059603418555753059741793362674338573694654351504410245357859300656042541128699159601245378771976294843546825811282617549269631879273847203853322611362304195319806712032027556929934659034153388835620767142817230488141193919041204419556400199480138736859516735504151453004663995094087099552184071384960214975609607548658543502230667747159729452227732011654596140485700589738334825569050988401633787273841591102909746614918685563232200412915962582758867674848503751194146170145710467535251369609657852355080189238071658604328694973193793508263770316355961504426402571695161734218400046392301455318348715442002219002785142310448163206969262745186384362236544701701126410777386715858990073584882305191170935862409192978286039097005608095075566523196785715914786256443405233991428093330167901616242694224144385096231131998628147164296737758553050957960087476569534235084079030068178361366745051022306840108770951485369848848940266482863880157300757406163431192138268699312337462202519504850807788691934468101012262379539964972978834441132362744633279254600293363749256016886952932189440039160573844011037114804166171535358834947700921411760828240666310994778494809440186702355067591019302485697668567401508146122963756951777045398332782383194819131027981273031326848387800098390626180220239355691047231311335818601354873638148622661275006213585010903336550849615516560499243484372770114286569836666711877031631033265829516263619584835734205053127478682188585477606368069587068890411550575225652057954246974609509288976799932400004277509943500708582260888743719511389116721773437900498887294149822419516909655552151993535447399531872841591494931927180410682567840500711739844693040876193392772943808732087125593194198269060287922218104893777578572801756381536174765474147442260383721504200171899319046468283335713060164392424218922287130452017772627113335684818111688821404322444511793000607327032768914623054971028752602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687999339644825808535226249058881210607558292601094223679342150640274435324284033014499237268176024031813556920781563413083432188909753589052493880153657005873540120578180746999263864172320707446993976210773943212358198655478907567331569644024222379941040218995125918911539144912029737100430114727128407369600583805671655538740596085128783264129122369907987999014656293454435518510454499258296214365237016687833282588181866148619813943368917156670408590403760620175425561105433632588345030595083369559579969822790554424255706391749309164584374621934159517893142229706747695727372310026532301944839572782895619009815502016396977596816304205553201491695251315576571947459072679233870895049549020167621162288950188363009880070970989409904301545788289187753461838740554350926083534583770640315415527156188804386147922632151328104494220000081409696078018722160968036003813850434456728468439985543381163805084800762188778982168569790312028705091501843131475405269275247815303966986084596131335263022429677983474805835209943953114316479334070854785454128449665467494234076320706047549052531170334245555063998148220473888409636763206834077591124997619243473638916008672612220071659067403610537972635060753829220934705458032312837726775615825711629089228683315929480210264006611877787618561076725677071934892262935205970830737137284415984104985392418510912612977802274973123312943054704757918184888606832443635658733230513431294677796113136730978679126644835061148385103951739552796891133062863551200441943235732575208182976492310549164684183287101190629615044820946224255138332251260348236816699540790893234869119506718669866346407523016514264391035968133718961093878486815562543316336176052033190289789116927981338613232668701241462415714920127134480259207181047484767423533907171309333726783304429165021606239782519457150099887690485201025963247463635137374887854161882645620288324899239029408347576159210561247820620488859515713308604544651047189333794302541516677925316082597998821137580539614575071729431808856502790116171124521593169588460817245407881121496598643791062118310882758903898756342071997450135967447816225921304692047940713816689837283101791642163922433732868328944789270927023491443352684269585004072424631243279682110971797727511629589363610622930189115833175187468668768382292166945517679588873355243914206322317237557905287799458930108992269262633935282115865198624179316642649844089678905098615064098877108614650545794701178741600642955333587813791923236400343802874024648229751931391438672078704989715258388345495643576723055885618848436170371170078317006108844255714975363090763045703110368851958618952294273868990208816099594025941499223388997086257116022501776266917248007254651934243262868293129170788680080330504845306459553085506942664020104291481908533246599708794030121841737795817408854502888693736582565921047495384420271883571426614920581460444725700384748071198222760712456445747571302895288557607119306872809493564647983078341757822126262722180650385431131573309973147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751430583787952182814312801341847451030592164343556975191676404555234475170495586030525953794217377420400469981049382438000127803272022784491134338806633052244591456645297505419744602989525575538283988251258686509508822155816845689341320748772846284147939897830674314343557877040347173708010200824004137934740764282458271852648015096081169758733546028256702323770899345713822877740020846120914961437199554645929757193550632708565054422966522258965711052141503660090322590485134302376037701160892598250805150533237907759379221110979081260579070049141536154558625331535945933196716395658132643724428649961455190229017476016054435989596999499719148711134249988218644671039444997891187902224137413088060714253098780669967913981203947497450382105500523085805415716585542985745350022084493922815423512031206863460870946865237448589443334993906860366355822729119526604613408422954271168312582419471074520173815355142539318257033477313182738832199067039915200320146679831125855438136853237474386433086756145786325608895063675344855314771315379722893432062577732423670800471044453988921906559580527894536164471638256589694623036478623008890593857355654455983109308832820946846553236000956460350196512571178157020792240747587496458800101864699764642962382814360013505813823426245236847441601482357974255607801912083619798237440634453049808617268898337952712845972898897929455237185658354893663614166743073278137012906833369288054465502784854984243270937065463741044991330949059878935691998160480675308960193720970289896524255398941051285600930269845395341405125508196486316118417718918108978791907125595201709212903504218467127567520991419060486730985193397135719788367123193873877661284210053511171662325978182213984239960071777588929777025709262030276209394320480077005721840161060529097842767208148641240547329506548494360492879297510396279389551613531533322549494969555577279414086251158377822302730674585486284129952852502163910243424599041576684327504563180805248697812349382996614254660231516224863082491155921156217447266381909971359345309764238144370954001234419024951457543837581884442509249872958513735438048294990299539011719701106298786589520003845822793824559622675676818627169686762376347252267948587187447002862464327361532690150794024439438233260944971292271938443236785480337773842164837750691767489260079461728018966989767770158611195336354777255461481423059169185408824108276269796848846752035457277988289150585356029769408740410764577331623499758584794654535062736667806309978440284603408241263076231377772348380712255811490755093964416636590706628809185164411705204583836646206381683195090341481272190165609628532409812014717515849094046528867061166529214244713543810786502215141777467833904459486636312698013171288268382988686120673631957895138295372965720519138424648034712257705181069569665176208506057944612094864856892418745866881532270276457178209131015825100739558127507515554711626165310396287825428107100529827952781744377284378574750094588744804847419523748495862129102267782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569580220259437105823461503921779603800094774159292639963926689795620307927065982242936024107997660685404783707576788005682410307538634087119587015433670140458095424854808437605379485355344871463044233987829114847477895449915562811721058980272649262997008816053198168742988647042593051044332710862372839340856302558201751950874728741631305116771698131584448822093029857159580736044262904949345645591367714189422237590860376143804913276798704295588834116286360265406812036123948073333492917475273162654660727259250045516786506412298576212950733270808380627688097062174319644238737765787979098874162756350992929881325543994701846379553630520455792091556148648733284386189840425562565011960487446617988689557360754528799823278516674034093831856607859109827556679723636291761044276979284397213306190463686530032746424742876131667587925177404329296442049119095901403395389378638103051048493139498839333237614101349411869501745393437577913266157456521083712596082647423115937365398381896259021283600939083448844261570230956309597794609410412019558839500545086419437580779631576643935254653287401629319119635651049131882201736055695696167829643111313091419071249049075870491927288092194877931342271790988450471014971158996901755048000974040481781101034060539122908560221696246453455874324176302228618304879451764236780016216401586692278248818221657748258159783010129135988519556633790589300273571661236374128601842853328141737044543685827385208661016337784418686001823881855895127184737309893310541812557507283627379007806731713094801301783887914187153153259036777002095083819936900490677616149447048195100066325389919206369812315142661753307104436556951621280810992829685446670959611225119189454155525710004253705756841507860136108833538315671691564348577535614491211976949521416363917898004743793136747068278154563973275633950658103615941181407199416879870643027465205180273353446359414692848691753866134354137539354334674314679687825552601327288257543123826270429575896326202822145003489472353866898348247120938740858933432257948669622770954562759464001031304944314412818288041010550690698067043854098981987701693619022580749563515009637201591212424742046011518990243463552212654187432617014966333409032666428923893387612589083937108335038397459892234672821436173241293298633264905957520242833248866201603087613435089011821925802481858062160614537289829931237353567433459536690199601765519646430329680953666690289301830548542120919264560389497911585636959674274795739489495993303698387966661430512366468400876287653394246733979571055344016804450330927743057828416462594951671459887620068981324888269566144230114745561265932994550786018260682647260805504530980106447592229922394879131254718947572155026038800323890087108386084479943000447863791866745539591940561663776199846983116123488142001650368220823493991636136244512033291365520978588431163879476103303413448923049386520983039776204170620576429206420675357636782722569715974874852432967188047265712357482403924466624347224724691467918300810255798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269051723244971763442215111372831737485595304618790164458896659711672349761897851776512719451912505293692450351688172882808155452705588941372562831201773254349900441761246696782401456887963032802419734786482827566114535477803136465072423452480805166962945505276543978329782972884633798400907197193224192574119513797942831117796038645720867366045331103459056222885093065867765296493860057318660152095337950966696731078479487929419892271135433540702368616638634063989295989038876536941238708885883369941701127003830322877050156425687924886325197774883830026956687019665645795609914842650052603556904318096504333284626101961256175000252015745749981660241618653956545904498258814958680024169092359210453994638357191049300794889672633625764949912108406764405135966070668715130683841387229389271734068531229738383566163941014413228375934513657043880019060294396079305358236571969418306389226679951395643954685749587957202947868757634796345959131384079137358671159390627527384593459497133893905570324886296497754158723794410828130473167532955815406599894329065673072885145919334384777272850795687528243817485769482530924608515103333753298377711532509148931760068770035864050469069687180974114036399243763924598773990708490244004449927704208695118841142356188758963721763063582283449901946245254080578138801500729818666911845960591194406547511312161773843611909917806898522400538787123648147235445300167127416966100109323393081910771646708881057956005044728701426922440445470384568348029127434499947532228526641268818488066935692429079894899788301810358132282985517044823789434974070037903031802790151326726622807618595513944852147674567249442686942798971499708219775496023964786682243994086656192516006565078027121813048228546117122882775800165049244110113792960608414294946140578164891697399674390253368853973819809343294104138177498043034799234254936915197043987788142665508271407506181321069304524959818501073402478828896824854287361670462422738244007180293644596877549780723936691874971808612877164671661925639170235636413404250333015614784213247055122290076094592943116845799379714895034085997439548158655323627172277858936201633878149014713801048520900144808747241453202156121579229858871455507351159753862626247740722840207524488917065162775897366670035300633241835592080802088456711698972584473613261908178349367500553613071073999212293790403853207707569330085706729503027136864802635652374954161914680402208057402060200830761306881774241762572908040118361586794222874006661467886952663018116483340612606554229674624890180082576411946676711826470559028375825642433846188671206054373484852790354077665998491383707954011836761245136125275343695544619225539264023756962498107205585807724702710536739036459488845145313781449507623371894064128222810983816045028005183034153251616310050783676615037849165327599148136742877190011189022279945746786743363890986707117774667280438593370654554876530234996658432982793072268308053910096266708489083390919937818908229108295355970388489310716720963915598460572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385413809317816842490515091818071459600378511429580106306258629180296528002749688952277818392519690477464457466571995937144185644694348059017536321216265171138170074006303131205490861523813778942814352382681910800311403142766336568608117418329206316950898014107855330801279578647948063575054492406890908007846430368603053220623480065010590767929952754402098944302669802536871115258170513937322460575345133929594101784626432141307678946064181879351450869646281162709260813312542174144334140931574686733702735581605470316728420399518139208292093754034917901420419283599433219251989758086428483072709459525844331142716332325796308976796405835449474463263599494300752756901888425376417733257276287717003231498812779481897120431699921284792111331595511066104684470370694591555394232345427960659933065358413109774675780798686707850671030128614721261489382378055413335079487424575422923541590571885447338305741350931406007503784522638822388390473808996287092372133082632819723394520566588269535905903223939125715823124318193546501107356389384386305010447706274156573205157515916614836604731854147261569543415826501566893326975519749041704452418730924313131008759004720179984697007078083008568363562507115005940815172061672243087158854032479483416022830977652109997223458102120341100023980078192302919783907378366907738369244266848893144596019483944216003370398474697329123481430739737247884058571653771920665472076422429946376438775154214853398133171955856557387564660500266364702840211403653764664267133447010629890522172206578950157015230430377941036647321465018621086233323785272725554182188061527997871772991131819308022855078562103803701192110009139235776430391599882766700471667391276087920026463082349330965143260917936861215212470271954727539089827256134639793086595097200601021262367646467989841896123426691123421256594880832905623897068396046894428675181502044274576063100296985204048544515136705933858688845014129322995890466896187533798049935477576062110891220988359817830112862412208486542550383316834812259975475189005064498934699610299740062158900039751801180169842286791612416067695028853247697625218352575252879364125083967686779391614686248301187882061031032414494948483018427233103282117715523864609989375297718803999556871913609437066894933388185697887526421231718754346955836798290742359574366242340431961596667253357023003725184313452979513260445034707575834060300377386281315881697672258735931779572044367661807027601305837552810834715189251418148649754703389895143118564187126997214038759337300713265610395734286937597385911334615964327222529999722178997944932670827671899225643671775807606485063760573011396304748709723871679849572330400731236103951344422027765091977511917018848757734591995864419353188256279186759031830258857495381539812361195567729066311675017295792300559893821198828009209266216437417067863325943386894699861047416750280440854480717343073239379998525477144465070913475791692021694930796653112463476297975473998948376964733359050076107042151752050618780656165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297500002393693935184521681274032247077698095100097354496974791305674161765359271461717710354649352854728717643114006105945474268572204613502316754237585915322111361189226934808307793502821320626447130967250198551543230616591712740685193412505569488676225515865790975658236434089041535221664118648907548649505755474953102026732100066066326859453549013359481393299235626462890728057851661748206545281929238786244886259887053885306429654678281084860324229257044059575077704430189142087608476616189699140785319527228244855026445754420393214412947077257509832354507687056457173403864437458283161794610183724871558122630452695753057851948460749093645946722165073184208742827115698443883259742238528531082663120480161387512474686409984502060467311821716669442227399824327334479418674013284487732701757937150972176191591650932880178191496832561246928339579508188130187068354923639025730290701594718947926095624426455024661674279309278272438358478868782371679450456224011264368777813308738911147196240902784118033938917508280964172682571603466912694402200595420659007635972953254239596554203420900036829320230748086810432901824231483600631078585632202406898540428700659717260951504560039028411243353653163343076452299563172551546645155911350959196544107246475733031742506558798450192710673760820040921811774427170005266948341500758669008088355748274447384975414514535638203194795287081980664243944385226686628672260040150313782659665080237167307558357017890005917240671547633959545970963656396494274125799862030267047765115399077468627761644302805438820533609534740200086950037840945846224280047904599385515525970695727378224255314850136782599398824895672752596952909818523759238259379508837188403900881366012182234683753213389432632882089196125277938978862575984010068934037726976744728136437099066889536423169607266902682255662642968159218846541655070378269972346219241089619513742624042341610830598548984092349866385007338098906684116875138193524809121058768665627071017741163134980173053154762845945290227901007198706086488543986140359532359630834088419608937017504484515898832352085677225363944090788763823224460831067360934429266859787034427488276262279471565983798878107254467569957177048102356057651558755808717566070311611674975828474774265893584609291341001018039242500907822597569978406877022242261150750692483695317235459582504201046290903235522096604549510221139447408602268482443420600990733842550840422461636953384357310188277096800067442498372797285136080433263013495967316467527566177497024795930475756187310394808317282108905648569393136691719837930925764040315674943956541129381586005017018713522467686802614859575541813230368400590634879568155723351604492097132376376076663715390164751635570029472647893318517686088601434931221925516300278068556377216690157847137453277596888058419171072324501567448896762976449549295624979308566773225482285411111075249229663445922416999314336477946431440686391523699641285962048008790998183002565537153888356031732097790590885489414767906195658518149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807179145028706985719522488053082241077694141074133488632196997740046843549130702534312028477028446107104539167379605082066131132211994661944824257596394690576737496999113882694150202181839294662428847657464385151928990609878578615518215022709633777546450654361205158276524525904542611778600860257910491227723481924780137574611064123492290565914875508750131731738804718923254772559143202392177336341907439419689846532635705536534135861709638418140732363413924710431704770628798444951260146572238178025686517152418429177231523110875965071713568376396483025342407104102182232880813378773737887018381801883718774391260150757425883483464057803873993685420235793200928200916615750492649845146389167805035569701179448627689376520445520201216953134414144552302991882962421791553797796731428079269067598397288414307455749908901630406909148458087056360775224105281611694468786509321613590181876020496116440690802695661573053648718661860452733067582782612526206893923564506893369669276515045305907052012896678210721467496105577951230947567262802687083997797372681539689244059176548137355502538834953532182432404544019708027797237755945212241162702936075736817122962901775907655837538363485595357152024499381951996118687001607729185734548587270866845136912925477147126764408899526763701939251710888117238385387467042513132067388329934205660320742028270253985675109084718769546552913026644747058186117189408504681841370876068039761496663171833121868135150652651876604380791225392835100946159612689404735804376909344241226704559740359409357875533310420013429534496508782565402810507989988103945983774299762563830383042136011396324223766021397919526206576292047989058317809883382639675716408240528174773163512714085998989626459518686197478162252462285022490689756173544805369910204070306183178464767017640740261088230051728967278054385798329512231465445300382143225629382301900219194586134872639745904707044726089977500316710493523566925608467853880398315211969339173893512889476544112193222096565317196219248025774957883593166824800695856731115637686698522569397642039769427205437496495771076140879071477248920873400414241136226729576389217010125713724578099699001474675302256705791615297930756186215793732991127475756734371219477784990707476755514690752289719261755885779657715231453386848469635608110764353786662389743933641387211946924963303229889064476210600335641516522693718253806746968739134886027420875303210513060799597013577957394665681109632306586959003940780032310788458548930605252864529748444344073174464918605028924651311953390841802846758875111780695143214093127819665206321180630844064401294774214750381516926619230191695168731137507919222196302848269754851662113860295829352616611281654937729931103216140333904804446662439039138621160564753171822898227328166767810094739213660125605423117168723048959496802611574018472551082211962490713499871476241659704622033532767441146997045401672574281155267054899508050900926517245493535980412437255846914985695059797301563566041898693783174120555757924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375523072513866830392179087538588155098539403549570240369727964285650131636003280827390696703109696578880935631682672274994563902655539408445918550114204221464670755721413272746812360841545940402547324837547635295254642772922837170397244093448324130204491651910513210992016241671619199415048730132857538511985507408086474127797230554669399317842697873228928710024000005418844410391750414418894233116319554000273475836147223260972579122309565031184572262392083544615547435205666223604861329435104207874035044228831983904858912874147399756290400566289088472690586813372817323645757667708363568169512066976404309634266952154938335575844292694358718476413996627710568692678518733529175893100858947252702523454458595643697363187909226758556316933206592633898474326492633058437144669848093823749522411589563414012948762880023778299666504901535938683918477755087542817968123045260635343526761054101815368484283679029304753725856386373798241447273677823652632588067530491559342117795579499153976079442572451219079477539932501078413393579412150689297180604076113297454248725319787189041140375499324344139216419854813016328800279724811152461435548516910971793339863385401675925461800889277973306838330348713354068583408376494434864819317191710274911357224964863755084703215624729543248423394046379224208602120354359460547004172396679674227015728707072934591628717831075678316906816792355330535976315002863457203992013086027950405646423737673428679929539126964672073477954299308126873375823235508236058549230455222128227212103640781430914811002978590780628103526182502479516734714172171193331931590755747322897086969843941890579997896406591590233851829065157744711510347963169579508989735603791801482555379493131632876347283374264873682435562308982459052828548056380003721667498767054888207195203503959049753712614803321711345490042256808227754142883088523935232658298389835078385196712353525591376888245968199329451695767174280238439972137525135062196666868221717248049925937260214461009131973253533813528006671162678626540711302548830001351132474900244161791089556217041648617850911636292759656886006447706210615468713221933724362288424283582982609424729254519688681462421144640924656480495228010487674186994584802869505148841225623568187063589767435127956786179724448990076364589030529838023672488065523508399544578911448834367428725703602098195820754044822933786517822223228734679647536255089761267496255531279176786763675145351422869159231091252626791575728620994991341426811615920212996206838885099032201328393847703278131121534553305507984543493881388019313502811137607722245424212708275207060171125212981291909858659317340719455133325193383838964903801765611541331306024742748955987827088295241503587733423248156345576501672184069206838260090291593067917108339939079136181608787326544059457299098196907514336638767561245806837345247463506756097879803278516796788981967509692073296533636432643602164917075739355239781543990639381681662956494943723206015419344239075918326781978104318405094085167490411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9768789931887641626459124023658823786693279286335321891673821746841986011498976490671487971229196697121353538488818558763517632252428490320208349215558923529262640254385337916637641073238712167809196439482000421055080748449744602742410201484004119518450253686232194240307512713100469297312271635075679171159533054152577527620970201078852156618008415474906945883355784706951797410252104471750133291926210434387028904987055522332387362667227609511933612089209465517214696202259632863400236629210820240235357752621410241933809822731295485843774218077601210970207047101548889885380470726679678563238705358198411511196909523159475055147846221698268569193884385075981465704319375636136857068025055546941660058973850937260843353738329446387176701460143502363126359960509353735879782450886148444044276317070797495553708053460101230496281907676474882083466074761832553503654783274253239233675578255714914787581840470857168662956617216519291777706908322834294082783786263471618392965998657148940838256757683227402791833627281159635909015037069862173853240952414183095733891384645268974923527168965991546700513793323419889598755773111506464715094652874429677448488788465405286753594863833255349030491590019169538496347154802664930447275687158935789918122739604452281581586147752574067478551183098263897320547262724790328204832484030119422671388905168964825821810707159404640993011455632942865242239159558092642207594960504835711093157084153978977688136242584384075001280354001772492703297564440311226513431645097030507707784552469625109197615927122344248258225307403535589166794605594004682411587810560933721861278733167996008732497544162532856811281423975327184807069941819626569240719639530387629192915279650537108937121630655708661322921549398755042716865658611927942503170830269878150716066918833401211746949988630044042705292862018565328319456690923784934370503295868101387802990611596387310566206256725614642836238136724469410128870205231353805780223135683026522115530368467475336077659472314678376242368985388790574779988704523821143099831653850359319679826719778277250064865531749651192477597491400805394254063130487558795472572878978994413019039932903020174952766980458709111568786016104513457476689041834266676551956260967789024767740506347857822914702042368319259297792148479125463710405901941894503378079386893138006913411550345088069508489373646411389267643017650629144098279777355211116854116785094417473014315663351756771975034349855323823976715370335451766443949705614369108975348324541935996163601021790257045007701182815429099489096669191236976517631870708275190444067784008574577943584047997383698851985670108959466965654443710924246143995575992743641925875001048254315158460814265572764561547170303665899934141983846478774397337440304895743126244351596875923646395744397794555102463076698383621541478981661419785422574731530965998366057693312661471934269495894965722355787600237713352219454425745836443495008167318345313163403946783678562032606819208114805729431013604512031677707477828262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993359345046579425618472474866480873458337925216724282151559757410847611336248292066256851757447809941486743826702415819085880656051179657645897648553352818868895987099273667294413512884967326785333443371813468632318214866192128694610459373470988082808972846643778004713639872977651703423942573365978736462132682027251390735823271114597674353498755303154270371083734908099346387906894713343645617523322992173079760739713566569043542241220273784544594684576777942557046950677752743616911539043419370160122506509532128746174869644468996683361250365037430013607211022534662079790199803824067472226656706617828102125705266380705203753956792965704671360155175805071986692585104378693685709547931116216489436337496248606290169440810384820659495568006852780460747877801187460415395484666068310432743264838059226591897559753787820635209543606566513990309135507171837080565211131834577044810391331768056494553164678185546092523026941701811754908630717048515757680407061086131012368033801064534303491126766561066768734320855187049727514000694853172065012730750006235255925704321180857853863177836364623896301931721394618208790943132469620865292685347188470169634799631530508913657134737272025583296058285779038855987517593422516933443079545729352944705818121610860800860027362237728291135379474552588205367726906458232603175159245122961126421887569570514731838343510099468879831516496965890924446681633240830726287536817548320110170021847296957387581694219782824750251962893562032909001195982523401322833581051857498999662507436703261709042014606133683226739373474623165670686264978360075078959958627451663812719236007062947956767298944190034259713332556059411958289571682830288592160397392246814312613353191470636306118220383121815868495531835376526069628205514634397206654451119200870205269309450259767133400332570387430311159711352965138361191730315870200302842446532902740062810565189209365832724953922297025942684065408712138433819475245692106040747794879625943935806014880216818524612163948484595431740315711253743355247287095140577437549142263453411092912228407516134642151949498818413167918935088302521142354442775975769952293599127894914759699462560995418715423516016714570078023558401591593275471301334075605675699259455342242390878520629859843933848764787630098818356751766849610200574483305181255910104675184952478117060201288296099588280217802651948353997219410036783339012986071925854901616927562960170316018308938467540936922007835699941750330569474705442318620420801467284709229795751743945620416495924507627299136627381986179109974857961245964318034771143134490847353573753688773413851542357133050497529252321260316966397678936407154091533058243593730949610899507611427181041407422964910916979110171746936228009608147251084140254011643085803327432892249584084179618880241443501082717538804518611419017279745893973860291354873215073507973240987536165622509929834442693234436692951544258865379936739996472033211148083432025803712239611054785238481473768695621379380368212299788882664658174240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525520079323918520501246177593278851493067110228297457032262845266639520108375428654436541007981534710571149522355959721657445147554022223589789416881046345822923128888206386508282939264844473472232049409881065558043534820537064055708615358816361325973553129713191346713325260664944522798386972673855259417160368649178051484844511600464324847471692039683477768572956010336519791438806506260285437263542453749747348978385230226476060622001059587173619796544413961522609068393168539170825154486693556450027402658053355329279262844139520186377523378369316031186223659499186861616078416060382461894051959785183682502309891887779293557785748139836736163135383878188419152788359548740671899822437692036760971837252351794569398871804516200726553222805432515426935550918987365346660805305207074646773375670866971126492058537769760229723348114661588469391097407933396242653447191340742465324119664773023676730580753583351176442387065503633162416296642690140765534247324371217416853983372790857957963856226540838073862581361971753707167962407774832885673898669094695179824702761617473303189360912050371000598772661482681763206847692810827109805359873686640341243752687730234779442055128070922255803161836348769370229583857067848371328662972230048492127500782534842556806055508795888653892841815797043874729848113249563032238093909344975664135014403289956102120509999486006281096423027914620638783168856931918021479790933111678800023480335092216243469890792317538931121611799393199858284770289272774147310326526141789596895882431091806847294637008225272503869306447277165098681962776472592844390554280595786161425694716743231910081203837554617658838352898418838319412374717516684695888267721885536771029419145951687175817673714915810364163777958140620928348082248446016504638658222799781085677929105057170427351610563757961095557404894933908394838192905509340114532590246234962887279118614023611479133202588001098778845768707739597823795189799117709495153155321734575534472398892153570197457732667480769673919687809314870899490872755939628392124495556621708380493842911352228211434243392304800467854221188372437119452917977876203412818661594104730425675835884894930843872841565396799490725368373209923293911971032241627923415880262842077593451323189008820473109361548612019571302298801809868077902380736903933699640666817601323088518643549955830651324265910448176376957655039097038012675216526847949875003401134443328622830733496640851168966605334043951966131069028918423461153806875315647546683509111939222154335360170437955992359353114946462708926587736190800168941468235139203324204669404492038620778016361811149284190417449506065738964758681581133974485991689943849676862967557572539013780155963149451985961650450024619134781904473024468135690440022598312892630041880942801726518003120370089767118654521991542804029067920297521820115450921978517995170690187361213293916880281996548124524221050712697081390483570589296935507546635937793157301942003618065852927350991163071781672093529679997647063452375248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12287525453529811487869651902049024110437014670511036278486907277472372116587774047461150902159573709548265105248461131917854378498862238582206352755375550149321962190981776827643691517284000450840161352897019871853717958777580709067642628980127417730972090725870351468008325658471534726512202596585257134864589155915923030281008889437329693198811896770700935275548414380625581849680996082641681927789284814008706484883417528294201649359402645434859479584406075980610677272511900710176535857491014268465255809388873771174808819009755831734341811934424344047154088785236916881948572140344522503667903868285185428203102056790185847190452003061525752298681794043348147782005609616185229603476744503412516718396952663748851042430590308454009856640394499550975909183855962626773137168335686661870601009474715879819640382739853868914547904892513382375963313673857113956556654473733830726074456486933605320376202824952509824581281860212273636605209128176497835272876531622668171608107307649402718285997728814562883780395367235734700192819501249654704101516941213952967159559249151172626933707165061117982372002824794234675917602171630248338796308491742212498697119032885603295179960053718548414577256072566556222930493694318119875860096767459814615419327240330770035960197450353366074984948006775258515016664793289864520538669003602283308342419098667248309534765225028249918180124495631991278047884944521925252354730630958949637386880253325144070026681208776504733591341340071997241687929477345395605522122607878530587195450702039975376150571002012285251952672855835985142214058889994216897909007672297906240158164358298584928593060604911096480212918036529348003350296897919770024367925563795699107085096067656465276952855004623864583948416095677451016488624134827992105223727565362390026185422430764132525098124049827648262960725064359391037673048545100923158359108299650813501561686675067072643443436113808594991746196833816479525328270858906367623689800023264820094736733025441112547992864328278495293776333292412158347336828498049628094879323445921788563409819157219355046325849703463187871640728457028570454062984211218781904795442166455631157515986020212017098102742883506398532867088656652115985889943011130956596665334037653162857674468860814821751254863110915842494337514123344363021982813944984062516282340513549180036357712521840986729904797651421989814395230580671375618205457480554963535404210012993989681025917401079823576169959619135964538719230674783098867916130649010012828866435320880796558137399231467066549013724731976736654133328043716127472746126645185933338553283861502223607860957709616702387530461475981666863982711850984943861698447289406546295311479703389865172453171370470223043537415482929914415356090236880142254545582064837758975079189750244113534881999184567111296501687194942724483596520000326053622933335097105048167853729347204709485454009772020897478003212297228122408904015566494461719320439245257339419336284587703361199379727166490936017713117254868068985575640835058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062496353951504717086448246318329661795461218249580923990619728140061588873381983174228648152401143955871141646145680183812205730026689456655793071191826282949735025549065328137784678209335642706727870905457176049512692077623477668702724657578161056650489558298885315861087167936664790982783480183902507934856555080197845543927778518479445556826499336190938752100792988924487824212620217623553899561866703797694626984985556728968439742048257058331056714215556791019784386774298999141314025147491367908844173665271369128014727416141920463800783129236821372424066250949267623671138339208011576390160404984194776529374356301691599982289301225857564564378190787000634140313992210670034688583279236557847197391014892035337135419720066966244948262555662785897530266973402445518152399844376762573190542495819643560763772109752942092407792600016556859910910495505312957719552341537512548193923160146566775082405387165310484088545541712325236252360569640636576342560005332066740401105599353384860258224685202039463638141074432205412443474378036780917964406791618343281577961643570594646562494056813842651755861423033140671663567268950512513161022066035788904373996830080102691401430555514555747728801881806679377026425415246851362384762313614262529411758457225528935237328733546050728528367078957500474123584514647463301198080366574459321270461193523011903686016610581314191521999838192907130670615521516289954850566577716203384595077794026693594039781073053532758852331947658810870995397383203429519993164908975928682325685663956646570446199050056963648714044345589843775971325409916218064850120771813096327162120460350494583745166166888388814508805346294648039902618114341065711742732784844078055985656265726236215536573106766056017966396069011563545180486788888177023135729659202362649119319728503996396556324410959905259001337949497413165887400949824421137179962371094208158375251663504989600745817093989120109265228406616838079133379482640884240446507739792056978843285471433848980548583693312543898702310057413515870614830275028404537354544922565159815834012899104555564227443603162987615517020040632303462305629178383537336564730886620215404138951723234417219146590413319381052180906792187012331198887608360476973211962648304949741731525835522794457520998821347009084254470376291229445378545432939504136587243091513516013975728902147346009759424968107377258761978387209404024813865703843283302556686069640400952708457568018854660937622564499561898931759685127288754325168981414443325288069369338096195990294922188716276967710172136114635246919400439619142854346186638788542405810228243993319773205469643004278441941894669903596848438412146682921703228144254558474370860203675257175692235621187258041156239218002512376574289261465383260491252510127464509954032329226794997435871854613425692928237095140952079970035546251315236601604000039569886464078798822496579156675120499058890951586387457845590106400819295428943976647507326355352130449803065478975619443463070526001632455760609865933857447734950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889373913954766096046310757966714709414388184604686799108059420581459579862383281110459572501989819748661857614888776129096015415534704440056250737249283381044434462843448168268924255958609471490097293327129049731951738056652531701695102474847854493540150550575392054399612394149942127767757404322971570070891400003685079724489010204515597825871230079951395672426229921341982671322676196741385422725456822044526810460898074898611807743389611624036897890157039579335547512778122048712463802676149007914340983236721910542055838682667078160883962344213020777857923068902234743346957976601658382563891021101215505291728431643904341144044195651916696810868681542530620643938396049099480450125778230237098456836101081386465580214745484481973954912992302221944885249007092141366050606894297384055988965120924691605910014047149634012320958678843099339852889311398763038598772036673103348547825123247552897328362421170434083574543416558285152859676322575231865071973036512461430530495575709739774140865933457032411121845673752744444278081668444124404990276275589260517028988611857274986380218909044186520755878618004563452387007570004868107759457702042951278117138399773689319607952407069404029608769111050350661556042362231293195319254539260404412851213720888349667163253930706679714906619542748073410893080945680836742021050068826983255036803346186928471385860340384183472525628454883060006888508854064785376903831971167774755410563171816757481325721474477714917335074774611334075101481365973259250803873122081660319043486670402092801147315125962775380928075284875848501114984117795330032168806780318640016066443789887093029770298818594611443983431419636789240493481422220131154047022470365029120849743303503692695312392296600039330782930438290828268358449978235336437689905468736554110279008249268690074632227129694115044508524526022124436753493894608953750168618142749009565707119318513479086177773702182426926251039528652283743983935323001963831663413803018149537382386012355321182320519614858049183706411896833057793702271771861560239103767003707764870285211343704839216288475911966130716701929677422114434099121864843500505660850382231115542147226256332959001208312920170303805703258416876047209598561904461580480214396688604806536637931392609111147302171211269102652733733120264146511700178072992398297998641483747227927281217374820764329991057090646719423070171292186712633283521566425183833354713370979102465710385680716211456523260013250809439217417134899754066416017050247771049431252717969739508336569833246765393294358910350253236279057260615392155568655129729978686873576820400409549733097732582135647072732786361460343838384152488228894380059866047878768852811248510260320546088969334066128751653990581147647850783380361250707963915845482608102184424306366366087154227026612322631302108987753587418699708961900169858945086525644410512866097055991877641376335755803436942013668082799604529338562254462721364223698321099893452136921134330160994875259511028569627530352993872725038411453709449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013794402507040799105375249828278281208663273002885804441151934292980698156384393791973079798557773165417856253217938295724672272717219499452452819972945728352860163283930175595697210581441298000430196015195093803033441825301059984672866596857541808957972936747954303344462935850489386003044591457378892760266962535373527197356716997844778990881083343469940975602765748866741026816034096661518353868010663852089856870741963421085026073622168405719261546362589987286256175547639144079251689258335795287981527640444361775283626740014543428280699457286990205394765924555302205109699662788518211661571631712069878654464356601973935056003606337515542746789086997987775004378779585149410546481617396156839378441228851243584687670759297031697054379410721400938023366487087210455903126675065770833108370396794032187586234246488301737375804136845769036104517738443848618783169621590285849098815591075423459698897465870618243546064493480381061218950456755842374270604463849982297236787963980165169358832988238352896643956569051085798904231761068120281522187206761767723081288575095410703775484562852146188554358269369830852732237321750789780309720186348963536910805064970600954346560058154772060877039247346613192179508175811693202664480927085968909189896934119452617729139915781685988770141264175459908600413185550011864468162913209153093339265928281252301061525955379971195524232639581353202965000208156877974372121008247047217766185434093502619169181147602305062907684137930810560283056694600547120299599357999896887104066920446001571606695731104044602166938258104852504730815176771957709211881293031311687468351692425233155966733321805250872086681187682068876995623950771185217767178379987336676163429070197121265114969387785966504408323767873431873538532554186378980241737761856944622744958425808877158190343306709966222818956445978136737057068973914974210736198144275917244572355785431449707059774230487363570779832845558808283081101120285895770440166195950956990007706536006292371770513476956121502277069417170356907246096448406463060702685536204229647142602235961541810061424957671619512819822621356295383496158203990481476365273297896425791590228041674660870577742572857739330959653616227694765177382076060399900702915407624549747957665400913860050651166193291803007558784435493798371247309744564345879186964406102814011633149188139512715371305147504909319908735302414495635168030630146194987641301964010996879007497527394632467671255096798709744149774478056419781902393058062296538857127457343710751086755391950057435961234352965878313026560383869913170125167527872400480596573220607316078935723968034472981106907449950016273144249963711406282413813421525988748747335288674203217868872205038719705507463104810296717725617247405631030212279498642664476401283154344464123618510837972663552364154129388110816779575305246591359203725263660767783143066595866755004778212707199833960370240805073216344441680323746696722263047668692337866275217427388808700539544697509445679748810781400904743957590431227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938248074093919752349894138089688133294469155899936620631898366515083986745867808622427337393432064577752800514063980748989199958454033676035331817334603455724528110987202471094063831311112375699725130598175686063473222272493136830942368959440392246672206751216660174393844779969919804732365879094158054992639937096064809103825932448927408203531912005676392400349506081721963050723528209306109627006348844634337157332261778641159644847307968140199459112598221907189818749694170529805852771840691365255242944340752829086466252150171681892703271012389158624599782197891038080032778318171949913969375406646482505976282122960844354145755914879733763533160047017261649917479959670530650498500857666102615685624992083758840231531130590241660517162709960106036748286402275636201744831776052471853600895534640141542652644057727714877282938237150067821052146803428817419526903636097851847186484869730492269696452517208457107743176415314023739568488051256214071929453798866674995183274736581529785190492020399258026027468134142730878360560424728522421239081875263862339328940597554939947775431483485761868066827157657202617093334225669697093758575666306256168480844994725444905682606260237338940728248148676742297811183585235841688271676680079486284517854791337614272152278765452865669803528503288725693899214853908894735372205110930213874874845932355880672858574983653683287822408002383901015124484378750369068243756776083309648160466756865061889432290591336054987052581645134317177261613610814370379028624449829087589954425548986846527637505275117151730835178652265869163788354658982383188300616536049277902948298686001124608593246805575681544183343017704001074125269534933025453996173945602487757311654149710857667352744616562659932204759326302792357326832067569231735564633568091634519026964563269560549240441270064177013501467848553059424843012713793635043461891410412274553010175047550899371267172769571082858919672191167604938104319384684488248576880392452265135044770427909024529481629316940233152083370610511998787576028233898557226705539257062608542398476661195346861442559751060269251525229959549108169224890814297161089209237255822809256744101187516045569619490057681404893664602252109350879999388413429502032461041934026130147227986740845669577801334019298347548521319965212676191435424940578677713146098828948857952892423563857486711334988522768310705138449529470692231984266105109081018034049373961643259368279609070663921744549509459466273692965084124943991349711038980537893268951668676666407964937682577089822516995956125124463397454854952494218324674840358430422435766537679235898208624199398142365771718447719655902382286157256321025975771036105374279979154112920884386661132325396314080568423520718440414238833764170817592811874869652566756663561138897504913606179490056039656724600358167717735097775650642021051236015348935563817055270742579276157938197483775730579147090964445343886060607050020888014996986706962821660568897945930602254083159405439395507351388218014268249082598595827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118850167313966210745849631044172090683848385292376233271718836890279012942454022608650243918570509569998086280653069243167362853390888098732064799412045326632747747446279407639468513157806974821567117141161861338009556681916905859141113917271907049582881519791914843219466245827335557707445475916171854698443590709037648919295618568116825389116879743524953343934049411372759717772417036280194193438757739427179457235769093359241329844080033737727323219918390917126861303980539554948379574802417087997626254311380732797039562245222877157930553084976691447223611234979998506013007012293207611759204007931167108805591656330334959824066278515678409222865155322270781950502741999525653980504169421359344969432259645944884432516840393054219016702737173072654196213407900879833580678238029253221204306855909927076764543076229815853357476731074333327450103547693106073858120451224529346060720194617181541950390125663113550153348735564560443374655520230711764622697033168685020583997963692673834200163772106529891227459532051892930786253960857557866160811217241443714826357198180029145019373914735374074483992505846616618198940691085897057854367533519716618504768291737648514427787656030099660224053488530632820444741884423362664071135949423638022983655738563119478299837266143418109332242848707637142063509955319939081211254522481988914577381398628007905539917674258906312104253150850626207789843856395896232259327494214600684009752812752649428743106260832177834634300963804324602481755162565990953061738239517210461271805924754146871151427795626179841882892976845629315051892266921698493588418259013419187722614376189811886081804682297283591693702816223216253149871805229833106446000427784757879098482409985526240826984320849244260818448493767090682325832343054905673271116015032685257958771894180976630150884263358018907575522704238407291366851243451859642759787325039683486550594749236118066483177739696800465061524263677814996242486524404725058914385663596334156607265650078569414950778708748832094759551126459088072557466759026132576783576387041705824221249279111569578726479382873689624656006988928807189644371179575982501714862551078459167705722859324948012420180111412043352625194141846701124839252544996390913334135341790404952197311972333987784951307003279611861557568713295016646780048074591515592110931585275108465597689816425760177536055930898843239191940664222327823611522822080843368900397253647604516616186076780900940158766311673796398629486866947899302363240346407143470472467237177873290992447724670365720808781886571416297960057279245401634796515642035598427027899777240329852327490918411981902259320863890787794346590371493600758336651903137264656797026667082328921453372435660176248228065636490735889212493880684974980140783417496567610452901485999281956371521908063133729145257981358504151392373575691013304389634454262381112368406775248296522082912845450423599189864052559902913786917962779577240260641389067373086398910227014842326966033569290393518248880258621528265245587188196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12982339333692616288871119144092768720113763789647361567472980252663836670396358715818010764227136135347343516300324348968548261784926151388888338070844910045422845192958746148618142171695050001958691040548065137087559194548369301962958200011794216417004090535723493696843230720765550631136574740273873805219042772831261500480991049787901986154345853894207205527256267653503917919175999100095021896132479591295653699705344631540725808831363802800736767507669840250406534209027216271103353808040211584856453638270075118146672931931834723929334299093500145991846327507484221456149278696318094580834945870010082648298071406433255962429939701588309240897154922477875160429935181531263894242166999689956294932982144318365245262528138502550871860648511282093288129801924473859417376582764714503121810037883439761455696730734027264820804889486604431100852467426424999698377031838403624794650790305253365799159487224027853266201557853251161500936357262680321612164199164598691962381519337535527753598846011463782762364855727015221732276723330518889533956534073580716648847629402022908873291169742836763394301754932665277967619691234350529419904560461559244446942019776163707517214840886635021131980826028881849560590960868179689607319402182981800785411249340154731243647203376197328222126444221737842445136508414379758620541013433986093218278068553698809071928934270060399551615104134545627816292717404887026008185566224424228606819092261267619262523669069811431886497385008707071208595663495949406283888052655869983323107330416169849044600709882986419462125230236605055761189839686258774817323720321643769009902356813573630804924048643158196317390755994071952064943085528215954701659578490650526004800459753045923984141314672844951138111243089372014882182750632808497560583666871442987208923720086037864526608978413390242484799900100657487250131059608678253093954082130947853024146888194853010104815107177965943948959330529570060582360715145059658283682188323484894338903425857538909367207837737169492520811185085696394477649858653499289879365487199175126813046905692951624346647537777729680706355501197289652168573171667593844043130620632376047521278480085505087706020845952192026785440905837302062221989508622618113130858083879070912843730450757882633362353376595213829686936706815414551315940059945792187328602907668053774456868192383344902513879275839309112414963822001143418485511224309662561739881264692076887235257778262412284151775801152201212888674423770925084973076019672665391080075503078131361687862366492885184577862335275451810253808649628566478900924806704110600334012885934481843084354205454485330078330412026394348712520052390814263639746128647782372669933845097562275788994736368874020170788197998748949215065131211632956652779564921050992482274149985740270562687529507393393187950554020917535039064470725442859273424115342927226473052665174919221970667190508862220873010082457603082628684405078444777321515440693411035329965261320632195889274833492998632835693772044497055830936750595632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940200059316633603359688133414618577384909334715681522848697602852359164453879108070810979913243969024894117466350685811264999476209471049439048607997052176061674334678946522550793257879015722087940328598454257597544925276786274318273706631090743570629960917998292845944680022371001911197428338531517293777255616648843017522872145277263068751902873850410325344049877307524224235886783074822152836289953676345939606987699077408803067820763309750553388833119367423307451251096446445599294665706378462996464271725206794461876280837274169374074289295468787961685702080582348422107571419858528313143831571605151752509905764648324001303543675780077315537458202041299853027984513698351331837138437392012954042483422843335449279925662276626035684680665133864769250866000248229864991822445300550482593433723110917593375817974005813210327853387421428269110861237788194186144645807063685110506392907778605018817761320669773894585089024631885420221663370873171260075493738099359030456627747729833776712582616944283206744028158906553276895354087533697088110450450845922470982302849213165862762607473941031202929080086980337677463909459041976429771629375560214280760779540656607731699706584166477827533902845461445194972660015293773458449656198551327529114915734398843097530829039390665009021334578399933613098376059611032902025725862431552227450908894709881131396199880794931904204524795247888190160765160410795153504698372645530996816859373414241753604548875769456444294339706215192963008727805586628624787159098898249866101175105249443637852370319672397568442109611878449826512861976035239054735541632919526904167952379549312481301184370303229682444341713805801730804935555675088232329633223021271160946745121612020345558644012787443573846297603546623471120213290828028424816334880527582046257527502476926358118825610087727022736943747966775568251753871098773174933962848081477809523012014691240439584707485172790158516435365249109694718050329047333851115857292223850711698986622205388621923578682389649765260851140258192905453143800354305397344988408638443194110947103662425385095665711227610634810972078402874132101759978789207576414475577866008602702647920762106620100547236074989644796633129446815509323290304803983157702116197409297377036465401798522895177339920775541429428461075914236432168987904960033376624135431549714796262899670839579196560478248210342361819730076263183814190570021637827269463112148863925021068126435194573965028177388519049776489659595243832939271119320273577440665274886581983538343632204831557951769888387237133791765323895596071534837406862571321223536211367870206228053942125459494702318785100113045842685991686727624243136882365789003547953053933079903198553291477358660276164556411059008301805656179897291954556158502073040003189735875356096645745158673715237357160888970702114497560028279967350057884370721023456566358373993820384210914773550339670470139076434146833534857439225491043467806240025909056234117936522661775349742927860544989826843978284413341270556914677786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11417471819020217330942647067849121355964618425977111477939957564477821555533328261276234334641985468409324287588356548129009164444100749031245109790667019320802599597340484099995542093839696401977508483579326508308637852225898793987251226176348333918195226879341833061959306495862443734377088947423100409982450943786295800526372386032721697116257734133466087100124747647331215878292472164501655362013188621556101436725073541829778775005295378278717066125691625511455313856817479814170600952075095235805572753369885459675093600860977642361706708094310281649214495663761893383339349214361151415052708582662238145285782298095738908504999370492220079650246101486462897195692611643487256807683340684044378603917824203608934166967085187025318600312417177271035124991714968840442398350526143710981804033607119112212890183254192328682181276011826028934739586633124909475167084521605775140002348330808392035730860559800219422750591413187365077977622852744249965624590108320670167144447684707640123541304449486211906410078468781044841367319653683810310783396847791485386554076626534415949692227380127382844807969496833553457092130411949846660146860163988568628490308033983039824165701346854536172302203326919231273156414485099750283285647637306749690374347909504356594270079164357324477897796119683552545765544586287260573434746251626244354719849136363428882914598529362460141121114779310438519553526167954705868475729806612065507635139179499947450671706161470080843925580840556150856129040405606309718795592168405733056415158899171065719163940374471207151508914569341251900860763324840078649667370200340649208831118554865478257604567236898771472345054881675452770931472604632284708637912167044377103637001034424337737778183659992108155363872056964511805468625998942309055943000404981635172549022708465475415801871994100648703616892606443861939573804664498315507494107839088348006533831298374297782769844197618703079951449031707822526003133862310145440022063434271161498502999257637257505099772096089644959572228041143206006399566570774270030021547832139672169957159231201307826676482060437035983207124155717999042551934610992400749116352568851031292885631173122145844978328642990485638625143792396502082159171952113222138586405275863273748077761742995056809658569304533877092057967470596016070905682695747783227044944449369143721419012637725800199156905283244034941474324332765461937462799716617612966494391865252582384472808002216719494725126888841053210373966627769783666265913775539796640076090782799678433869221499257722320789306298636117046267935288891187137386058897136983428306467508228902842243405822102035638873375370167656826979107200338677978482628050929352199137738141430089178875512438060637484085098611220960037432857989271396210554651709736078731441174750142974093705686507889166141659171164126985938470341204199523553213521633881257811994528962707646882086816391113556104926571866909582261032997051381509805297218372282178557575198209563647504201904253976286623264994283447083457164811944670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11515896594955110305229711806240362328892687614041565321760228743910963665857322075263537953315297783825116255812250694070427795248110718058232758221026113010308788734781749878830483381043773402154017028895209670588611733718712177472263412771203790752386068311483619498992802921807323186313863945751415841216617833705978182297621697309337527025438803911131656970594919436504164814841172899364345649054057917100882642576618557828524403480595596793564752622080054976087718841346116273344304369048896597273344721258047895257479155428280494830347229114361496913241372257234227160730375931191426468919048962421815668480705215669219113675292141909270323218880901371338496957243141635621975098827971338555460024153627897491153634913749371424268834830588884591416292738450296252619625192282698556059118663306853757683847999400389883444169235700412753790469205374087653528392530660644656267479197787508824055039627485792597267084348695279979963189158457934319799541501296678903140586114047538776792130293199579020348916744775637098993077134755357993990261183903857162206957189741443126896483781141479131378646388812323451906504473418240054772721234075686608239871769416267398701068383701429381864690431427251482012825028395413482932335668129289803713962961090690864364298019121527429598478192796346729563702623811251790978025217565916337802067309985498632517110872761933401192778956799244967378870877555763565007871246419254843020377567175501084052588390283445409256838235495012803602061905391395656675495342109315780522309021289262047645475055759994878022299182066477537648164357186284977230287511847899880493734880281229431723889953730678062763923082694837831386722508089933502361000962009966573222982180610752741431774747992600064989815014279555555907207572389492861441029647222151133885747633332867860077274340500060517716165218224890545398496893879736930179166461182093751052320513901934305115545561827857629099744225293677232074928057816970040489077410515169508529327385235491281058039657827555540885165572558568148113547233892858091560473666048040007302856656720720286250717562536203641237994387972142840526725284296593126833789947834879726371173882373218792287463505623163289620348370606496464444206376422324250016013262221218446193396386464402649716012822847611675186192021806225910988120322651072453170515098675276311767636780353900961811650000893239103218015562184979199695879500920665392368873462326665847112215569494917251387213959910952593939956744114587046172432856932491123292715410588830255795613965327284470960269349151126268576031138435623965026890686494953067143598175984693424757363983623685441993840703381248214697187155054186017925203040115051449386009710049059982294136993611894624155956547389134502249847189605993677792634728213989922053153721468474812842000172175639822995165424729408741502856543034474440401033011022622569552765983844479358776174345891422880606322455442085813944773303981528280853221827784351911579046737333316527988731915197097507066009161939601803134541144217300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7569505199899138554669358305847041119685975273400779515991467892481347720085313010719857527035439606979140220655594102101329474192988466669966948968895432958965989658636696124074947075134210855232471659650981760925984715308568989620549271681857108520466703442524165749731123864077679000391099813158487885688722921775098281939797064297225573481199658889306781192859403914962481153925349054263724002486926579048649688094839803436462708340614694058581154153049830360192863919625612705338546804551916835078101808605306189314890508336397395544905848759755828475078326510102928102270527162205585173300306376060182037071789021422596937151565499508098577910616941870190403127754409141501923031139850817059685729697534330976139969462159975167137337694818414506269260676507411300664038788385292414287798870889831859973561979687337906489835443169848870568139433130764510688965779112749502491046657981497471929058575010551581517252775091362946434425491542148115775547639549701826738733566639549847735771430050468141854099571358515419684562732635036579867227054181145638171357114199331428158683528817067914372832827185758159411403622452705099624257874517569374882875431025525474165454019728236436163461127601372162347464567849976835368543693332121671784895058674731035463962785946043992286866081637427796472404919133351754510919989736190826468795099111615503083584237533972627463396339479753025760737664258376766454337762736392628784357398644634173250130028398643443380723060022310826274202666186254540429348105501516577587455341518602529879515210984620076856186988358704374602070691034277141662951673857321052511575882847953833251692441745492184355349310484612392397433638303984957862619436282679569522969757264859994348440637770306474983854391476501730989578401440546089702923672224473872853420387110377633000738948036914001214006492416596712100301354954058900523559913800396336239445839832811311680692029618382137156863741012127033377944149240443261881337223970728220757209535553981737397246396403721034527784746395219205357637729558492298432716788781987254744380268081626864866623699267110222200941625309293291163648953325092059275345481936737340847924516150886288269120478595663636038740509345430486310428130294186461048212228438176628615690349705381141278244100637827835848127935447283698920281690962832633111088068522153596922399957862599986869980761112945954478864459217641490631140180943261491200333661821228088406903133662496893489673808175577995745166151641591893659525787154020722474518655190694993551996218111263624686590721575464674371607309055381324265736870662804173735340115048561108539876734520327783450140174404603736953977425002064556036806328367281104166568552021913439829978563074159209256345154540381413015063373026814826840715253692052289172167346811535044040471756823004617660749720342893062289032730426248540262430446274184844185323958555821797720045737134640111378910140987590851511752530938197749605344976618103267611345236014053866503925447528226201958530196788775423237137925160576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326578280462554763494896832693336262645023584821781140593758432897944637359772824970479847657369436734296818870570195102166815378466666830983161825045254802891756900347296008751119982553481981320356561536646772698206782490157325741801396955403667187412749236049385797686623794405850614148485878934679096520578605733520169295159696302546962179567005167155856732865366825334329583749159890217813832630229233277147813462274302096959289554744690445779771098781127490617176404555437942684510455451059907499406019957938667050399280775916656981742720246842219155837905466595856309569535611498246476306397962466970781847053201514601652735287271446766986631993895391182854880261523859318205719533159299147754529180557112474742271168982781535036461945107725908674128043371601072891494822268295458079437177665444709490221862938156576664838184661566115752399610740445057379805635926010519110832115551654985065077756683792460760438399121719611172150890721022509028480673517899254303658806925763827944044884492249733687712973298999074311908725075957456421145661078495700807525079746042891279976609628253228738840768742563528275962478287052497833762280895120798747855173453997594883108496380595243468542364962755330942497068145586925173817300509610565961185145515719480105412159957587807624171964370913294289808823972397835677925625366104738038587539322679976963518258756621524964201737122717059313129951180476391424668607107216985906338961203480925144501910166089515341185347129702957988775212380243367527417066581481357456051810360201513775590578551401917582398527983346542208365486961672695331293019023461557434457607156156037754686665731867502357756748526670109125192471464562820172198376598947206328814348586415973211188315319729472295763431403872544731439204945420868747337670191541998725573115720479847954908338165012931397386966481602904125059531458616206748203310520337448067169438495438011262271165496805662072173442772431925382934841116974548267538689729309616871269483790521943948903610507210382097504835078341941106944986394178348645019390426209685781077631996890664820933941680649486233903000076380371374741441747632778080778250260631205114374289099196859655897348905769816328844612088246348250185096480260404228437822418333305464058480872670935037457308389987181717974336190869350372263963049196699487098271759048698973271200827346564303501189579196457822269343433525629305710182594081395719932113209525434908562995287028717021223955088303332760143556694157537808844689693336490964293256687978967006408807634323565727998257806466181317227212016488297598668132287085839130317433479782636907038118675644279886034264608189997038174723134564502936806543091088988784491681006008121528256124267907660046247983823677186866298821652950464700506993317251115677363077991590555665136183132614971858987369233937468959967957034024597228248569996575996748300967899852584194470070329154760547380903618715571383310425368798794934585004876638514473658877179902614635934319417100498217915364958267632643839712508470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030031246340704304674960985357204674414775493263831799394513290649646186600168412308008482957784613137803076272964800630869538021734799742580047905799249351242887210435911813568461869195746812003422827259315576196464507178339404402583550916145833647377751122682360349852042967175774543433649656087129207892411860054897259155948608132478218817064131136111593224069690084860519305770178977025866157141527551079054329998209817323452029557483222888910621127191079498819428270245267266263608825118931620861562202933418636486779650269954315169252219827456300147803509724813690279850779713381994301711782221032786173962376249005227713665667832586418145432734343995382927432834508922785273689934463085904539023501545764828230435456727669446386486777709869170745874504955080205842487226626416434877226078354500852593740236829807072316625016552909319266948319742380059758973276382584475536805085321682293528071813119418888681174875982168309052471718748269564280779900738153990837479558776212823076125019615467098177398553954240310867332053271380693672983942326509334866013107020158767861922054294904194519353391381373280623746475133547817079681375154838226257880195597727356169276459834777968276520315280767047870055712370590523171819364012127004100663915793097330281192960238103673095571026466870540392557083100892049891683194519587129389352313867294429712046693394165226186761199696000873904724887987187199483573311357237910617055692228111739840913069372258734538483978850858474549245422219654279702315210361541014103223307710500623643930667759137493916063525230560349181256967904909049300858752923349911307801748055492805871435407401475535172289959966087688470636229028222618331498101405382948036146210080964762386505513163789524233249988229227044711249776010120462982337824266916523215663086100684350311874198028404883543918132711881488485529369628693905516630581040475410322820731936470801367559182950357038472646015631374157595470730639926086105048963554020628946886072476060280670191340937888298511918042797270924815846693237477838410043783806622511051877199525979015264124043557641769803467901731446991710999390397894054525510962599100451543923686686683202881161131228527226494694864504846122782165027033958481843101770436562567273247294870401167864565009092681681023813046832417445637918332829680590322470186866677055192637695027047885680619006131803441649739367622365667326958952948043005506333448338010032448430287663580414325458392017840266686376330813258396033056456530515990036477934562537839942145180534765979607300425551312092289398845458451122471809499366595002446032456660037280998923858463384346385197976339074223299777343733675738930112584069872903351751965301740380447237058132092131323608248538206840249943941110878283539826722996503551844062713202281906873892537838430190557530996035931803712836533514834559052990153181779768910176307274497058410762702919415966542204765761915219081313799906832556192346320001385724622410386544399915679733308517705308298949208875735649615053615259612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8026972713462982106321613746968003738429500647658801887827537635508832562679265525053384040514299433261883110811317004478168135552975512103538929582502609828743824809888687714059094074440938771781610515188687640129832234706173750543645392492397294188098507410419500084163234400303309511164423156217949020471938364838421357691770673898193694361034483056643429325992218894527230280687286564250432610332556464064337044989073539227380443442630946512619944347069901403482971454445028824796105580619740437260974197255892499614780249121277262437519189413984051492295540855913393195210168915101709453082559052602356523516703474890979676571850643386870107299862059678261048428627514235485477602638855028010002454820010992534246139603186999407508811898016273984357608669069238173554704323102767900838553174154542664537770174372265729011285617674129406040564233364791708125131243627643444557972787377677749285582767132898429810163649421087241928849699846067071360856094894953195286454309908096007252398664591475040272294672012916687930831952734763140901264742370166011705032129714291350250134727324309225590332932378479358475570692809686316233809437290509254357053524596365950326775792042306162346782506474721225583195413037463109851674662275665828941510919924113403580508277683856209948120174626253634735335205552677309965385198795863757618119332396462578417091562849274323951485221514970127880358246950659718526675689462654346466453269265945447898680483097025242020122073494823025413988363855447895942322403111291634392252367706969214674233204352023033959791882496552927231116919202687061197058081583494183723563698592545709314652218606337528459133681988425968419573951664128576996469501887648582879730353709970074597558193012738346306513278710412121740762274154558805889893331892980811669969398773381175469899473167875516959379626936196456884854262479501746785047532732231109978805392020156036738638864271857430792822410270918543640913649801066829183574611053210774375994957367543250558935498568205019748809636056041354004791353743444441630920031543089639640256349377251776730813598110276996273698755827793407881812992879910739819008220903426501819852186125464985226341566074840750428188796879467156834013839023599829805704795234605941706620056277972603560583276169892179834058822027025999684624005878531263078265859850506816252344458096362439543241796584204117468569623604206567641435202293385273837764908449891872871658276039439656105620247623559680847594440102215647310945117629441470803892780243898337564797185493623694825276917862257746286029195165661041927879679547202819409011778511189285508212191985240336847719976589082242196790084457001245031659006285621494041181419399966108815389289399993522700936243266300455945623231283113340826670976995800060413020145224674499640859403333623204985758994954087053101675804081683887683158967281532577556484859198411520608620513732518355224605762026559581336327991877602526807863920703484726383860783721913088854507694870779929588173288348104257441626744946034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6503981673727427195097977876541947119147717325434175981976213756218366879392002414245506309496493452279075590420487712505841555125733978487609465310280299351984677678670128337036789915861998201065961308726326653881845146946269705732238018958422724225726044571595711225063444959163522807608861108062017389946925250032783024255830085560228343009900826092978652864176752826067149046184669122015712306310175913422460552846258328409568269273812641037482174145423843909263588155940506720017150931182488737454672400066392093496942042821977216224045079400549641563628347903900249796814304196081423030205906257383430575543079709774805269991501245574430452533074095199344590706166937452779743485256843242073892651638607452222243619367598554166838796602126340970399359024489467135294171501675399435194116818294080753992518682846970718929891676420552541145344634784804672427018667081771111894931814739940013778366249269447264733827384873580153582892134285317487916367637781174624897088453102443484806367235747471359956372498961666641085446278424596596159881468693573357145239624688334605960433848915590143163708739620799673219960103397721247607910567543338533318566348687142988217869853452876267117044564595808127362796836940033570614346117747507646009923287919119310906034172816926890683402638391938795375575127187762952665108235392381014700715208233497397676006596353177784588803306269771550841756201765560331239824992231487794761872425134658752614539884675387568577297027263716250949281899008568630459905841337573838470886645783071637766123632737487852686176422646170590610385179845133433365221862136361431731598139956708969678836773243981974350514366160927247904351269108992018625369909184040789572582682644888290784689161891173136381537235384289677820663341133796123110200874906000514220485605147762442729324842552376801187520291992155285171842464161224814214472784507424669778585621533835252662538095520517380297661187994168133053288153502894013924695661295426643370870205216944238918308120897897918287734812714449590733848438875049671802445140388364192284643269951525259257157900194716842949919634633871543955278489570328352087998711306409414218368904130496765491799248041778614723537006713033049244835683565769930256910249001062117326470621100796397013313130965738509855208794852473210627020222046839136123672268770904263588001448793396186898532757622674058925377278898432074676114634461973652576778270538707555647551270408731105443353556569128183296857210352590425298136141405071025073012998635972910060451625289796933986028038165939859740146892680419750206214334635492989470568816887412900098846557097335355426710469959522555504918741381163714034522216495873271056307346677053427392312134893036212379572181288390582077598184846266883061254058916581217564354751070547229088064132666681803131405025552446455846837796358112181025162883534273174615259307984961881649155267995571257266170728475600154280382241274220325381185737040869944105011668245309588066759868781041147857292221357322062845989131778191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119501509400422742045797783336886050578645550415622136895822424429394043201920373328578529857189573300642367707630046251360450617435438037846097078640584255586355264799676234173372848635483849087451753018654133676025489731992846492401880334124024394854947677685497916745227017693847265782695666112825476678721455732254949604267261616360949830476986652865241723306546496522163895346570224980198113362956162534214852923975690591095288633102223081296019958948129181444873930020529380753203070788988413804409013375335071259759140575345025756258434424573563817347136928985052956166349807598015471508046749844638464823618185743130984635585135766210031912462105392003644882874159975717142406479861792748759634820873118233768806916713359730371922870032541821339498524980582777536192986920703892384114295392297507766772552176060952178046880519943927373406704408061086927783158479797128080467673000769505133139784812317128801217668916769085409519796453749496151553759261028829618624373585385847995815685250546541406804977532236282539328966904381751359753516626980100382233426892478216476072300035586351572022050350628898666242634776696996346014958907316757805321069061465525972348580783111702937132092417007702118730727023473703648766407692706287183671073270017208819844358966798758318059970121261794066933878700648818236691259999478906148386227083094639203066724907987801152987362351724505060341828744919435054648698432182931304223860056619321311284288297407801665045510265904201998793515914739383974794563589020888848764750339599247644009738012592195223435286952050800595065117014699627062703146765047599301394895953159192574916994802530352028978525506762654501042667495379438801154669272668185157212055508646109288641559268131337427757048938420805182809046334084623387470854497098317426906340308724639993114870258467081375966494061771784397707055665406881837159192126263347826873831414205246850797915096789719907637703214656105899492066394787420087394485672843707698275234217691595079085883191496546186835996455473279374591843540888742271885834878367184846001027577834437758641066394553268703518202850600382962566166519832634762834144449495451996493028227977233558012514236183981324663696260578146915219864775821952550406162629424083308193900762000516657559414102248937581509954929069549894855150146905232013990369498086276065647795273417537184543972020488048217968699606466354889816520034325572349674258447888685404998447057813051779423479331279845390792705332673574740920412190394267787769198302580569221412897530787604681089785947664883805648468484269519143454983859231566470757876932513536351323954240685605228634456737628322244049133225492200923918327520660394571851247544811965254038321013945853585396115558780904193362431953622139528801909078652306974440787429505905831088577887449501736037003219471386237226302184434217549056140057269248923949826415055644250641427006506774904379920599459715032922613633880644721233075356911200236798552397234705436932465223549792285047383370764395037267934815777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814516178800148350020942366896813437764700393391759758300038396040840433266943669862137190822281545718875356369395648007390187157675949092307746813079611297241121862681042787718198946244078596086983178961372337103774450832425323372482783632629667716785402289290594998375290330415549378459023838653858886311284007497707684383657799515540502375034996270122547019962188414102149531428686820811695133958000103074615033565697405941533948748514725326360687312953862697491314586231420950170872509777031067300062703086305959573585265577564951350871536739089566606937537878082304009871793759162985505516865508728130496612119378612944025038267025880894199148799428553417768751018082743000822371123771679879184226114116441994799181537367126349417432992599617730726305172895225966247777343845327654561588096503576712024428625193588973067082500128753035996178560303325111880960014857709390467233932316118850257918413735296006263057887612569079753931842760022884447140375311943255428487172975131192875069000398226767184117740975042800614450568202120397660930416825768342878253340852912510235762344390256563385999080505789303376866979890304139705234595502636918525222925335973493558664972170613886788178523608624441764431344081287398649696380601716301585325358582855477064763011633762127285405544433009919414165529080630349478423188879211053716726078808214104058604283137376143534468655744550621729246064388394309465312730929016907279552114787982854594655076683122836650589811457352542401384254610420369486825196859854382543121262695900584219216040192256472729160313004605464241425054953578956192566574315174772180101702264659187125641718148053245493349254126484902460343565922106890315466025596698784682441189511627481906410260602052195620611730785620717785747193770220876531187587078286516154590988957782107202205484905365901956445175308099169282406381451918962889661908429411886948406994733306083285991804078645394930522856482335807938729683850876734674152998405693385104469716028193139305495628504907601511873286885979600708814521021007526207453407331882651743327991939062121419507750043052361920102563539041619134513572903940932470220904739485170983430765712908183461515324354253731902897286252425745203902300512483648321037944976901556461018983817710647216805064185267502230552406570483328168778258688184886406934543976370622822070143646510109746608056759681510591018790266392338877426143156114406503197707846631703174569492384482684572432294527335641161872578005138749461263948246935294391408902858533337649084672490176381918801033307560653230995535641323467849481250366175874845117975140964575820552157348435242061419551352759383658754349959423858594061586977582589803098984485915959113356631893742805222082477568284300613490314547307694550945827287774161211245116053251770986303695904920609091561150833677290299418141889784166624327406641279065149239930910600794653918459720570460378696505194894476420202803616567526371188080802244680189744153573012299770461638552342543917731498516730624605446393567639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868116804233729474830908151140550957553827791770266228457710676368440086069165073657119408237251620936092765247640511713195636058435455340500977440778069700198433385556223615357057472133587653436662476458884254715594078659441317602268830903391123269668721553230356989469318465615614306255332243441697168691499416003578611392690965192793482247503577343302449042283888878929315923287088558196767073566353865708981604395812591184054521501246392846139921131323313119360294879287621612194018886759362290581695396979548257949445476262077315301823913247211524187865857984600873989754477146320696009845811336938670060079108210003659821841644424218196669648285152694757172686286550406024268496125133273058874816658443298064114609179425652885147033504413456269242326091676301136204765080738601681018104855430725032058090111009820178597099896353011173162274893404964164606305430152583805653635013602223571034521689496811555691188369211364409363267867524417823518669163026778556208688876700095889671267516888043028929512271868975661619592298241708084633687845765817052711159554420558561944581624611787542492517058225645909531788431712286718432219628659969362293834931211603979565233122297726773816975428526894892883526141991430224455127082188340493276687471658625507655067386352572919838434405942822408252842642470991622873195156610642071389991239420910712029441093756526158576508926493276483339256531915564175686233984344079620581158630267424650172630970379183390622074575814338856737217130182220723310521048037336012851835045944836037328523458203491905789020460812268283495637755114057046618290838822610632037457749750821999750899140300500839504808040902171323855126026187872631546109193400796511860683899613463367747148055126106108798452182209078548133395077650044846060997446951142326193548598074376465810048561269651514970353478188269735606102832763470465942521924210117624091727838251666141603535425376932448120400901432328301844459100689486178188735578234010293596352104570174068879996981615045105771989203939692174363784860800176670186329968766188628160443956934330267531284067406121864905345564793627679878030549881614818460811506733340365029316057880774761873179135003709854517780956197013442982888318828238617982506870125591285855888772615230405993351024525436597267416247374422324576700845738030426159256246156001179435712514920084188960922316413162546442611323932059764130527349888308151385945170137916577225671223554718505213024670165208289795863528182707059106830725702286973324531381457232939439507136532522599291659414139373612146485008859534944435925925403759274097969381980812176310120735721040492759699911025532222985122971692830666353997502087112116002344866153688998963989507829518172895424206513119902826759327092127101943847657587360014512677549099393129648243548165080009974364372946846337604371036746367146102517561209892205897827661827220175572384710395632252194451612460425871111679285111797652439324437604313100481850877557679283720489262135820791279124139502691399293630333750604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601819396741981452728926306319171467623944469513099883514125681957183395631907435370845363375312010740248518498892953602701204932159414323394492947092237012418869140897394952461025924675181277685648841416565692546950034110585520440326052314125304162708756793813354919575703693460942004898762062909600819222113350351964730809191170217624042992268271724059877610353383379876110976817546356620605043555407831120884444951511630621672425430949986414655938655857314005630002811768271621960813894109390262584475053475460210308199333770984316520864559664138937089283077488887661894827837252956420133059248052555489007655269662777125831029469411722534499408041401994643590233760634028030341160443356093673254156945934037787013179131933264310478500289640296527189042815386999521925872235575137290177770275596319163527801809370637708475062209217228244170136605868145033018942066191570109606809828121278345940060193461675571719802183564352885588547665820009422130125377235413838886429724477840202994562142718190465488920332653695642417225076083746717662272832884841121377475406095400517827508069298139468904715789281463330590133541697658827654212206784297071689914236097083203821257136724572781423671765386749284782739361295726573839032653783190831561184391203479000172014584348670332848124924192735083594428569321890898040120871018201770179554463338960204532574349017778180836450934545261235221022270981195598154805522948800304850744768173900032229472140317081504940529927301932660805118060718446687531072224492593741228983687857279715629886457575599581735335086281700296369738917218286426290613916466897172790673559655823135493858703171961620271803457698235373371439487805192628368533231110207283518755875008499060771729881479635195371048656923696012042281298778826323295629195610408412707740073805202890100523943476073292571705552046358157460115272091985414241976914415112092453507672976104203343042675162155033229869119695174975788998307007424196199943272242448976347765693716087491931681091991687263918681882149692117385160346300798159909258773089732954858439862089226632225384346721052893163817893100651090109651868680656018067715034152749825409377617425134548260950362576198523620438209309556514571837548675977400908943607761931185733653965663846857603121614192123175896448657156176123401012300659960118729037528200225945335327693777259550767043520744362962317952177596397399120326801293094568590805479607358808054997864062134490322759926261403950831196931128977886852787533893408566007695465964100077953835495371965374367699358292710912120065156433028563394432171474008791446680010972325874850543848090216922739706963050494942794045394376261877687203893925810380206136926497158956583327828221752765044920591920057462275886636408934500693998901318314583832329634620334554377409569158633881484962459482053094431276257675626985195944610812596905416611018216247817807153502309842348121010322228397365671319853143987659952099600675472985755791308563885670273140718200585077657582500033049462875218348681695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081804564119813817300431206291110934393785865856639793192219785312654246005557547120242160858581512330772267776899779321755225288159246408662788950610364092263750168654179090112810947819410814213669157682643883048111668242774050077970957108018200852265088177236661852654303722844145077800879604725750428028623011604081774402489823866148403702987261788396563352090170143971017854083282123052934907030856983609038498096811581921463600403637417725682323550498134586631108702119182313449364362433817877544984223671798190669581048916594789767280914293385560279883075654545377833390462832708700215376624752115011147111818087948641593645999908099552231508367890397760874894881738706042682026419821760735190511262828675315262039063995381353749054149605332165100291709719110511309471714011885552316661189924217505380329181865170681097453229565393849832080000568796298705985256155822413242350120269778902895749810536104835638595790661399765322679229458800949732679701592848783217316433482920226573676348927732999595604655169728528372457991116968223521477315970918551513716149297983713744614281740741755131633627408704608056557292898871770085502621345613317839388524761962446724759606579581009042761793347780743342754495521138350259463720945137672432676760474270406129942459119054255347163835825750304158819713332150105042564947146635439315978209205486660632483157580236267684602758362324627468290080093773638406246958165210032479007143786179392988525608529545769075403987848286831364043406995066330278220043316877818702948379134089397025182744135458402968478419317972327573202160568273811556102565880455307379578394804383750044686048119824259089824069842429345336598010377013538844134926574958436944540705820673439631505591274569258217639389689250727146752634083871723051950874685599647663927241337695607995860669490417611181923294540471592698069126330828719212884436456543355277024881097899443038219557522801573062524191771355503277496551090797687185743319194158514262060143899944722167750352567636132959952111284475753966318961679252101268881921086112327506844801067362823063825924590377497759730837969427901917913409493808712893265847905181312704784193472309395584849980471496463672232163851089644670746357358288238408945702194819496921402198370457640627015791779773791324546108676388096778510380259573965523663724675487498168378266661291237116560945002931487157197107699294884651581237117811848810847334144031755099920281336991758707215494600683163252517908157800872183640811838673627631588920155549309020753424012443035617353815625805406101938255837220886839072398375497862544701556183964795344520507303237002677565160105976956166922146993314452079005227413838417274972521440509671004642038078085093840142317151380185431128691337404579910270383165987797669154703674668191204063003608801393660993938193246399497473727233394559646612723305758040490661933318221913568411421004034094265482691102088989595108230083997910977899687921121484995506563758701615317871286774420899010013078975995757285069146262558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10060059033858919599075652222455253193411845838472762129461882193470848908762687317155669815047010785002648357391103688506432429067554091299126995980013632743792788523785891366086291762841517852260636268131815788390073656352094648648471587259021961037075160148034366006830822917397632411516599924310064045655639470874877245526341934090204627130045976086915051727948386279542089606740144724903221728139328920482118858105992888527559682849182722484476419654765409066621413459651839326771841934686540151526088333261349270770454051389893092022525671243313286901570137763624348719647663800376236451659636333538128035184567254019091253538869567115330923577274469698176570041107287991972642210520691022223484748614184258351954171472921911920220683248141892779230167805979845032296760038768219675712210030022727271319825635911103280686103637588002443140838440925931147896643567900723556702623998388470362477980087979057257273431914074788338426014919336654903586480834681296318355798950410246944826850990287926617753489902489825188724666624930944572597510653497804766600906921541600700089761045952901356336583220945711814341076049132294887831639902024726680891645809893160162307324189670833219944781584123979507592674398824862375536588031129749603155777126737115722034412553116608270897966150090162650522086768422026988824822204866611425300710979323207911148532558763730895068339242592714676251638606901919756893614010547021074551098372648388358603827177954366505908050950859436267535277318113228828163924672194859698249242060192641765713705762122754211846265697457905099424971441001027252451856015194446275206389587875965280977790863088349921682393825872169707088504650555827077224089944308123969410880485171785265917901916532616722049303262518556334390828290674801847273840600688973997635784790573563575367486947971150889485701165278870870961516214117975447742979914650385635569505453395564034389832840636744525356533677282309667587570594944399308923259361879677497285399920773892773640646407402838930372342088676757369716452092660242309415956760613797166074767897196211867710865742392571102287334208115624494008044349387840506088821721056694943023030020270981300829161770100146169525271015128991259632062458620110665159559687893104800621189974106126362636037115258979741666064680451471703005045726112529791458051997336011412962510970908112978303833666865454372550541533465930103250816002174165365580038646388219688498917402043422288958391523508327797917178869429968043267277988486630699601697408433986219266474575237327606715991723325705865151700975285240209038340282826753519042662504563373030222328591350714628323108126468004593544604325104404426407289188104038657689710891161561031625872242672759530473426589229314562934933399974674440102992871602658555953661338299490397054498309984158097704364427109655550701630040121408317137031893764233785770336153553283805923827896633045459664231030177441135597954663256976600383717966482678194452305811150804131548006543975537543335093480843392511354641273081022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191355537056201652622214274957176996568977229900420279597805258776770394430328351119076176174486252991614188917338448367631771027205855708483820855816975678923847731647307320578955929711590292960501609254702800223911554467900279893449700588641612585941581943514849395363105031020027628789429497889836742622129072377462759480760331036802529837001502230823307126532358258896730435205365097758489036396127616292678322249601473292801777035442896027834260495630462266786979641060546782957815252994929808566103726969565423794576987909629375479361926883448332044201164560464071786037065310507565685032563590544760106125354764131353737860224827911581572101462862342922338959249443584400336376243851433045600626405173397925150105251954019008647257894963294224372609866286247588812057693241296648433461796784076684477783178755650020223476467760940655791261472413435425463772404524455111481418948627108241360443839345029894932150627223169090576487660896117655338326267388066569394161657688131835641860412842478723778571583838130992150019237224644460180677569692532548885297851932400852007540002687297795346640326125787543962626435162047253192041667113262661759478152063536950532906423300825377657424474079118251455766617405967411130161075990390310797417807812598799012733795546172928872227193101858444673116310093172811658676750732794962642359740997302224667473686567887853134276030088562375512063224127318415544765661071697270823602332329752037048684488275636091197372108919971409480930169515921715882238017875300682454606459126938975008699707766972404000129226686363167326215377435945386240378910994433050172122942619965665015982944722903820580517858156602104839268178949320590689734184554741722065087856649876099345652755590776351712059875361215780880743731493234521083988103280432171541604246078616199849414489301923466786176921208357442571573028149695928512657059042028422479420556035479555307576284355751591271804424881210685448506603158673774312045563388184341363492609648662252585816817308961399647138283313145474592475250280728956026958435208940169707408065953144709861249642464355483476714956258843681202856611597179870689913540374101349102783602158386455717239228138873975131962458978382147321373076205935122585192955083847043348023805529756872180845061660704383690408903644734731966408747405574661355997421690759532013461954794048352875295046086229258552308985806518326727474519400857930671455185408446458635477787998596013131833231644454750989651504402474644944230611703483775982501456582628796493119490467465132530456662677719716130509205079517135414024068780202404391472336066452144956031897853139976190666570682836170648220787222080101041942258884815648509774770097664375447538238502221335253627366082869561893407049165578264494109113903049037510135256044978388211841316547831385784391692566565267946880033179371794205356113069784583099796685836905775780396106747650496138304922213222301513915424367063620441125281518898548340695608098724574008297329170408529436665830507102285232091686953533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739544977689959739139804485299066256630423139818556275631467230174661329126871089693654998855430852215727140874514631567159242644282774228343482099075513694556209507037263362619881212146353361123939053767783363813567843644294385185738466057192842463219766712359642623926020947091636495396802068019747911212344072634349488059237789475309479381304077066952302295548941024874858101978541111610529237694819207743060484855538903595623274471884547705661202578598124255171564073490687072573347328641658784788848733008544582227394890888613642908275040310443903751076800143318989112426330132605737308945111011474563499323392733325413302547873587370051835283850586411576890664946038127719773741372174669161856413494812753865523310173962195367171215489821479708385753781087722219065171904265706035757900100017406696498807018354638330376817897376009993804923081709901940308125250806887363134671213987705654730861721314394510657194440779596352764771583489415485005229107897851715504643947487915420058484027826832960789533892300708652020426359888688293768785383506570939360393155137456934148106290761515235160845091170709591775530080211966732749207218215279179228071430861609387860314466944864968473154592794741018120113454226681804784550149177685063607672987250373104949610070519116497403632974547495713147675186633297273000801312813232739286899568720713656906667676012631899840019103671971613819039001297613984394541827049403276165601642246842213469376720970797014088364583391794723762239306864437578783659831967701676246230603594820483818095401796355669019142561116618184196429625141750320231805788444536071284970831099212339520043342600292970723103014885743109766745010910265608283247140399939196203769009982617664395979364571017157455140733178026294512252525227144866509790433233184848091926616293546725992053603310762677315923231155635980484208184232660839437282813982202681416166292949001912056666115733205856517369666008801672879278314795305269111847906255715337596392278245791471993274257760591316562641800659265197771250513690054795410554505257033909322607224947735149421145202602254367131274727077096606581807471202575125277979005935237844417666091098963526208297238593762781680278090729837572418825737799780975256080686825924928610681389293375444714812314820725245024420306127426642864247002555882282453682314894853853695060866863888304203203683587034053940826028071893125606773392853875589875547977991583106662569399800478458405582115469554994508359565946626285108994768248485443213860239733100303911616547957247635756713455042848432349159312863794611669506148357127005947279934635486543807854637669481115826573658457550786171355466913914583548212286740780425720877141058296070139329435272992924076440541177505764640913246343425839941865117331615709792725530683117178654812244508285478313038961255356510683841140340494271449544879728786955551989487295611980944825096173104722818628671694047737281211624730007250282985879881357557797398569415910069263702603254825184136323254322722597699279136942570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207630017798786029054288137096028162672052456714288178186965490135793695216650244947960546887142618081192212460930839138706040168860041998229365325169552378628291285585020858000828188797335849900170193038685122205914628076568739151018542038190251471450746246092179808648782543918557201938968562287003914851516635922832476184263580516084644301508278909134617366451604616917213016102847594850579852364018446813903791375065474070490074691277045950822248916757200232683222424970174885879953366697296957855835408677858477827556006605784062926040167306716078817098013322614533913229504676926334583192861828752477580657758157525439099323709210105628656985782307801777441422005488306171667832113291581278486496604042288897996062288931250913210119647707941898423484159151480613854581984969594084535148886594626230304575670150118938297498339702397700890694819873225854362599996411019829708797206055924222529979737377040928692336119564763923860705996915432460539907030368102814130540008278501300361174840403022340656005916340493121936916929295382659740233441750346610365863084784933249729685619214072381056378704541961288315953123391818255140621271384392241260548513207892612361725619232352664153420530996763208186755525703502306138227521839341238772830045465224659339912108189399030118885924676454684666591423808546705671768609678855639753490614613940430187780824730718196522637853682612451878617641274525806958796257868676119001417102691264211831892935070923870386265734848503856442845368634978127813845273603626200846381355139391331647189571220233761770788753260182079263756737964893366342531861437477346144586373217727536598534952863669508469310243572619389919894673381395960666257866340439902436575471109272938158273073777689984184767518675286047454338149663938226058092086674037925411846802720882541332453862235581707146350765339871237683778647573178751425907827011213957525696263956410181125802370556307090093201168137650011612955527065280833311607656496207008438821947583293279104144526869744928786379130206899513236905031633899914876022352126513897960625493373180594339914705294862488513739806940220343752308184714040814232640824436922835729115421359503919679637556327133288075209470146888710716868895509050152114348719558259784464890730222753296569291598176113501356779401035297715985410901576884965571818824134837011003058127746873329151821611757568166449804581316557139304399384045437944715737829904887945714292059160374746858642748131477875279356714482010952977034879570442537274531577105781126170919632924256703648786297252710444150488223982348691600798183434135900086010129812104746443057402062153034202226940314583207417315597231025967594763568810701608477390945059956171852747089164145090634463859608974853849473264718890202842672575972399680481175243762733541004282452509292899703701237778104944030706807046355825011367741160853505263315439648379406685377824557227746351642169809025817347884650230517260274437312024153114713296507277822116006703343084886287424108721073447124410429989264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361355391308903313570811058359737499048614240661851953233084657643352182037984702611413243583655107909920249223415899695291809612848166868092976050916209151271221105860005484046554904251353969740039478304975596478067019670558916708407450516993253958617099811454251768285435286788557683112164257386206306765014925841576389104985108221716093702746296302485984983006653081852596206269329453963036121828838429824167929905531761838689404147577140540789282517968859302779971627778895774070532094377471988570398540944713835353510989644466980359129276724081185401972510375586038444458518275287948269240005689403556736877925912044105302304642362715096633935986358502000955367776020012645721871267745699504409152783249090809997561788919048789428867540487232129217966678140982599290105325450509383352178542279528591065943292796654340625027843330351448979803260236857132882293875757832892195608716794760954542202679551594096010683598014940716640786725629859979517610315841762935894200130464658165919113839281742160480725104971708929688461288694113766615036453905808973898396194291165161166322492017554315652288610989664773817999468013869213036227817539192180773109831446379843582553621504461201813947854619727425290317834234809122057813990741334322454106401679618959715394397320591006655484263748314011839610638414513758680080388351539577929061874010350362809416600300479685373380951293358500906307430945606615168330197982821989541763210845538032917538506388332442160976435956826058242619053766674431457084265712975602547564823205894604913077274190494008763004185555499602078718565088657743297363695242552503794589407633954920980518182022725026185399837837458287250029289759928317102700536222032975310085493746070111944080729241852746258715128245304182546548580557519161623006584224653692216468886552695661163838124427957455218083652322704708153581782167003424839290958681198601094727914569303477490297725037314349998471646929353126466658655045188502515187622712089054283345628977684147944483804188539226657409331126202828320513603811593240101248571225412546582271261667436278562564196357601928865530206996612237673655600816635786870444715379301169023321322953839112730113574488911524621760827918441674947579028152265276509414435199741250083222120556674658509376507392632666906399062028225976929668280423732679988650601170593733466187622170687742958616700484974261700345052347400781327399045591942161705449842894456640090370122736300212111593815080654732431575021901151588541686575574841384702323232492829763611443236082495080806398364602333995752334783824255247937019822899189692147193168303904252237792799305243933699493051766518393345153648762658273209517992708777542916449604583912864372228864076578820216843661632145156613290576183279749626992551982012370200780575250155001934221341137532699495514435555496012886470550563365755324205105740475160027202249530584922299494991211290715858507963984816290114821204769362016587308681089068745557900840231179623856387836419407347617804146357452530983340306518127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020734096251950625040291270235852595635998104539512747050809467632681243586851005093625913417990286468288433938340429118478882240370281413114406097450337565378333616625395131093517122976956228973285340934864383828560759261847912348630568992171869085084538055384810338574946789141706080220666061103353086566210298670132537141378431248157433322729284779106777792715673300436818407275876016825154009110312150922215981430224322416701692447400486992797132463008158839988749515302342923099930272319085381008188433495553037629116389799778412685876360234511250586167933891750301312521009984486905180685724576105377703230978424380344767454467556489646326159716466930317016576868042408979857824908869300026839939981690188157353001144424567875847266378797937094600469305305010228973269073421715874148264928626967733536629845752175157681061314673681573610128856561086757226174506577078024867132936666216060085438754491045077162553600189131759613066647828229065714255779154565530703208191845228339089463642299182798914020420123294361832260342254881159050519888247680841301652473602181536780655099884380985199113581326434954148032888457352506535007569231005600998526119838924077306435012623327010268519747130144782303880021358669881358561173570325427536386130229957185115876144847207529838302497204803072359817636084840128123101681313725930100337298822688802412335067807557775017175635651719251503819854571684106217568036025621010924114450592419866413199259609016703765137124279746613169223373291515758120711132920295327075241370985763930374575051448114979920548559045526915916678093112352361706761350034231590766821879638760561489049682235947686688692810674820999420009558033248242302229963402269007272536039409099834722303059646725346394879820421863478613874027974309073683002085003441522506259129028036904033836705047946618757957561776325095811008898392985250883520309473031488735756249073586616581878443045663106858483686942284746394154043121982325621200283859518282282692987396091396384126652473335031402633573726101418286509140635596024598342584413231974496480579713237710218595277886307530799780534243766489866858528438006571599787972381404675472689237453231754430564830705346369348056340819835280909292323939219145847947815870557826054499811811608691341452476475841513690134251321808174299401760981278102880950988237626618605057808476778727422877242630949386889071933414612350983300251960448403560045147019439052096570942700295131672185619634074647473512880625516132280478521753301541421206209603177448987319124813104547824775749146017278946161245427731319082312158721283982228330479010780981770691345124329969950516585862541878963710629066361013783368445960303662789542798410298295091801096836993217370582268073287546536225937634439532512321101952056922080632143620802078960040747348127443018104912424372237642480923904750408278491625551719433996854551248827303703535020741437140136142341940041008930400588561672840698536485252276455978385981979926674848318204857535221002639243070292906249956067477398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260966720219679797336015259411053880943692713319639807881383977817080872144690618541224122897277299349602565004141114111263094341297605091460627665315946236698437126513378261239619048367027440155910201780927466625241580470588471263616076423335103183735601319578867972821730626950612178463975399691757086617551899641637992570394250584672600048779015462434193776802369396725365502474140530069841009815503112863879776299057772258707223369650966407302228948074596306054080158123597367386999327681721352778638571968095534322355481695492557965916966640987102430459552991145087030853886015404098726620040885419008417750664822861099648860128720492937947496322507789484588408682367386899886666792870331483138864875427391964436758919347530843296233139450862911034974571663713162041141524088735997720710102094754152750527350024330890365705875256268928146598666030038222724461375238044041865478296985031573463065322405995383561330218068141221141321930977263705579255981054560080206205907476050427869423563448075754396606148524514214121876311111809271914187233068217068594117448589317315765450067496568234699425495330950356777668722910835982366487285405799119454267278384800353002964975425461492737575700262229717113118750009150051004422110191308225683318994759396602018966054099258426610595445033889293353914230043787173937510561185757645364103042052666154755772178947521611785691972959682990688206295270267580801217796630778900300954667073838952356459613859044836917491537454091574158468894867155472326201013404782283386073018092341910954809205450802189847225399780413395307818949512770217733846604126139590297303584258397878931073591558737479929960809514132431129820861802617600890686097927814749521726759449689915351211711770047942518244966480459338580794601791089351732589750314954757315838173182449038223807182736310404190520386963131036389920794503814484407510266736354889837896758432717992804454530429238650419195627995332439294083428233581407406034935276304512244726003067189824740164503064320683695456766037697145336104917781562190733518645957406469658492670160808844196379655068393152755338255757108952250031684405005587489802611852507424789568219710996385062260569076296087875310252018417400972802477526630669210810898872615006197847009150286477825430499749775869231349394483097474490918985220215874139923586810922859002550783437872565464553643439744150858455751540367659639527260492215172887056044237933702330446287116827696224100910348292273598873058487781074321720360835275527694022385262412257422139442410406466723742862516792062769666512636405592416824471979095621387548191576299907527453203620259133705577257661031602603542427923768639027414014679300992304353745332513486476303537735705238276294354858117045118689922119889366661108300272694452542012166014714931301701223128579526361205016301842823272909125097392666314150606590296171316483184350110603944085152079989279633592998996610184086433051715128659989860120193052075028916219847742124455203555120857442675918364795712182943460096495113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393382614151619129933363398327538392269256318772608108960339551553974826815603671703548891588524534058607919494673019059931699081518500306040616580289508469345151127059226502005934576770773563624657999265587526952693153750237366446516946455351459030220756544485126292822557046068448895101384473369351880998773802670994128781768939495220085011149202407427002420157324428313427529585755787729043140038528634966594453425255917192870096323151361379703211808469287529194883801661068967548253095227112240592262633386873230858287114028662215806197379916797727753228010005927397775176375601003474403717416321275087457522039293075725482983727031480594477758555126895535558092464301273186950761405307559276459055341590810085400735766851470221530308033300780219268913484101008285831112958816526980206218033413828616790125190205562163344779993527229847370929978099685249333059242071208763447607237046522890773218247812143989268391086569919417679945541256368845791688697008605095384223505006073109119754332542455282770220960388734852115686545009571195400482392038843063787014061168114039846696118601721005645007038875673436544284650796228373880781092505965646625895122210608976547028684150593833881467439309402043959623178667140245659568402091337617300453705090592149799639991264602795342284654509055124902440289003516728511213522226462146090199085007937771617439585258197566403830812431354490217689251417049699345451218719159310983515374975062261480373112531323785152797324165911328622020379523067496968931560845824532565383697998772142168403722785195118708688266601474054883128189493202481530117690830661449648509858321699390524858234513330563750604199038885959014345422950445027718268326885664625350506633519214143597084237111062702504838661970389018771664410749117407317824357400483759248901799067292941549010837330766139427358124027220949381368832932689837140246898058121491210823139899869577504524858239204605296842910804833699566498894146429318398003124838273788144998001316692232890088234908907180314177842924507467662477193241039839771295200130768356471035143198340721196695664215520865163830229074403341284982536582873786467948185435389035344254012799611763177356891714197576195720722691784330324594591484884378739064067277648823665535262900202025046562979785655700148068346549569044195235835944508721240204084643031362969504845856998346553691332942370400769732977057900686763103135720017606189683226219929480227656694781360901862662513467683779333423767838680286661556135430717837609944496169871143072218488330262728009298588394459410489256956135087441970752334344567868207307106158790982037143586698717107907015873449860247715604314913556358592603352493883144786641260509919999017845009696016101539719392809589100200144340554933345133771125385714598866622524962393769329510056520759563397447527232852507261077095278947408597974138872724076789110206429333097587370714948104473000700459009585834528924583678285538257436620044120759150354128491052770628824045056832863828675368120886871214294752797565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12214934312780639687846832723959919879595829912650093800688480726857057452814703148327232520368042582075878414562608851410867144186160672559702635220508112142542768530108934256101544277735386154818218778787486541645854210720264092522208329329741787512895793933580450915022930264621541521536546873864363062156865003489381752320027255648371653059942639356936297827665734539215714254819782837882538916820774685524625165425896177910790371133439707935424826127563570577413046817565362389698057016049336615074170525448014231840909389853166078283818744995937452490582625716957694430718719136828516410840977388288208787623243504008622889164420675191489950244103994105373864656758932029230984102952491494988722284703622549579107506156757654807443843340303759804459778103637216737790520973979473078724909586666956973989002449528954450978544046355129389847417538000654739282582222637818346096540328281397562167842124640148321979888191353242686451444866234688756188673686587686457916750287657033829573350869562410098649956998986667539531390123673053156893742520749988053457309156674473913117876626632550543190626780597306871188679156687638560014221708820714642021750666968328267856722807293134606141269404825704584294228001564759698343619793480720842982204924354636337351272778833600751476193427640601301080359048193857349806119208366014170361287121892476444745547928497699365412912522943947839192711970336992254847151870227394684036063115733270175820540865273847556452734865021511034002743860105083089777960995689175375286238184323897706309679588516046735627770407282467572063667039587261272689327095902743641286837075477798784344132531901513857334428475596598898325958058984070469782306778065428831634564919042710902829866225061388780816761875172218671062673275877659570448431745721968269586573843593927652939938415964098288354192152833029258696501829084197014924464852671463577971624431337074462051131644320291242948618370584824077072503169110453505375845436042567436252464708485654151988101760696569446557886790618890384430897707193699373556791777971892943231281934895821629428198552410552927017454601137517419493729842979200967708699794559206317228145637786387882512231555926970643310101681410454592164456489380575670434899262792560684875475923001879324077987630169001141904327472265894614311119930515534316266551894039367487631858495797108890220570391939685449261277938691165586573368325482674223597007455844341291238160518144297569224305489698020168349205014358561253160211805593162576111860332619368389973986251848574275392636823670925886754820435078991165239895072825284581519439789508611829814377597660352239064909746997017442310916189892732474530623494948514788146891826265056455446275742684538350327429773251614695962479830792419409091305507608927941615589905417615682689611738244448905103413909199507998687328209387507049163459288935083560087678590642678753503976226392234807096787261898358855110992346566220033318806034930078899877058055460960655565237159263276222861113268288399106090232357172320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580881937793778464679395377438373714412657330946419742277545205912387720463059054693968917095728257841319954265349206922151586466151608094545421623719953889871998887197383483539319647451954631492328893013592339447706710311266755898649807693987519516645761739563838006155048171769026664283633324467866790768595223378398607733233256444372956882240979424602412761939400833515014901343483749243373448866418697085446343620397095292403551385325070597405987897908449492561968470609321566930359981031890166940609546932894739758958889449955273198233334092090193956408266483066106015366152311462590562796774993517639252594404478694684806482596721135635411937169203563156567593414631794113768136991310245816600869013798807308029305704606008604782630710386875953466401863086537978875918936960703904140916072392343268852596647368506818727897137886878328300219025622347688038683078298704938963176707129426434363475802889498326953533235949804414180971515346213241000933339675857092205409780244729705620518522173980267533760846973753727671071021481436351243112011382231104713818623724945448272859472977193285343495716887299003238623073956569551396616171515433872414269229410015528551400095574314663852682770599072715834723101820543563394417188657895828041874646089888497415576650925258833684117262049454922935047022321319524924533490640602772183495846688721459627137380370232571604791940382586193937877514010913988547870823957152260187103594118775592941592570648432665422131366384315640080840347043304008122851584264290986754121447942489372084345845926314894779802095847807626565108836870045910585064958258622790121972764532301091667424669196761806943609907351749535258774408422669448890569282880881400525502781596292282658496746303487017493965865904292852372459547766611120973100006878915585289194046610364469046121313745599404290657716519089156801914422011023574777162170444763846632215181011272411091029419995784978846715954918016177575676796724296922816958249604124964422076639750312866845459581176059179546618433618129639164870858875916750597117046207628535920776179160997134328117051879492811416117563381672444799746086340515172922839697527859045236294583411770954790244564547967445407814330028522882285002177629046200657977984959597476678466369419894799525948211571968334361447382608810512187057201591213045394201268028841140159839366034747816686850307664420932565794339736726678122786046721532866296330675870456669065197701446851767427206807818392169242331913582044295223533662377265704512961372355494926897032689821960698558100900175050983087470843458465001003325838160719724036810295162036938505461485474157512174117801480221781819542569333446670054204199640183919468339060521437486282976772212304042146217643694164326967371712287404050717409263757174594624142226963844274540706127138741835293875725825992712031083808693705348090552532812840635683577855219873979157035675192572971040856997458168408420766377529609930623047249920988276045708154651078260307606444898840022169894339444710721863962623192881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954058966788621626032608736968967192140351687463895803519078184248701380770529844740352151209153024812384149588998802322459934760154332709514512601092607715760879628664701204117623817164733262233290038061440175034483212741423896412813303245928341477955086092672303835220534929363942164634493458895395375565538459289730966458286924701119163505365156176893370394306835146514481885691344410602738879430605110336110177834852418333842369326340837494334770166938792747170424114644026723919932999173276000446002973883087060637813858272808665904846731861401420265042441972149274932674093973113469213181146192721008738054809312560700065505204970860405096289922020222419298926365788679965804108192912093847749895101284708275151665896654606062489115089076596537498703080938222451172288537702628823328424583717937285769007069169684986975348205437908716406391978685647861802330825924624338564238892711014464975686546380907291916891112537557986484729701917023754976925493236007348934150418287701898186278344711822846315995324284166944279568832291899422675439814262953147975962935086385137544074922514752500863261986060808531544331563152166396450382389826240680606703478646391785940498859831624358926803456940818384505751016570695615066293096495833142752643972244950180300990923006182521203300140215290682421564038906827173414976942478660583792538632088477288956126009430179299419712631158097964362879051080461374715765411595598877682202297278883489002542412235339306915542965499216252787712511013632205635071915444817220291356210108827458714420183052106592503818562132440826367549890051117732621878241951845588377029284801861105715003524374259059716720210987784003172698556047023569386311623825758369209001313179876530389380853665430632269550620248985745954363106740482155508085616983013259692968691278585180404961714014397376502216290734099572681342567787828464736715741727730027785290334343095076714678927446718796335156409934153774683802778637197338304928376660189817294895817899499999045730695874251802766674564891302332473500671670959506395619437850984530309231833662453608273707356397667814129537011670423247069368959969551266644160309021119609169958823293515156871989609977455475482983676806219032024988021267358032608766184524691947747909308793550128854719651509306171436899614975646606547175176922400744213603275211940447344154252891219294760333858083698139132406005181882599264898495999521597555643100911845835277355366350163664476061170992018904284723703870151236141630023041043798905734304399480294279487522687389464140024698225001503650461787731342551911159045495098115407545243487628622337149572108325579734281288949720025596211334333236625859775179276304637486326346469215807494075252108803392945743407635732641427760336099176894553889932180702546746451650118164049922333803689258904256586827772388850728478279863418623322064883615179273923361340722150724073924591064702261902581457373239007860472697042321620689467549750198294439443275737402788383241544847155929009000575448793811534346241655042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152110483979749873938057611064878953963229906784911933075592709390366905927089102938283004631511527236968682626058647533093847711946878141321124774460290966420089513311078172785680593745162816064872232400250158382169368305704029819120056468619127394389471978266004161565758654775701501233539093968509769152606454670016635387415902094725614684763648284147256648203696317042586930323414378924661504069409909304608006627563076957731872352011316842447719133461049802812771198897626280867280191163492065645939596456164346579709061121438727993290338610192784346707967080189140397083301437705912629915219711141193009607700050112650518311887667419440153003648419890265431337077883068792477697082155054043984598357737045493019338064637600991544020905629764353899332680672060250338410580683095653103495212929977274524506598743464719915141139114929231235749852259896930799553350095752511843853247359762554463915117594223571353060148069239651529222387979658394826111227511634297695767588600686864386415605118420822854058122786477441818439576867756402684965692035950559477869574848980738802753159159627442657126292092599587873966574277445135925385454897523960310527068142371950857948303852665898416357322233111324671923134576029386702784220251579036282710616412931570572804476072219057591129315790822028522025740534841090320771694319633236947399056541165500726890183054761159922223799491378986614274804517310869409137713899900843585199489546958053507283430378454278197151968152135610386727379258716634138176331277268596395379232374264407118166483332895374530113878532495047890877243365451139321063270548316964673158207293813874340190157659216544168258223713741977074092408846862417478910357742779344474834802712720309066469603837553197027363564958765442180308993691298589304857884466730048368758517927482178385824332652750886139378220061080835357616452290562043687103217858743920450259568631237493624499733650099824883916930744276032268410005617547475024916853379012858073836053885104038762219160276009083284687774615788121316962656917851830924318081188764415979767703921605273459749272473414674526996145810246360150704304196067423943661455332671721578945751590115777040749239175079327414514067683007126778101889651351876398684854087471561807697804363261486693253827180254216362056605321740603246553892403508527051430671385968818627158616602383900110617434325149528193529389153379277693247481106433129647947358621394312151525014628986949952573218326820559166192001222716864019015613612948199152761734099052902253933279143513585195734097363727031662249427207662844174207349080714646673003726752457288744275875414600029656972945546158944006984115857103877902406622406226675116270328180430051569050808195032103570052288797263493333394798278530256030151163975146295188180891678536682685916959097640937508341614743868237001462620755610372309184337050179649452426582960644383062134839004278517669153553733826365974004109159002503987131097647232862576158218847922055226175781250399747938707079021572099269734749863368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401920225769888276612391895491748165371140193391639313203030303462897907046696713507777612180926978492346845819713443974814993820986797755826167936332870910220541229534742258746910126140990718916691088180212759666325043833479699032660711269097602924888921217846188645653161814228938747248626294015381003478173158761317165678873577342962443982940345398350736206834484956604113546766959194744230531165705609124477984922957609280092304967331484168000232563193184711054823566390139027579538332535709197180913951143539363262797288402845886875235877590026991365329782062469471357815885273999646992112336597915941453284891475748806578599109416996679811461507594934586952901986709134101596352072795558989422743431735093990901777634819461108986382144771056231257038022748139255345619515563486450953798140541298176648604738102340820886581333391462902970666776451353891054488364640126191090412067322550046642178868156170136504140033862569527224377222729552284437772504214477301048411791398236669245681404046787912594373107176058621656525385956293917397810142190195057724785513893724977283672139257955661158869708677526216070076165562687692648221299485525801274997102993879454028089334068337836905714449581422771820831053290086163204888870127931955471854891368585882321986786546070021654818971763372656671059395321106470804681895095824970999337879788085461683691670705666249233185213980208970278857338946443834450831065041252981888981734068411548210388844006037214844398678171793375530034253219206857216971796536632359768548842993797918588843848424577698183660960581349101680035584787575679555137893962637191156190560887967012814655582322081085035679208312736872874676470067582854369723594159570928517054901639836124768391260858488269612791915013248004562691374138586816225086944800424743501509507689052891683176457294104965984260260234141824709423950928224716493992393658072808055624300067177606162271292498512618775186172062655027803439965837562860056483128293732018688586109084085471514789585587608707688211878005250360190918910832837673735332619305578033468007950631048368119857300452657581965917260728342114005498994144369763610116004040571750288619672028639660540507200981708134291471084775397028049980083371175096531788746480973609110862910522681934936170808312264528014796380831700599795198287970725428052874121029552301048105748039930605336168520468661785590739390400691759905430731914901628118515135180498699974690872386298906347450345560613237753478348726946716670015968017979837888087520144103037611652641032534225392444182644608388346310980245114091705598512760710320533281366184140283080975469302331522882981458903774379704588821659502993708326591857032049704023717581234646636290832748246321759618619735251003786442136357941143289423864036560644041439919452564002085147133042017831083128152217735890130028912876302964045984894673769038289487038669156885030710974847831440683301996040549950288210436443354357650002362920892886944337368616102683410774857750263593293008408425464955336060883639933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13619499280625653353284707908810166163433452468110957517655861151495680977328877770855226308840259196047028371491304756636329404919654588752938391746791133842862162794590953923233956429894135829478704623060984230826310551655851170276243013086946584865381966895438354004467232127513055625553921275399698101622335006052510328800005739285175947380884787485874798734554919882994636601918719548251441650183940098380265703828045949140606421704464036828111423484885844156783974345918121759143423821442518645261060510266980378283937424664286266882467227071996379498521044024753589359975678266715105629519603623663644776341375257374786742821767600055891622993677343941290620928289842772162462061655098851132198981220086124209958196177821759885359534975652141940346794192774447070477330301267528706549419253284845650169101660461951527266809237675220677556423577104021190127567897740142990391430641336292167504674540032082139917741650946621205737857577967718027898508046015517312617351388340008191107796355348109173667025839038167830390379807662284974421435281529928975704052037325840637242889294463787497711465634994813205182773819565697601940171997155475110338240255287577548234186721058577598140927317977331676027745676559051794381963544349876594922015624179373335560059040713158014224130217697285541648264019160836509613974257501608186679770596643191108319193161845909776773214919333131146667352726230905686598725408253600508899016282495349115619929648512287921809742603306406723928726658524521349630612172872858546604468614531614497765383688725906249371162562965830425998782325009865713327573676096226017781297581250793629259513150849077329558654144070576880879062150353281674188083108608824395808023920607490793170738463134642851966169489886470840005157150831502781316120508152505657424378988881527877683459570955978399120608255628541176834170253014293224446452227542261612817717943576266876873219741148657837352800130417193755748559230906609150830206105714072852229637669019921956708356978523330292726701320246246768764673372587817443416870099544599716079857704170973581562518015267847488273316258030564882435084152114803758753558498226330237786097290230620707720090998590369989604209877883827404600929305504479507948583451036337622813661063528560604360770349879586138357681044357063674553706745594173143837305834061929446726739784890899273691395280875789844236722408151164597636722107548994303564804148685569736632888845812562316277372822973339584584821911599527622404989135910576527818802322390372884063939195714251169194415537629145934267908208463510659258625471374582416340823282501846079061899445976125489932552374749473202817557176565862465453277256435423865940348056940576192400841276453141959789074493633241061244333945996324317703355537509088257827455247476570506413015096083138191835213848302694498398146143944998066694395798639362782724015159362080517361368669689358240091486522106160646727784672613880404249431144233620089192471328190878255319611880052792574844760610852665527279909368843662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10126166558273835551717806073802990581246357865641804166884347967308466252923360431936692953841678751858342748867793121577012850465088687385136069513070597171505493084136929712353761019215116885368005607568623154902736217886099308986975106103180558054025046218851723658384829132901149026881921069663285702384237496077239130018138241426723730786087351560583326034573182122837617335835637129403815604207832262660208815686873228384725803820947548799224892740692317475679071865934618945437739394681560598837804742918308731472662221754272363942138415690901877684830191543598245657332741877469094774089015499150345774409798463959565064843925817446501289458497518118947163341544339127931348627656559241842707877691973080429377829164471031355619015132183603700126132270634716217371048749030977828521861032285984794122429920756203663714657499955347480442253199092367686640074113742952476433203320906955164290050163190086852216408162345326949320051227066953675526771594964192464778692053517010101996299366154328929284561437958269316659428713189765854188093663868248010315731116274400771366696631661189876801803405367700942349081244597569463099477234529133634598121169594636005593491220913490148080546900804009896841462096721754554792991912176033416977778513469135437308832732178820209965123086406765555623540916702470189448558555396574491867747102065142330313251787979149762258539006202832633680084746426952482441981502741309012471604513450242624564527610752076561261713978215705034036959034387575928907514963483570506021740603695573952533173627130412601358295339858884582921395272121870461070948696224593924127596041833754280961276407044865490919279846941159376305307147767063489480674897674101933949669612868340568611414908807417564712428757083218998485029933733352897164355503083466463665846831399705247111776100168953119694769992630503633633469190062107097791709995762680822906851555421632898420691610490833471239656504903099232634615856541368176168209758649799074932590384599138537750957640519187009521393510756884309665922257749293390813829994475632695565143362634735508367335264872574375876048764106017988499252153657889723501041922455648079753523610681931843662873896938900795294821788117974978362259888148126223722319701887048992193598790640501859938854813577347873136458475252136506112926468381406206351326005256307180103152692398916720079553249231640535078408967521878491574499157016569119221823131047022807514626170535314221145284562310088948343916663284026489804332658727990340783101138411295518169319422514085008948317146436251756513777475522624769194411495808885497790856084707908423084053501179992528653644209620124092640249565945575403666377540165112946447504274207592472022411033573918612082323042767250504660661245787384299892725356886006621235511028995801056242547211832452224861379699017787214766162221785726202978278284588784235299814597723533095337167159011934964258548510589665781907887328295576879794098793013172483937516733288112118525738722232260735796065282888110173131678027533143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015640435573223491462556375231808376319373342869521870184189132381473878770989890743160846368092358375526257882240673931785460548383860990235992742421720970495648867744981854682862009014320273574143081919083269522833282276681646490908449064374950986378276257044562230950917743135363747233059917635973441762371700558380978535394457958592371471850543062442115937667532557400260430260952351297890965282329456039077988348384910789639834670401455030504053408164088454082732028241447126591332056217558802347562316255050757967423429115746227229533040548532569534964657270017574245917730896204064297116057899224066914177966892581733332173536664080021502857029690971235776986722996327329187734204050413586131063206078567035714725921262303434647060523514568392259790860876400524788276362428909563648096449039283795254790209878687320569947431777244059629135023114405087610668021117416943934570363615703918149341781865894564999838760867141507689786123020951691941491410122457826752442473574949103802627684458566490557833581244428517454747647321681072113470500015516715451185656533819682618123135316515783574507369526887091582948888628854630516822594273858482760193671299829561860045329840150046475225857172564165658648511568049374640042765865498888114475332063460790554915227982977439513452276450724900104915034192212552781741058697969066297909066771304368659495562226256071272986009117196756700466943507250289725897429385479418656373961634165603715840577044235189841281654502440055262462355316002450778076370704435926349915024245847683006524110639923344889803518010722263325510463313178035534577949380788628235262707261344612110705610132312815309030673314979691152193459832817637671838118286706957250652546344586202479121304998484408872417705850961866940343680547606904703063089997478893315797134527238987637247079638599356641473467774299142579975751067898974716492049784238737784455315585572519850593478024867395974459616114209313038730555011971860439316872106104549247899073238107608129780465969731282340629897835060225615725126164519543138106819074144136712781047290116603322289999961548695331593081962333521252994835441635870335189033239110033645601953785635583169045079352173424822313195944861697020404073941372316595656636666825712953520492065291680174932615223973393370673957089110594063846725502058553083625169030713159794290205611762957762050384710821733894549060883789103280157882600006699906060163232502456797890602982328157132439938586939170943959879873469160994102028972893849925916885520988904692156981537532029691000674145726332086671414577796421707997770772106845127476661394724564332013240831825544917893308411143528261557431849447095821229922699935025218115272696500076443517103340820794257512719873357685449344159883755307109635312781375730831038011772940917366399018789962823369876334214592596265708466105490093091434194878095225174260373593353157394635413234227864926083162420661056055559943907003491394112214838171105508391583686356449452973255453273036733366248133461958884153890831379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412241724791204664620305571254708940594259730561588030295809391063353151565853231944115897616861304336561932645858283869894297198504879153393541621567681854638618839339810987835955867171008295242010417874023906572324350982582666812578239893511079893098200762651819348584951550567041264438933626338492140142531336020473169312515267080028220986490451879844176788780012087066453585163343266104764008222400535442460564581240897121063653359197449287338371911364255843829726965517707185439767143622408366862710147969113853702778902732071195887022968223621864205649672895601414542446904033180018192679064962628688506833380196025660167216634826465631212787323756011747463617356570740340838445418865524429192348810556591334662787172365489519786053144301647792174495952615485548261758332131846352058935495139543482573238971109077173577084416923193045399150491433615379825169605652366644024837109789301658452766808813911747064940510666939825268411977964857247726198005473907577004923076333685227206619738236429556617549345480579996405394633911659256633657026732801509962251569380485070139368492890718582512408541552953536774423319349293585819077803717990767193799778330896210711673723011198796431698849574861974379351454352921434773566246410244826047429866137136505423299509458426310276147139758088967047769586763613036906428886601302626850853045938373952587399089500967361286224652650510806617951772030220452160857731170326827844164282527732295839849355626740455800380797719596369599012287115714613570609032469349925059096586021159331077306483145779814300861579609696600791189262629592003817150610790573262331493851513088462600916665002152869845274946538965124933467308088413789773984993896489119874939999743567761227667327976620942571164761070740675679592189957220757765815127874610598941302096700163743586667730327657814023638302238738743514769728827175872928554868420977543309455853855535267908209709798381761499832021024345037292981823987695161280424049401346111467820788944593976538693656581375631720050730752975624896688998232458913180288377534355253880710779763912216779491755981695384817245941069282754927398823348327137829469512434269062672482334507029886279176434707577254760283547101970939947553620699487519029228610100916790017696752265733470348432191800177349548365508339135254447772061394901066410494662523891085648909439334535053085609889927743400494773054479457935643617079276101325479041033280854043544600026602177476738274986876956997876525348612093059485013109403985000658320973557021168152401840176445966351857922975672260426567840048891900410193962217724698793141489470260177621463065774014744837611344622446782368794874647023997803999141592459611165843109938055784529579727505636205339727396576437344821530902250100754436422790136413565097467476592481403535765640440003287204738209897239489340850798253554664856423314118070672334248427426037595320916355936549524000255677825124812224777799426348919137168183784707833437745242483560310539674758085697376522069264204807210441805529858245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784036908574547184108140878822333314100806522334914399721220519085361558689306995706531076601332672346165461281853431007019479289173653648823487624805027336274317445236169835610628009245043725520269826677335755460861250506704706133408736991919216628387253730959392535644705530038776897708618533175960971268041896849543807910705142805757903185841870960127527060560864781107192847608671737772685521741102732622138903536680729128316022553546187263586288496706797954756624024191533271950716395524531852772902710486119585133974182193237853277650367010791219927534222557507273615437692497843923242554347413747731645606207966319274797992781144999304215116638117320136513423055080454967448431039173166602306161915157713524060077713756280018629287344756185281446216177422090182770915501107171748530994025896548938035184201099740749404221936953886171633943066352055163727360724371885545747377125884658630575884126926899179468945705517858779352973032292179437930340155630762098430275875360782517025587163684450816944410066367841512608141267033413698139300927385134852109056843714957673881770324343469031065557443088863370410512554029520771856503092354713566785982756347372456787238565611143021252726833351186277308726642001237348797530962900055170801715916812833372871338422599689587359323652976665908634522520893551917758633327944780294174293199612752439560356901088326338697014332670635070852350819484183864781791597763048704009985466816700462850940934099718546788530133077851178247437000922848831848062887440116803266916181771955714435194521952655901483254090468720451236444226363984245088853610239008171409297167634514241881047143892373536163047983432526046434445464740669878081081402382092430295532562419023343605022488593209288237302401561427443987475632480421374522230398262832919107786920827998923062149962180605903939945636377036510987434802317407322929663407197849652494642173929990940203495930242482898429845804688739783635292662643088532844694678573232861951293566642369347755403806877479968394686476722450363382353531085449080487861351457173157319297478135982185570995385321857369668446049235484439354138446429969526369623787733658083549498273853923225637206801355664482530597350805901307047222882088157940650633101476208451047462696440003073925110546841291200799441186291699037914263307794709570573426868845384155501991442227059572547579733443655020276194823466272077312911909323832246355498222546452515942736427353177280738829843524487117599477232915934877700933481323697172163503843897295195407018636751403989034738957978487194741620004945244295587052728322949516356037465353564141002121694539839882276894243986698121445284687399418998551280133984099211404888254810127993160611849489013051850554117273607062149840617511121994112865249658666981778547615613785051853552130638038805403400254851303033021714171427343475052558537047366413346126309324619332090725832375950934682751763177419955328326583696392699177841903373320345709858807188608238481494351497068386037976100860316829212656032863868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328844465134191595996772068518768941669822298181829848225209660757150002907120996377430133168639645119476999148352976614362524806765304756368251112237598076167660926296813711131851514448168049114214344482642405059842615755445502560583723349281675044445640560686261805195960122524673353966086635779647262178909266397876650170780819251816348374222243876046530563992076307621183962949720402735354256440348680265366279297242018848475017580385064193450027826218247897880711913725453279703239964883339065707909584669876505228636967143820636161901469604768575310524575084510177132976391953992362220109839045364029077674884374945871799805078377504119591915813398487990771039254980453941755141926566685960624530741646060874770051515634870670062997218724982389906082130062876464077333766275271785267958791176863925981266987034971664214788228395682697095248321332477253176979537827769246381288033816264477667754209165192364951891589638314240321250299387926771338253883690135490356147192982773288403196375570032359291037118753865681880651807446685091251945735387028812427360729564082868805808435558758440127540224779466876437517332345702645002100319546804321625931315584007843696365938854751799443784525635160342091499925233193408577864026734597729787359877101677483692269016690415042668650944481182259387656079632621289367274948027960462731591507906627778066468217340640026058469510738829812493117295560839616959139043213882214525217608850571695333748950056454552580523931841997042277487172363515519834836247114015717845164729447326060610156099573025744336165257693573497723655570521864880471415862351031092103162045692943839097836744423260906680332945731500451786611333801723755268820216134168554222523305640249234705854661350495604734343362829234608115886063508337148552292688482148633549643692954464004905754029724406388290316456176838191761297337446665412289857693715676252151297090495901982156517915311295371019732457032457984306958162737676267051690588032058384454295652414746235211255214855121173164817756523296044047404938416452299670218854291433247985734489352492699091402960869597647256128592874464186607577470354204740307574307362339503748133361351432811804473314643891236324742826823220173921058049604849029218168867283431954604481959571602003917501464401541725955065144588788616620639743380356050944819114566328919764566658547574686634837116481351037478879232970242502635329801977184341059454317150043232512777555325383583322413516195722401424681220340029061038259260801290237838952522261866332094582370437747733012642854537251300598636873726535181378168033919876566031518489442540364786222494634457411783871813615619862589038602908582722857383765977211603242596100217479785844967809280029533218002134845335157681357519192359096114425682018302808261807104573913927559162069623224788020964784851868303370886748775135084025390994381864581704480658376270708603588326491181631408374175941839447614006788830706961991863345699011932537401775459626909875519313823717132515569498914668263982827184210609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515464591913044648885420040668528673570927420747207899145314582540924869758626221632624921979916388711034363209417487574394329505921357893436404418100935496455260472839268536228943356005086241209122930084960553004435382169359130438556443589237048061932614019185483741281922718838985368698460264785257016097064146952518497688095530741300859299455769774490842285484139895116958993941294099140069889023145259216409236559790178063137786267020867717149814849585252463925229519891493735144135303447200344835443011917978482120163089461698618161747390925057870960542218903855719315309965397742245748353182098183708998593329250789765199921021476926586761347439844264828994597053281125026848841036901452707881606344633542383656785392643399156768253892870995929982609226005061126211006744402625489810609532710931274088467364466458774600769992125275459858127629473459760979355521393000210522282702951677084340600572001817194270361035952412052022105980966932507410717104481414801189919423890155398308001302746417444021150985573290559454462868219885275776984530479409812153280074595066315004068885342428868272759691605103959043344839138537738774109165044140012642979815392478711691926562856647164178813086340596232682392583264551447986075469606063956127297551145902137281097523145051588754163155425028285010147647541764647903233731293990948845377808106103935769288580459670206802173152753299370857377621971042678026987929431349807720015382122832434300949183836193641033403129617422136267742820006423536400076792621342230958878239634829408884735661275826499668268536978220724960157547392506585584078350540540704234392799173722126935173692864543441627201401422275158757310197517013459871757483803496543855415559611166841188494201149432933788855899404469987220075583904631745839121176469820852676539299881184706701526030943814442219943068028387189527474039573944694044840560408290351359928596639330963621552901324155168348685663150228846340673565190577075297232832346147247495978995539270717932696496639780411706919096210106997322376486388192194301331058550249589434173942032933142727739272148116751626452036824490466727546954450204894649514984117392932280871981962398012819919161553561193279683845345705764872343733106162692811708412608008350213195049983597940896950014879617388660060482004768383950189672271195847732888090885810203598979993534425334761442974320158618087504216566822460716359545247478198810948157861209547320967695139651181637425640584668624035876938594675280213534031224460630613197916313328834283052455670078096448519461844333659706874859213421708224189280511502811306138292485237937679034077935900807084988752934557707495394750532022957141411233101283111647397710307706480081971867104058085083557158320087552461189198075134661201458775764207197813454786876283961699694747424275341265417994369052476418418718812435103533009231229441330570535307721074957796955685058551269505871215650879520352942203804187859658583590357414504652240813917690840579907829015688005910370560851834003244104174756152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902379628276690105930729974588594688308899659831298933598017361331127616420540874883930803627211626713338102877517214226860430761358375837231758817083768014874987687317313162282141638688706430520342538406044153359508249307456175152681505555999008181680791560968681600499358329434596562391040800560321963879591365116464287552062153868143496192989933539182184068445519730858728672980061770711870395833617402392499199311398226346161027446924971144809950001440538844756613224309903729776676149346425962024594892542885527059450235443866700534923426894195764489915414200652995550212893671396000750861799466192555531073700489056015404298122282370731333994305547297817845870003190758497274463234288146380623495807054116768193725449354761228078495606947900501718979903826660808978000626012209391253410364746957716250066222454013860310433486956797423395840293282797769218038467556915334751040990066249726116902163127557288666947102265920476931340204219598002500767309671009780123535661252663358859246292190732950214969686240904976282673570310280724048073069778340690217612490399240156806746918911666121755559356248277693946129624740892547715413043415848732120208061510285459954189658858620686934044566282025865639715586433233265734392412379586040741404857613828076247228250198576668117611627815649397980323179428533972300147184606752071644606174366775741412928124617512982595099180274261107297283985908581929054141821873708408050841410397928623796457889733049751229880875129009279216280446005348384805672137724243970199163118936260667339412881709809209859400299014278977560367551296396892462613275290020505349057982221367302114917891650847029055526507213598724510617423359965021107306900872617753971859633231919778372734617143385544518255277321158707434755663548929470545146194846178517546244722886517627959081210506760210761047267422711814300671874398713061980280408990591135863216964772697327941320144252563340712410553484642533340843602083617707037486343419111166769346149985212023258935940130305987733490054998596025622585876326440328024615825970454102389183876177615308995716689021791003176522817618079612219056451397330366567028558759213126958611753430257343013178641024844148605195858160019129279546980437349584981266636385048801717106059134130592665927932643657897132562028225401656671790770197890913624358167978885869021661407504805667991061716255618554942113765450640621258928942713013898184590248227814329586406809861755840175774427425356259116466154300317304693939015686625472600681092524689129214488144932400441593895210210565817169579942184924079660102360995353838507697868292880126362540560955605800192874400383536236410126934628795858929506921855696161009242041597069175011154676721722576257156910962170838428326335757924491843022944088672209407143931069826157944722957884805606332517369026130333917478110993623191240926152330300981665600670830935203041682955463399193691240256202409651341173935035367056327505945518819593199970149938561578418520917020178310269840392370805726571008352667448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9604796751740559066809016364147398287030812875637187637565623563601317554628924994711238880899974680206632548330927674084559152966545532899536041303624197389635429542826661012455798646518279455724161936059035817183072559143584380387336210370546792306971280687499999339639485585746986845077544643930728431674210740133780521337752824832556750038597734876855776173805724979370178824284323251896208584676051984338688044350595601003370334109352919445379020033332500680729813383077371885140085005496115436828231161558745107600755010342712368104748810567940398871268281374511216064246775361228005973904814571829080440575919886158686760379960635538290764062662516759491597948834129617273740644091457428200074484260630851104311758656131255045508689980499598393777043929597285791947787618365816615683993917659307151265818933562058402331157093562398151570603761506772824209782767278907684502457997095368969811494622219364077037754402912197390762453231090220885243940623871349917394046151986072408881584559280312061582962701661670492701890793905645703265052527637083073219763625754406065093778955456605032858521471392241368597744701685237783568502591388080281576631521857652055588681926322587350284154999454547089243196499169031502183207679672421453186338105415494539082904177256903073002917886965801598773303180608092767346579469609976815447597630247754263445056586638308306698552160748177150198931200953292835446907011836441464884555575051675337684641123284914322655278597957710762621720281822770935070349483687471782076698430520891318975088973415413418691615765316961567842944330241047820712224346272660476057305807109144923587392817536766590388556448468481110872250313807995875970791092674359635468869792256339577681599758121256500702281706992822748618684268415896482097108936556615295115372587695424096278822253531087357457076983847416314096314030372551234555435164806712507714953870835781623757050732540836532244575845683756665331264947115928639033757324983705990144121174741475660209546432920056796420596661086951422767091213365921305553209242282788438549729225750677080362596477300562265349669005941619754215948629256001336621824641090893063825098611521786431903119519526621487768020881172957233002745453457916537836603637883818373359802324467272402405253167451229938316585654880286960508987023936695925220295627179718946015783945803749394162342479470416425662243727966538070194793448139024725566422923406336382969055600548891841546126640098363357887735325292337196573222484526770430683338136300824965783493368437535269227235348084680677714575227367543735891474272846741924403179463816796701816422383956989901602604250928693555668273080361073495925648464928143580031230555404666049058281204377738577766898862291001376673558584807166776081862692897393955799799624801531375467744234360425387970764262969113973448765655376752680250967663106413370710248413696557258520139965691253648968559611273428284507574093104459746647503625367885357525746924405532110088218052731682053079778040056828606232493150137670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137818422899218278605620018700246030799186112552158468411963519579698913529078160276079899283398488366521281800500102574871235736235929837370024711116683260538212649072893574056232531743111084374873754009952528003447636834859239462919836207679166272444309513551149083834649189537624592974746352855782880197012774908651657722683746666733344406640644755105498888239525306289286001527633307702402379503274849277895190718917251050349883035998253519443383131931560795250133154174753527419386156263627544018072195001774938082408349292704674006283865295929760261232063550538631032720495364278400361154777633436160836948981734396875026106670524820282001921630421731494781310885913836117835870735496357032336603427042941506059741959060976098402474602037134598081067930398249681590667229164389268827575435749282553770079581384125360745546402149934362816647130204568406260043003540654786320671081453359622971045731917747667949428456884443183711354254634807255672775350008729414967479108091472703815630382083657564306546993801861797172532081640560916977195596576140125258400328659571978575480448191491493105083723796262425174022652945576576418044757267132544107495204994025512386095073713187749653059796608885890845401575687717574388923224459817251119994368557993602700714595877534240924358955576195740506013924764055014061218952574450148330827360175059376802374717710473314937318753211247638636806370494149301592047086180307791891083252731220308104533692461867510784414050104739196699493318160702182418392213176359025084343260381193961646053056211546766517827824717265765988113206714995037140479228189483633469011470263078826868242755359219892895928265420944748220014336776444183451587565432177929186838698742688053156841004281929610360498221932664292904742255572621354358066018679854779520786724881651948362247022804925962866492220256360310243791587959346223273514171689784822020816201097232293509801247850294397313172068514289201981003392544347836041912102367810160603393779691131897597993628302388692200518790745382169831211482375612349992041862672281879499871266552198522394119483693903989715556690077173999559908215067701241079896065654396335565828355273864806178215206642682893137640950032233029450344825966471724488285027304648242185093417350956546934346548247840993934658057240101250811993121084850430580436746762701421617324883139740820929590768221527581949251846759936240450500503419874741140901802773507905425311163130693952274724475120148341796203357071414092611686424550454897052608745420485508199773331943853045915251838519137609811091867366199094007896099230603183159635341959230709203571330766344428462719679813167937297314335324162871319440827362382077591705738429033077578922739948856922839670742890619957578805235189369093169836990421650731984889834859627354813019954116337742310245245958007720276289843049880981431165761111469614901122507635378783878238263074760207709431484150647575520286661140873707380024122816091287143037441861551286677412701018140543731630930106660301015197634908370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10851375715545360262105290334614757789586531016251271901507102604790295401558190527663904949490437590600558711838736445460359325857525166672506454327079582846206830747763355646614221049922911646892495180376314272153030104214736887293410040482884876083924715884915625433460918618693324175153792832396714036071412120554074729874783865370422449305173493050490369392588381233744639980503650477477085192766476589998426398089124503164792459121497752289757705388860602786041089701064658485745371123798711336329812804678141493231876131823032454087872670079511516456228378264650762227081655420107261579115308696284079587645238227559142766339202732546407328716122922936628715461724678211216875832364135722519926834776535869486409667907953955481933266460010831252307772736692534102932406920823888048233815214626533721643701898623112402244501771996088350055269673700881030922484758926909858546203074126986996730765549677316528316832915374644010846983398105127648065790286866641011220487467092526463843744086349645640237554193353811619674046131058511981127893710813744530414484185792138569211704974949820119281645668595250072586411302457063250331607870397223505339006112191957350467871754148620981096915445417901303626442866988862290008272356051199781998951492478794768855931535065537185401344105826048141273490449762930467657704072007782129340200224651547434758364240158988971220077325349771857881478957806043537250315765195384192114004244245640997304109215029200786442117129707581254977726743106628724283387810635711230582620239882807497672362893773252690030432371109669117647832393412792239557121319208951735281491640675514462377707395904948102635424446272680867935889738057612714801562755039812152984076203869192363558770091323979422513382845526913606880525709243355025896409897800520192178154485557453647614323506224938120492172784037246737818091446734420066090145300415398740200859798801795077289300809165888700367173584114414086036946012566520598756208651126231282754460516976701443463333159786519075615134548388205391860717847672876617410520248228607011455206345040086903438742265556085147463938566027082283507068818359329516462294931900251971292818434314560095252608207277314613660961766082881842446860861634352329347297574604384707124340801700456644664994130955364949095481254882454282807715365865090936029086470628090197588605941812667372028305782360918826115108305173099513712030398570594891765816069725832630655311143416762825662504979162033217386149867659453361736056939799303851443174143530126104848874784684345910470918938192789340591643626841516234365929550189822718391644666626573722059714347856978346415092057927322819896655387197574110407797831154536263240757103720375096671856824103590015922410911407381240754011134982723036583147966341807967284909907389995413234200384265783580737656691178751450631069193407595087824133120194941499504201997437910298123184787091380769798144889594700756170382853730134493797100610309862180606179128420416823717777162806275544348433639538402150900408032189802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726822749011289800117144970073494471689506038606490882178002766243291746343317072543652026238412249272859757052390352452991441962971157644743034089293770371402303511532717943909761074641056965184566999279464446627038457187048091303252700733784319038906468249971285613724262456243030761176586036149294580804841955916786150097722059755606094225628928593388446715635318674388951674969242245492868289935438321403741894912643262576254646544097128720723910823909310141136037353172686603119787540372003632796503518810468937185084619784620715571785672602227579812093330402369848419929868224442472573172925060855046805460890819000894309152279370267970179053363992042693508839333342762571202946773684957812271283416272980133132204062711969515065867831347275988548276036951855055444025611247267009995004521554964517667118766861653276653821544174502251342243974847869766334848679498274765105296948168971811419932037250304643590775144801714313310791313152213475625766223401213033934089115050978562209463599134658734358579020797119648253210039183404765219273987697832712568959846284946662368020849527325592341720150084175582914345080637251480920560047020819554391083068468456521471571723583767159631631781952774617648019039226484996937183277313636830063350837445885289115573521772816590154963622922076558289759885858774462906152320958291435645353584924857373912594887435964822202497883084865182040473305189214324238975646438069306503626767184473435060328373238493002279619652022545401720744453134681534032085247063117983201888906418774485282553822069922855903692235345099301364825253728034090839420484903664184061810475506408317148342513527301174010155678595720365636405735590398448505469158159710448496174763619029143389645958028654827937584342141173351577355223008879883854920264725406213965553934473775125348357065365528009799376845926313159267101294340775485380341046397823474801215014306868272282440273091576531212983296192107831454660147672844409678518193642145684513384215258734034912531015485973146717957849618141598660200430641994792008164439888429053552907552619552598515023398354607078811673144142423559188173884236586553439880493787797341863386728120937900636368012538995164153321642397506324360592765434533156197110262117320423025171575366774320976046992930150765002405010954654335511255414189023556904567925806921598608398588635001629675388570749002245652299551806119254482218219861117357623286831971384561354911138539087558757777107053071164495544354375015822006563127762716986049589993536366511070590034396440700725226019681883891135413950686054497572060936535425962425362037601559497565034059704229419703081505075886024113469624543779996495508081336498642341301949075947249850064994900901153259742196962416656558587520802941420400285541543296105330894031508685688368608084181258289913738969360966570333826235743689329528525555429334864629337420901178510038454314392496673092593831065893624762773264479244562978282614756810791205898754866888837787391329947124452952897515370104862678963986580045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135945229681237441845334303220856276287066513269382558143787228913985722215649402885380110406323939193514118896767204087132599902764102925802198286293454712729504878951861020442434469034035320646364238371127474478667088927848325150898523028519778540067824639301687811838615255635649495333043154409518297909092113892588840612560626691971641952748373748363090374045464283888571991306682038800478984776368816707705487407332863544749261641540568314613984103631726885200683646877372076967285106820154665815027766001343310354777630553061070488750735375262644466614820175977622841578110941605787237780099266756310701435110707528838539131023908691422391587948211855893116940088368371593170704209822144152538170425078385704577806631923105968008029364226113271971933269697568112690570403028052932815792167828915136219015546007116177506190270105092117731469752281725598787644265204452316844497084349486202689252761083295596983173306671196740578215543221727458468523463532556782006060605525006833494129815682621908613146772821225124658744632455554701262102196407147973363043144575692650113949246697145947051046987970853031715611079257416122251684472121362934383341422024168559942709976425285814921656473788672028948491187853071131075490051314058913754325326887112473517677515826350973337574565586991218091525803709619382282829335385482687586885019822148722370143051355429768054928793133713367870500206102871542482427887995051299491931601187576096188871913062972276270952261219063255131992933973924662670572473369214061604560793846754191154624748669264400683303493993911077476073499532734628159753410499622238621686192809553994814592389422705356976974549135502111426774513100444436420029281031170153400530788828909585875867590346360690376191720743492838358457633503678310253937709128624327621631903639740740008392248678351007827524588933977102476303442866849828738835868122618760152345668060125163659764847283313283144514730773201136313122481382771720705614984628168083920929165765503405387470072107548985880500677298220840830279501684414419563764145580517556852245183890092060354342145942356540927871451311948269440461615017609978174499132659974203301606175611778540583631633678947021802966783606825521446581913762145333618440245841263250901181777473770345581590328416966771525084896727076944948662784803205919376313342000089017982187781605924211871744434128643989214175975285888568849111097867559663286631421820339106408470407844982124354059908736007221350292610643254523539942688131968639456672205782322637123195452784660975849067390214103913169169625501332990869482664622028240604515256039832113831899207954405171148287657207319976677243206524032921369746657166252458649144064729946504899432890225081629656370309848461002455872214914978628877519485805846578626059787084453558242549149084533558116663668074029227286449413912676681737859095611920138152824092450344540644117764369751456005005074522167905979279174243527663708533761198535235447651629678209807608563279012457850803192172868360012240836711940410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131907433527155682743462213570125320711095776172081939495210127369083493855981236829222780673368845284241657704469871803549447557140033335142684003466616361304268143994975627113572127916293684354906075976808355371229694111926585862642195879402313591322569491860777738704127038163701223965993576891969756684445894819536897093018101795860910329462714606885587882035649728181800700779576769458001775394221760758727193285883937702671120670517990916357248388186816848458479578329470808723688920615431319939571250353306745548312523029099732211009087065149261024975569281085511645000080185414930100231502875759423842813088400491436979317181200959650366126186447695219575801733566705876787276707653916489022022221533656504741420615509440097510265703002240109346071198097322441596373355437164911277354062535457575137731210765492358344298608211179967692060807911748514768538303817969057467479777432786763943708320512951054092806318106260891808608201834441726532122078160056409314752992414432232138186971807891870589651408005570998682326631136617367531129174832834917584365733414119247785122761371307090998071354474912707653911513255523795573086446049586166192919602478376674942986884325217506583499888291605200989636527920396936162269641092940852252014198691764493279176342377337650403572635847615219901931800099429744959956428038268739256104393551603045749265171827327548940655936220476893530723734705647852367512575750867657509430868688260398555424136051898141232822210730490860799260354926042828098478954793954777016035031021508491124965527894335468889402661860203248535939165531076322883201784630847677791497153674036971865100440196639899788951922661844811700666946122655190238870221196231876510878983914109986330039288485659452691163630630315792761662951154986768748938285888035363147470505565355595025748283780900668690622134239405394733820208645940037799154099798906353449311393562824312505115213046092096035710664012622634020434211095263470792422025490620010156189198716402457378956560634186825754470081099651097275124827874023660731116865453625117110659761010062677101242285377978106534555257503286099789264041887865476432117712879990876949112309041034711392464309289290684264369829100564185363261523887075721236897501169027371608984186154526764351064553849622599744251803701914560936694911430119121534504436713733686566407595639988056734060445869760404215482136521712399841651934054410950489124501959799964368529313674727630728627081608918327347425115134466197872701415574649423608899936759976002959555579099903963168762752809917422950997522490907997365560034250257781741918873039298057969284907649341731662761687415260291972622338577062839015774506426775682452798072464994174389560576656419583935968281576715042397844879971538828824235883516521534009446314352953079340925314333992072567787851916994592900817523056896800314435749024826863842607562541314089715732550383755603965219166588960598283647726780886100494873297247585009118599914246171316946635506737441890301853250872560001423764332524143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733714156368123352057632688223955765391114325546627807557413171797431710688432242236897749716392225006727917287200655142771568766059988412682755313714851951610460351020212176471560504967936947157163706392797518290341121834743380809003333307320604682731253853796698539121624907918848412882793551672963230718847190077568174180190274426049661039129952965600334028943652357796093736626483225054693927734844098039147971816576782744560785150250291815289837273511206220141718107986291105309798493244779561202680419425813823122595968210394197892435905218850195316984011754364486950729298950402768694260636040042717555300821425187628339906809998321865242243030680105838572466306365525294191109601833721065808322863921399879611303812819316300424336921826705173164587123521627445080713619411101266999252689919741581390988604849692355276691485751901499935420262610996318454886822870891634322134516867387827537284508576790471807805967932554392013728282962045106504999872342217692386178888942867803106193091771181549088070826997331259511103868769443999730465787062685067837172850791197009061875844137665832143075678873261994869020701663256836389094461115655892643770768188794572178818426957052831202161471117185066677215275356318716632479875554807973916106085659314794739852758814012694409913178792916957104653715133268391754693426202772769199869171462109337046876129917039643726920613307352399194461547711605391818714134284346687331877111980728838271315847792114883010828297407837418971989277708353497094984927100724052566690854145217024857415346078382213975708320585365864737686384172953427456801277577513690052361959819518303254606523777433587405818102508976517061896272721524392799328106244381278320970864246842988522870681900046361210834788136981992228701595844316579621296885909373100272952160031572448180677712068426663040789659384524749020465486408685026683214713167203089224411658250920886394106837185036164257229553682649008706244516107708635342794079618559989925524149770941209617517517611748098947435546298294046617180522479816634449773403765513170658423548843244381726391706094285927226896714073985917544722387534543415710033593710495140871238910071285550719104755387852813754273340563069070494000502482223237263194982538333197295907616972972001903945355169630225334900368670041057361796257478619585057217786513054026956611909209452834937633000842974609831468326395493210150568118094183229342341649675289253118299116052407588987279926453419886307065735612754351387915802570985640265869869899697189703793875524983403844857539147300298458143007185809447403659454056744036205273800857524114017073883960597236302908213474755001903521823952928477151970064805008232857454467106747466021106034721047282520022100119319448463329351970757451396227300145843118773337431987317775088481280512087960732689754809648273398036970022788472488013059554108586855280556043249714353451157520246747270121179715200626296288956727301127414552958930003774303064313095943382613100361730544471828123258108456089124816745132081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206082293984138178472600386145241504165338838671256076767594022496678529260384529178513409780911064791595611316605053261743811968279716740271769039642892882505988342940190691316042043791217196580616241240499047028402665443671486933607841817373688859143422639871116012764175288553743314918708064340629285974624831285004139426618064576673039163948575022859734670122213955510842681806804524518150050235432086110612101696891150248847839061284821654050150113531817873335078051394012046096945382672371487505003515085088597553551280596684449087683278898364746623606749605583737181809673946698660814125664776528217857443289703245418878344881722588467009808663540487311807863098720333915681507562317139634887176607531802370346010798391008937980690156996343639546286950421406392688945123831502251888443330908658709484069741278440985747087486884267082683048680202049285723914786386807796745742595814718440322081685153458079393609182368163523019214459066802551763747376031565931367012059926050811275475583407552222770760589190619360192971267336841873757255845420511152550854401166202315582861371908008156990318143906017383111082676417582093920238624388924175380700963902763130663186881808957574219445227341068245959877428884579996646544530538187130737255920943613503701878323997877414881653807727716439385818770074396521742444290557125802749721512826125681682665563349298923810959294526347996526263783534448235146579115678532156117659176644316376705955593971971686598025917955129551469473703964526745472882237353119889330167419485011250804740724017507673346907838795209017107615630275171229371196313792030631940122057307931290949718370703020182502430011028645819063757537582980425432984433034042381143193522539093351477604647409754196240331433070679573450457863040445891375313806414080841702263556590733097801140408587693515002482766155454719570323730263984012734163710802178446536941654093764624714263463334226560489293188073274050820824340352487986735243291886203011511515551091743277583701768493999350633948289765949025611985570017240041613922112957210493292080296658981891722700687766805866668500263144261996118271012533563030321543332803852883950714332994896441156245240208303585401183332366963387723983351329040394638238403154842865413353076182425505573295827199815371699254295419003138670826510959527537874337249527958924281689736428170035876527555571238173682682161145959240839633104894171620743663032558791953839911704934275506090693907148741103543793012431938779007980052266679743929015610568707038816469762153957912376028923972801187047270427325354038599756419336449553476298030476084799742754610117457327299629601259517911825773276145318694413378984318055322571135914152946484781498360553437137201242078909957846556019418390166540962539403701296069937052258274904556239457002656095085600118800917285538420177906517739905084896793607018592252243356381735492785513778613720983429046048041554154763311613471448661772091860630297691956073605619608625385814239570814281325997081143268938063187252626990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979486170055644831196268831864874597526793941157745079808263118373925898492198481636430727752969295224509242554415464595301722469209906539722509748359043015984978554395563072467668773885392421328498658623705671729843788266323733736278324291685764647935739312683767751111422505029973390150652015932721251934022991071824722026552882250900401023737717751048837331230231341604991260406963657426759550941915527134640255523836626893268955866770306388312019562815608663525522995932862546223941607871869149172384022879198565256821910297579369411652634536195732141969143555496089180504766524024151478024824643485660083451499464194290733784136557336531243969293563059134083449751774541125566644591201765167838219942620062067369921361068008898569522943406540618718914170510238571258431195313372037861679301948012242653799217380095986595656687905478603395149146443473719745375184759972006990129619054935097285619292610963714627319762651576008037278165561326355215900153302095192407932527210178959594228818271038316459445539982537071869760799607388383557616813763507308195386296954706148614092091190630187991076872514746114523312408994610724031556709993570071466275468076063365486583516560050967798718923818266442194664539408391182364325632038921888967912166635909461185338277716157770335272971461191676627731526982123052271139029424213306772254823624464922022744200684153537266770132790635375988980051193700567626238172053321805526534813414745544615568520588769287237889639650375820271686689311509930738772225780670266982322103505032119319401721264434614208493464695130128598114064104601036708682950163081960237246870665369108906903794235072064221951798355235942157114757326400989488107450963440052599612804245339489459505539218095323770396583280030329734717059477010390567302297633422003150430139670075763330619065089153708523029440151869345013852671391811354177137746072604229844368458724701193410800765382610109640729590251241844306119120960562949306465013507830380007025014179400320974070925519600934303405584832854365048094154437859269021437432602917229120974255704872685054061777053131752648881534062077586594007631606185012397469837828326238500330417239677409552368622839698393605283997688324112898923190568989034165852539547757583018669266798592203719008176198383426174864398111200465088262217544165036029607933353489448318252897841048117356969110643869910725170919754627195697078369093272660606611614725832566879868375454747275770061636199418881108149394133033656219566808957120410990507300366830770741886695769665810317751300659668147876559435097757423650090271424354270328741907816929731195754544153069019753059844911646020929869606966432724029161358428698720887060665183411625706342541710209399558826669506914130839641828537736828538410561673397271602223022455699261027771239784006406357058201555491062437839744693558146256729022032750004529176445932443226477991584610579655060622659768180285558233980099078917652092781980673188841164675032850625888342719888842038466471167119013135258025101920885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11952511817108430149251628814057133753974047750280498832615082236253261967309790384641012660536711159140741846995361599694520958567236302075484899578033984507761198830528544678894546560277531681446243121437683552164073177638050177384213552085590162955581840390757866783776474855509705706731864062367294165425883246081936546431948020497660007818386954386827164995858828395275711607913686467853749869941736243505014527771958739071785175205419660444453943405748426976761299380223776245479629700812402924963822572520705692768627225350006326760006588167547545816810563309290499411185949626044883946114597523459811402414015253772401096145298877551628565912126428079228991978672981212308522880978131118369774784505755800002228770754873736627998803473365608082361281511565294379799951621945408372568967221708964819430704416293657245170496691534245082276716313353374396947534450890236866675162793343928348623284428984232628082806403015870904184534345993720356714581025979923884400818192570049166193147940386776099436913479751479478219752341386542037790190630700687559119810897683097821246763610103058932723143534907331105035893098928725143120113014649633529737284903205177920861001041776795621460979315183320500485025276049375116825140000164167279275894250431304804696823430276447314027514361573524630707917013736384273331089216360002786871684877746190875538886326593861860234549048949652360382733964349334759847725674289402091697950994406513649016182786074396177639090922952419376082626876778675133030182527538934446452814607155404724807070483815294638116457852085945092582808699603770711729554043727345508150777602373209403952420171461775046429090225471066624934792318343627423404359961424208843076702401024618578238844784527443446790567997773432893311146762588087773054041427924989462277485466840515373433686232991202272013273995978589517312302718038769716923062358392846504100414212100524434131350967677212777848505550266516665470077481230543846243114912753883491388965622833813391743084870814021882023637003380439443949263657248444414825030008605248177011668676942814284096048387444789249337943773142447568370928788919364689199453178596397982717611131769920687923548047495551624221165888068913051386559929307635425864923520521214779766465400643121516612306430986490896624323175039921503784385246841911209401075371931595892305311304404285935091531433584167346055962074543411738392375294665699426408458555258642240491448379767646090972196672946225009905161607260940270280557374807960913871824651161695034608305813790593734053826427984493888756060577233856846367188589041685939767851014745383906423632394950549491035016276434819408129702667794012559824523080000916042687527474974325892822936197025373356214564502840682255977719298646997781902047623896407648003924739903669167757788038871280774481496438442833693091158242255102087018187674929474152233157283110075326786343121482191781324593242753658474326535064826986353776094868723172396900280347286929928294435665967547230653227746540057471843770566507825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10339581582106572124364619370392604390353686724933803349273944054353619052474440950898099314113624107585842698590540554552877691084514839883869526923178629871224043062715219531685886737915228258650461705064553067457726968279834958305050105176223046822271962936130688561428861676342739231019105966769769203835240937489368343658893403176382556092860405887989391223799319205365113264569250593325674854319248552738075205210497477926763056776862967729970716046643123581562005304052620582110503383878542881159443389484814836505338632814808280094120963213766318313798547066078488138472332559809439957705709326463511223239455286533007692646695279884516224881992896124267174972110236824288535374586782424731414978082080661380526199369918471087864635548317407592370818015680140844562320404854134518048738875611490707861156420159591023492027748156540493892897512504541489859185645520443872899682849427384202948276885471930758479165336394466500552854468313799153515882410057644396995763102742061801979590002865830818909044202640416043603234253838758780275158829610568026603330914828797974592110257907937354601306923836539871522486321714394575825681024302648579385586442196364782707540996542901940041760441324125737139009391238886388217579255748282602617505895878536593576542296387924033144061723498048168029871905030247274620494065018668929512903904884089887835913010865043563231151692197427903775195268747725896077474571239113440664913307605992508062663699825074872740401073049334889863889132474859815235824621019369171240902659921435056343593381685462975406952215740982344963398854396781014210311499714479113889748761318555630501713163310033168140773892367446552164258979801942065013617439433316200029812326197621734076562202898239713335646964655297341994807403092341887122997505741189356686321839420712090718456572281573334472743336026796216959053973411632923014298332448578799249860515816742002572990138710594305551099506293215048063283791993926275550584781040770322079915912450262080900046323237379497068512045755396579788214753913920450292353993754596025143307794674638392740023335413507500179875257690264381191779940284104321198033268591648963012971240956504878912082919880824570867604443041337220650595607660963303884452632802825877138839891154204310064675422527534567820382024529421013078346747414214361952213339472549061412992405475351926918581099316606518378734098058746375133416371418904586855404986403386933371783671551220413744151701939988373870790625623868388813217411155549218629707843709320440054369143088444555369703886667927608409591997261958790084006792815816558303883909514857890142057363227472428930249604210956570907140838424091666381295044613678888961159504512314561184506717996790590921550542904095218405730685336328964816024523445843814179282585705129312514190181366812943685057292378519855934516477337003770776055874591921526000988186620636988205583502857643446680909380994405888617162028352426808938167602058050437204313543367645470520855258716046693163231669401556719995046626054579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453840111870244651077869343572621256701575021037443630105057095043581045722219776650379877078081988966218830070711187815824373037526590048685721782307373168225246825701390001911944925909800123856032546349170566207411516982950904748983274907935043140799708479780540446447284124696297022196377241756414424290333534534887878192495949893746976829644558790520452141011450666739550687302749353849802805872831229918919983792642935545795997745822202496848480613082137691135322523793569625149670847671555716056998193050013983568678926286157639172910478649810624959740304851009971901465379064809276993090016596958402014095907277470824421287563609825510668577693855519043939069225680363765945499891282065570243218314054929435396051369961673318360748185941292208936371032284355354522982686332030498489341472057753688249615778111300684148632544498196961595134498390811779566272932088435753969476107299299745328052166696173022083509144032700448880368323719064315843647442374724964303755302327040992983513966832709835965982012525207738526569854572863010256212039210098692541594032898449189202504510309644843468242739330376785385335630144932959901040080444906717275750619813207917808722748798807113756126242915675632926509928947824353809785555457517863373048560029720377890982626897004038032626615138191698907692436546303147081594955601034669517539842174946450614776241354454530595101633044365741275339156450319436121160980581610789179325455618980671805284276675666168861473979667213460430850688799987942166926187207514569251541516250276239447352142762162572962281683919791673238633986147499616808875133370839844949590498625142165980300064870923831912905875542261836505711718812153913978310403320552391909309930718337593003187725992425489334964516471340530621715087252736513625560400291196083559100229921863913541707905330964492636182887915785452451884714922590625047885796503302509219337699739395568720512056683370143372984186590972849855002239711653311987091910528347514893596692322360622466409484357543471448425057467682704724776002914541824657387542495223094875784795589575852886009242978260566497281866927015660101255272292924515132024718474554724403371681994707567755218740355224449820024736212133599697466696268687732792020550795450665303001418002103092754773457945259519586579710072629603433008436090396219825379075446329901906281685688309942615413154037605007621297209153347327233362279014880861119523757260692815257256037415702455561572733911942576997245755383105196402742055490289485581615159184858635592619818707966856681319464340608935869921458206648000622090682933558480662993974512180701201430583767830545663266249773515257425868979021043815880165424655811895472959913013419485624754983347785720739215955451625221453779984360264331531872005684891654465920449432236668919114344808273284361186577391752207249760851692345808934419481375684048888969382832622311757865149075184451257872452927978026194790950406922614824172277293134076969474943649485299115754069783325133681961385838269899187047376944302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168424355099411738222690436414480025076399976954294498970855101014704757303753372933332020530107677399553469181190986759413364304036495656728404227449292229584059969742765375165767926647204745385553611139219316617170342096258491785024366706856120158643220433054598060523495287427584751076530672437435255957637759437197576095710672415847580541848835884334718405953721591790589993856792932984898541446805284150855326184927482975276960329382553075869647054454788840330468859393905488757334903030928676744356629392833287836053806105378895086585991223815163365100922749984889774319116726297543076903500048139731389864960674908624757818497299076089995621149682195188275132743366960226321237767296108300084963643946695811925349779552117974283615031743872802654691219390602866122057565919749680948657904597464368208659095402204524845918133552111013843835876233578363465588891005387369567914814549521432607361980928359488617108996168839502313875821523862547275060919357290111114737551228813114376561505354829966636810551591880553078326232967981822456996510182515759616622641267252317630982198169522610087828795949029488169883817834391415351909491119200742670378236984489523708205983917454781132116726370098692504876437380162303466411195490571540082786125556086308520836985102775841017567097767397075491144451339394977892734650984820109177516166938484319840714092761857703922557003719566812266292619980781036328033801864754021344156997576323416197261430009817179055078457688940351054276186970402200088385366156309053003584485101925353809407410415260094448488956049749504940827325116457875675578307086705938813770038818910009559606348775381695167319295787440818345522850207909436946836043730120629097674447455815622363291685356662498620626723986487050510003999869612663641965312849454986012639007571229893993819873940671904152828202563017704150102748602928397573337658785209882405554064728326838127059096206221477513843273583470169164658765576566113578321547692642806490997885012511188338627602508911533075403971094867679710587077989500238800750967986103868783327826436353549744999919291299393764046354588934383427603125159216818395559744332852791620714058899678572922563088626117031491447810682024627316238857528278122607205300519149030747637869536997215662344170349412578767701757951410105631706338273722789509328985301559794992325606148001046914223848362124419636366426403710719429841216472373825672556771754024686536285992188382217166606938329009868477458343396032037992325584419791470485584262093268704471982784931266726804892506546592103275704924496280790258218273985069452152258006107721950027862373207374620476992751856288535506519990714800442257354990235467801202980752061357205121953423448689059952796547772194733116327205287375577437649511055426122545111628020741131814569353518532521349888490028484774207728658651482121662113292517678531910419055751979992137487770196246363181904230068604459516439689753277653592637861314810402109860431827989342136329611485710522463068444129473370454048315286229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851168557591199966599447633592725230295368305697236815905458563338673470931414787838089210122451823638004909994495026284555249472943843918084775011433128150311692964731950569223258642265185976039125155215827429047565106836200977394655136602535648665015368494791975179563110761895724875971350150827489181587265841718636180881659408735778802975889788316716928163559708215775136583598140101244905727833446340049998000522987005227724883124747023853232324907188730304568049881938310627791987181343470202089263867247605541847148589406233628609376049508667347814490059393069922210458511377808930937638369597641681845068981931284388306559725913216016899888492070842685897337830128661234820906559838415284824216818109301949432695913171033704487346736232564020781339721460792843803587909108970294682889529463136827888046815653836565598831490273345537816491604366925343673240618459877491069755485451823435199963307034588895504806486136731858561634350945846954515099943584001274520467047195933679472295694131104360076372640694817040656545976180252966815106312071437490879332469519291010413593357583707865273814386653519517668169476431334560307654110319121862929932867463761443440633526664579818539837457730663755877852453512166823730245816730829319932431061653089276867866179126570546805265295387131346609138478712404392154468082146287968623632880828349030099745431827457141698270378444397917333897805112539214341352887227105744778475502410772619294149792721047801516506452795009146231908578340642256288674412138432016453642390655580655983055608590254133762618759522531136252226441136436460306376749807258790641281073821857923594564967251035516606272975000366748775106360606046129860889688017148607119100122985830805741004406886220341048959004534356369393039083181651776636082878933250319076147494276881000139818289346736864175484904510589745034678241425399812723332343750364806655287780128859360303108349006229918579619161610741719279760352371301145285046002113154729153395560406512008719703324249178597316305252806093783965424092601761880366716764286714882981487686611404620058301246752106071517914641311710652009017292737674591291655597123230489257915931107810966083955885807980329890359894994986430639184808997004842118103528974207050338978351224431259736265335228241010750050140679335325105535091470785740259067588559274969626725893639133824832135665376619359283659672661940969542025635911458153661767316690273568068976480849674705145452775623577004810021495572431652880085679501779172633669358404797807709733707184117970890595407934246137964396995557530102431579101368131306673949284713205264931728921924030944467915327154476584666950887018771187859275898361575510414608708908244210019564707217640024938508146471826107730735845949174925976078486744322981485795723404056573685034888078779295280749565369593337283204973478314432703543694690764554880976483534022158223626470035360861682713149557699822403713535425155998893685190356903884837581402656851040282011383718984777938165061230880562983234996489495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476104219310826913486067887565367419781200942175253623481982239883601023219403667973684001018248492280307612761310509264006337180323358575466155206629645191225452671940673506961874852576430995433781883128675072735268158000708403678820441451715848003886126035673594861295405430055910108396965610881342923654302822079096799828781761859108514757812236901330569007686184036412560461070271984757941533914368009515525287702020236985238211104104433921143955311054236711272485180338214175911623602164867724645732218847536889395780812930705012264122715087812208123627935826624078723649539335308414913675682683881546425104477985211986997274247310042496977809382992031717987260387084851608009007419041611310012432257335547994714001061075784720159793976027782850964278166277924057981636801521244339118082568246411144372403445666553371796418127049028700770256983218025969131428643650603159961135320089611122737140347328068307509225707295700588856171138758495100719039619897800541205458736284649781231364963204356754464610805062235739517506428098989509175600739600552741413613327642800051810292735550854143809641714080348738227998782268631493035262232982962046651665919004341119895674231564214431855481694215852790531931045914074359206597702730285295345070173405273115925663122914807755997018481711394272093416336471687245208435467615604921249271076483814152760632792249486821550110417049230716865395628077421835762561513813932325603756173658886388631871814460458093257452483307965483988229319173557858941951974458932458040796504150652109342998227400312619545408602429550786332314435445620445476926643539650731846593710592258424387612234861059813246384423484247292314929322409957990190982267929095715207269492086634193761537373954013196909038151320145519072441296259949187117780783696059484340066510047646281312253226187086203297067993898880655185418560318671283664803933105192873467225099176087974322598943924066822900336578356221798500120535877907775478374087233629663264180503944153366862774640168957559826303568881540678135046106536699911095804245510733680409944326439040921718087886100656452177244020885795612705706056183968105339371611704515611542116573083824961825407707313130066109613356057287655038118959004007707042997297886281838483312569231576649662017126964312393241564395574737478324985990332657000857175392196742329903312247644529637376756288089234823072165548436275175807826177451658530216733385875582987144280004685998734494349454045106089315106404585741535291790885965218599745827294835676512375553350895393368395164248025089076147958752413732292149020189766473808329971408330533131018265857961924300701049790149988259892546748055443260212938292929152968554470067568200709294741078487902001434294786435785952171050456682519610035366620032297424658049215581510468243182269685812510889443018266745747928493555243319336492036783043670795640783933322570769879571014735014755288969470251055194717067653833304963632683696773652081292965739316331020425462760879306400506462145944411503536639004881285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149295682686843357806868798462481714076714448923299589613341879936596590272604283922216458631035853004360297968391112371347661072456276619857960444106068679299213781280106646045266405138664769510584697618103841160124117276675824481264835272369859078290880113785616836968314791057636026684611887785444449152334854249280121666866805200431947794065052923431092797490792239369524140891483583376253425643900203260821090636511589067428101327767508774074873779608289863554917892640312967271846990612064448563688716520496080763207891090573388363253343828902987711083514923393834698010505712912273621774726377120226146840587048162964613486467371725811084453811312644039262724398961753546926473565210418974550675617877984457821619011814460439613729146373533493306288822116487068687218461839542603497063749183208449119097799202419130398872781529002723365268672905266428212975693132025479557648970727850920047382332638629110436846849714150315563670277029346038221701089157691654882278756576882380531055792914854358610625333340795467913225412459510565058405209088942186752573806744761871461113748045869327744617083045847771085735837654098482519183553609530459081144594988801950244321847147281018202313687147933953571541520789551022555212931636782944043661083975203356091086382655872278389484887896017900770870383979244324655526612282423684226317874973007680198744965586477192755815661701530891124604792716065427081120677899926301300925905958286653153039432177111537761557518566391606478893993243837128338819071713549325193697995495908200694334665814836903522265002246021273436005197970267858374054699224112791677689583634625459272771802551675044365102122795555310141180726325841676834847919292265780255612962261405027370893711966843701759627094704561775433417782791741722056096425295132379693041754045978343776314231469547279078625023849151697554230671349801074681277286626461064649978361538452638156787866396674658288912606214145227330849232668468731978475898174611596595035809757391394633088322475616039832383514359533113367127391250275672066971205076554085645711203821911820120719425099903225673238439289632228989180404003608890309767999846274403137484946208880096911778099246896654433756182345266872813465590729188261991262898476684699266467360079841319898974318200981981173447238831772032074459266798875774700177409396411265884407237792013416263998299526875555809251812535187399505977553939625407705067032405888086267139057310453363990133837121355865950225494986390906712400405836121236448353266481151684074822394670743933163930693506682934522529853174440046204083671966425887794036077642885237917040768235416979062793285837581584090916475037894378485926215722367028651799782907588859062287790097438914608568603578883515744276956053052839640373391439618154915665704986801539874868411122380414600512600221856899928336295802137889304575224460657859992388434282388335344055950406803877006883459273468811655328373022439998135124863438497837720896167376682335947173131177555043252648835786705665869149184066091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590397689966647766137997531358213248190335821166969224561778124672692272112561219829177239295562838267356088668436024063319103556622809885820635432993274173142129650883470044252857651786177265675123576080018238562059242305346390202843187232627471679261086847441764095605126329882891270776131476807054696840832939629379745191957725207955815918675381550102847757643758321446248765091705736457712357545501470303689003918073251232994873604907385866043635866924918035585124555561856362879236491870483646638328126421583064589696702030647995065750771309982425491502117910319810099968251390471224760738400528452426045510662202879461017755825122824113006421550154989928281387626286459585751621913394549201106384943455083402347487877438667118604969861149814042221500195445292939655919549001271449212285744895180515086323348479535684901653693129415581811029317881501575188731436881265062263485944173300342141305139700399958573100502339561872034654339394366610789206826566571253398273554486140813856012394196947482313664285623734575300707943839390942144044205307895827320953023164397988964907652659234875825280905831780666801294062669292331590200176330390543168489771110904571165873766545756832487677967525788290120441364531104768026428813808953080378702027744251260806972874857231246086809257764637379055306307247418648868345210763753691369744832809525058398596031724976298461602026114494376620009624623696890751286595645854851937502633461514054613396810972415346049984134686864103793876530819965165429559177261335444226637129978678908346115541644419579340705660168618661774169260220580424754287583609452135410992586422957052181760148917163444732295683392281280147369112838714942777029619644343419653131607809523922145715635595426648228872977856906242621111432167058883326852056357952187986192686632988835165332817783021430726576049831976042892283085836031112617774234765314050439619266008261771481661975240662330392793722895815247168899099625762382172755027923422443327889344074378660150157641050668328286289651425044678747685923641616101232995590241751555493924738684406928024838332151868097028175124184024330994405543208268107050164110549661313398885025285823335537467469834457050749380832506735347595063565766009802695185241461476825173060653823174458264182719616903375096662527196342598399981895320508011217479497819136180948086742462803581271889231234928420534404931537089544328707310950068723006505601512548760504246309041696532121824955815415385570679674583104404706177354027967537027376752123105657691141888070603989912900272088405546733336059536599511563831959418140200125792856236817328248570843885803630099204575820276904211270275778468995595208058191661306098366399863607885691354279009269697201000205903202815294716036450414478900794799040873373841668922682835612836919987980470612307237160887857716076108192019291886181138652593734648717907714369367542098826973536067470032380186083405839051884498198318627286782892766166679636863600658994573341885809131657091423406375635299753279968777702397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985973671715307932323618479993517974577647962423937392288058868011856601370906960760371030000812280013023920397300271020825600976725654050682085260692838340965521590669162881534165796410435146805313413902676660655768425594361880570936233101599781997321776863020902233257155994934345785673875366912282434373656760614323960416063782536615328073728135776002133788668109962121279810971728319351260251186114515900954204023645443845010982655135042119598923880060934893998802803997644256453004174000310865537596738112799680317286664553267502242190067617106889065065389144867819344695119372339324567995288896212908846536779506822036689985610384660708293668019125067629551332604110401650399234312414875900315265495327083855122346533152406133761777421917059645557625903259304004587009063563783849683982278960593468557765416756397245851256816574030683766079639559111669936168167511804196928200333436288447218340998318579926511436116045147509525850590510322713961201235121790900041753474502552656756370427606166992621896451189540613723778438990977767119424515056327320997038180770761811100176336848335285654787853852417566040188480130149601531232057518212702631344304144746071990388781500624826515046962015663910186509059238989385943963716245859900519653259294962034071035081670165523929672852370423764657298867988182479469641201657320252456127036167122463232995192452598715879579099020913038103645413294085932472428029846634299184786399923544515590816896223810554126667691325020680605612220257175023254096948938543822284576075103520041282303574389235767455258074438774683181968436083137945297081634968842232349831043597639833899473558640783296432203991484036981219357962922957233141520944536014276941407848722014595195356381939092286064009903221317803513487369402465337000058392003332699625984039817137265566371754401359849292946928710237547667976025800168971275674866610849804781219791103914041333590413540440276652053732317058050183395187736936213536872748941492548932573491788900821220961091420158249242270021799098912204768118146938315850938752400436826544684497320772613260692497918476742619793862774814236284494104352680092703759666076036065997763480040384607858064893600249310707462059517077269316317508288638686608859764148416536057250847936825145513107925147604658695921960478592416080298393037214453023355439778701831082332404561702935328443883924709528364142499783839699546576808289635023132480697533462045340247365270265846687715105619720492529992586721670958238344463014536175471486480316678925434718369796031650417411985680935535323053115240598577881668083726072831232935578127451217497179687782725478422293506454699517505229216141935176998119919818076244282127691968894460198864476750832805916359203129276161821355839350372981199445905616968346511200180862725760085430100626661698038822937212442497114029179560796577137262056507199226968895655820937036557635302790600145958510006377519133252879238645598311153010427868390627809775355117468827165236350818885657447863036109318458604826507726409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225847992528065547423963802401670893515650487741565683714880274082024495077150641100415745856514581671454548014623386287468703109015030152553480669971201339912810215835602048671988996156270038200614577667928081176208026647956946266525430157526145565043011905011951254414094581073364561182866986424120385823496162601122727472931944940219413743611915990279115777530078941621231686949251872250506916059528187702309550660396852858223851043119758379186613209720706058900598337975386259802328201700934223714029583607581766733984858984917053675448207005440781877804128461973569828022420168174828434194014006482407112890912049465188714355051426350256981690788866251598791591509207911779330688955665749792793133959971339657264526259072553706155400158790931140876396368337596474190714961642105670075548188002225582084841165701100593395140091718874495634564093927236330950952393311626996747509061628136216301182983269170946102148121899969189881917948194996979098662629707898275460934118230019154031452881040280101634538650207559861858992541595172621547267750171367617383703104378309244298628913489676572924571340044704981473284219641269555921114470113182512004278671803422518570696638612717252124369563798505568881486676681575699623841694901676159369907200758340755693965535205727313142577651309037123011078472253052346466395714805856995161920892835865663513053023731618811633391067553676200536625728089224650284887821120543185588763510290448904990728205703940693988203297365368030408387105220729563131098028212492487363133047422438410807732644061612520126097470638532864715444853449437491445925483931041464837486926306480416653642980910488750286716287051896382866760432945710541997650766015693518596457661332121672443159454645515235504938277216588036726126403868151288815600345720348607052947485901377921851581154571193083277804153981736724545998507741537272275871081996835137994393690000943432965262457164203078821850606906255625568141030436675061603406324151123694927508556285913303029393805069066311105922862975121033108864101751676261818144890820483417821782676264374493616723897849621357202848534465696925152101649223809650795567366652210290851094454175142304126017045651112337681265243111837736292446995997280785892101753044381353167472867775544251724248620580820636949012578069215748937209650987190855164481119849619304105745298620070566711290139111433060555492585511467781088715616747455959200500369389433449007354156294403458339615453806600658595506512996184090762322534974920785148893091396628622396745047839464975473503809209063636388738835553102559462893280274304010841434185737043059472076298562682818281629444144772348696581877253109719382921853191167458539740508701635845464799340320041833108579028850441916710244931719440450819460255729807297963808511484658077432541784109071384707912673567026999309353600899576848823029239433147318902199441055376144627661537548435563549965999310850634923291622249381501594048423383985422462417500911083264007092479998432621388506476609313102655762937278656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426607997336270385137890123619313158518757911365011026288691522766742961840420349108611898483362369907580295306115029905018434500884542141573964127502293403624122814541286682333965599008500338718453146489482873528788675658803482790848426807535645346605519032716941802463492203800394967348444216173695247483616598972070955355283908750672828899164430543140687927286820657957334125745635530419489780453928400098765423879191288570063573388759484949072366948026242354252825997953766098569570449973411435687590985134277636002518759938148291427071643958923055316803402720582879343128945064883173188106343956995227538863750476934208362740165032146591238448792365823510605627564492905542692180219696933516547799340498825681680248739325097745607514561948369663567767912310553716708051502295840860390693600885795451065967266850936599608526950145346760583059186062080659918532793420780281044604626318885547890530710339645731205955440338554107559353856361416764838333139699832486772321959548664831618083376899970550818634477433817113965106236585526168912640540156137535694498286836359269816795640158563043491104709318672113096774367239429793125603360584094513152870775930015174221146396470165225884950360050078732718035983871678842262984764899427623903541072030437285407985723363220525757811078505498163854959095107506684933241955897586123747753498173650690945864794542446041349967936929490448161759373854068806765013610410201442264043708115306459975945129007410219316215067528584785041231585696006864417367376328476634462525048470417042773591767062890680886963910533351953217107816546166882404536114029615239474587554997808934514318349696425272622493566081706701329143012241543493431749551217520025174747418378866340413952481971245003258353646610847800969677975461964926853898825898128714829341815984878501165318591440563305688345385328848281654634617252779783210430458115524159782574719244329445882733322107911384567912450026984547999861339865730030064160001166445419687966852435475992100756646975310201526048694744541952665278822166878730550994923910409605623386879892251630132939998587315086279164319317924475260980691137620564399927774539315993759920089649165072397431465364829294993029741319107430767786868213730699175755310678894329971139052925659628003912499159567189445794209860632540257456626663395082739035511126437668500292743495389232434961627878874045644291914354560758413722465675756462360995096508323408247106187155528386993289655198699248224056920819282987169501892770136632481251564628001968106620492761698865513709135712591396989199284505716788757533916464826296107522222719683105911271382978318488693781822152894576208476657889441869491453644018202600697618241405731887023968197605471182682061428341370240765711403638282512868326461768072054389236097286412600849844266090944815593742801987825559078387739354091271921898890370030989722111148406414772967917155183500284981000037400439104094677726718666130587230146740442827763387996048157960585623809098484811391445713089746833609315417598964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221452537298017056092510907764296020579324937198407630685907298150847249740800732887512850946929265016598569811474046154762346140160642558072469420375705793137759780366598979247493910585209471097851778680631291160658560751045879379299964336200043496616000095488924591779503690416985451129035566998181015254866896090563365587352282096419531810397544321556815190837206832373897734796755933013355374115920987033439962204749743879010790490379135366865988692255599684321745996810284036413723480873189656275020928507720073713226798747483045709993198796855822969360978871607155214520528703306865784340605312045085315225283420729294277821553653398092267857125608573487870218096261545593327282413414648154433993269141027115596420405701350782662316147402149382656918987532482956131542141265362049373476402371390132158463030331091511135270776558044764949577416423344217643739590391939959318780498689253461409403088504739340993459148136950669934490669919767730844898167792785263510934963394219762619633886803974966784014450095128200320546836414873046267218444178027440689258869412645237807809220332114739856757705750294676224027481224632067945446987729220505479786839051812118197066321239363859518254717335397707541011311905257147660820168153700577241006574717435547303979226134146553265496332137483025854726827612571583204289029869325441299403258828493373499986599053971486121066509639067284807543089883128918752781424010104855503284529043083571302569812252337230576557973282765211428333600453683758433871007411975948582090964085944311791316542425557893129909326157929758343590955670521067962604864644870188460282950313211386115579391937098445907258468408333301837855010269730497078178983545146206492395306051099418999162008471978343607721486757652926874039728147637132490664147416700123994542237269247499134682077360348481054607148752801257374195715301362302026860151352722398626720801010365574751597129064397029985689004648873063877371933341380913939343906339274094973841095586261559628714086575445950768850371499784762746293291893568200070049556626523761276153561510253038465454448238411797779377428719295020462510694076152824552292530737702472994428757306338832904992804051762613983144524655411508321388482212314747760545467742314918380102471397681158362747413592468875657976157493958173257160038866163220753370796936582382682879471590175791470664447780761971802796686807109343609826036188566986897817815310586666212601696629168547005071327350302604405164203039314149384191089871863332964538272141348017767803767947049712965651621840924262087124800750151180654013427728360187556163658918985970938338496719925366586133505962433104939500537872399801203171638164071282121081874368058448241927711723536707095032443443865500171567848751538759299601361849006150357116156511424138684425677173956599656641490834708220874465789813818659253116675706419575187830087935436509116472660453117337953162097918540333526092408099731640070589468984704460646754224171835766000810124548291626168185176221017720337763715686289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130947620359504402375091193097802117101626793467830151851283438001873930166852301154341100560063036316706375338168404454649872439956864040421918331243723781654614431365066305624434966066247072713281945801327323314705149179220131199727191931658812236914550954926296643228675497845311623144524199520998347288132128518782614013829449944034181427971088385880244614100121473170781146156058771233243280654073678081700107640443696344889899468029465307487773137579573624705278611760521104133800030982469712560628923010006827272758938477917772839873326120591493643933506129595776758106498752757273991161346707064727412594259379945696331933269338397037388739762795571901249983492714915206588045928442516516842009447511503658238755266614372328610132010131514625219861642656136510537972219700203607412809184071681019624122927426224912557933938317683180445265706520139222175338010421048962311043042273814393724727753146607392150293991851366482262059133019627067753898972150806534593859167368160290024456373589032244889789461956852901556973492881643524201562628509886687251789996746374099391815849909907232918633612280383389762214064487223255366227330260208145696022043230379028947848280891855162067554022028990077163654065994107382506089504513219794943535039629236867957550766229257302240673075486620336277048714358672844437698499669502750774738800354492425243522176943272857226864849656841548601721913407748033735083120192604142410193539567475246753485756854420838299109309588210565788013430341274836960671746637267461026746056373064015775071014534041321120307039712233880944379397777922495159768986718783927117423440757213340954727212244466627076569798679714577765928250395800153771620917108083201675151330524238432891100557041356482412789719192170123324935123047728817142740602172268578466571956369188115826990824243835218304308462701268419441712756504878992112907383422908243773894091527713142060474635118569867704506916107465777259971522489465158688732294013297930634739937528375233115051837189005024007349027328759663299371514910337127446821317985488192435977446731949458172399639070257783311483674874859140260713978746741459063395393045621100504600954832801305791822984980476557287346936691267211077981370055890652348966421437716329731843123369051412571546698540845084857485958564294057864940591614911978245312818040063088204231394000814443671402567724144969407807424201013524914366618680350943113979780890653705272710842315653181898026995995195423028383870953039050931081300588447292467178674050257396477966903926003450593772932905367840752971411707303724948219353587800929806647635753705341176270808087258397172415424270099294081528201759148898950038035816488273115438977626754423786911494911666309406972317603086786856125732954819423253248643771108592285693870114824533745786523186809047115611847304400965835353847345354041782918860086824015337556362540372663276079770168471178432648231150636341942779447080180412301623617823251820416158976464821337062010119979904841767983713911598322559752403232388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444617920937546184796332861093681535193209291221383822290488320227185360443642452323806244461060016961770732182816445581100141767096882597007524499492084892697299213971200467625752395850961849477307246732071080946638879669638854491940171091095177175611242405257731255937032361253235892767618587482246662519926898611011195779745161823499620959250339619680684711443251968612248306820642781332058359444844543011708507656742740949914099870404285978572592796085699906230419468554275830596863301440795676683920618721568816904198477693268464029118726917360091792764182648924903887591177902171108356407784821956948096250784029117053137834588153745490412966159540492547821570216994020617418044574270616562354891108660476237612790097437937638072982200228206531368830896367657363092759435045150280468271860713643665089291530853461709055811875014371263241352600054373639014520844428854904529679989192100366890462182790442066694394983421301563800150905618725081186805177438233294396118451913420538586770703520259499061591442039963684284881095039395514078855666291926088451853075359388577254560143510640602184126867147684314320973075423114053797647714830341724592813253308119444319984335773539866084480091852640869383766033395227628295175697558975164889798527162920775536081666899883962680424697445151131643248760253612405194209470180730769612161683426386541391345869435725743222466459693324961828817406264746286564611767464625692922897823946382221696346639752972209098431686509792807303528626083955738486715515052114893250091616442236952606311190627019432299981318990564605232058487472930379061054451511675279316396824913720050200414084817321144943706080932619072774740473233159998788446089455818124195831887370387614996057046269478466369554897248693429801223986610283986173114684567329625076631911328017929035672453965129695520696317512912805520387678431079964776583108934268576771840364022534209489043929265790440742971698926193544148745430760835288165090632739383505547318117912411432348622695413019732409024004162386453415617400418934354169598530704830075183182193884791400482293862095969833908249174881270727594146361233258725933933782906597849634234980508707640768912487787974524025198838759423447277457712509787468125339047375081066389257901227028189513854729721383500350595364862909605229026701052394662393483895263381422398320658664036828510781497802663724368840488133338637880920666637169668454346494214991083495845806709819556094206060244232928871568438227456773223918729232402808860574291936991269631199172968398487475389579764798849690851659423662456800125787487607110659782603578587998041199280834464149388158736379665725113175220214493372087602261906584053560592594554299990858938592862357743318993390915870264893901376370522977761488772973661826249157884185645928092950986771468673867105937021288198014260994481884629722544958592156912420788358312801660485399604158303332627266677746191764826514794642694313617720966428229191078070725547357961947309086770153360053876203170448965141795254736055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10381681118850006233135304004880362213255476964792447074174711436437914520959268396766886725826208997421694215365578438303427633613958251806857121705878394793560057463157775726364923158460810426283737896349025673382888719365909230200392816977832907357245357577133927117794850991623176394840077138438507891519302819646683580416127893308254536849720123304358479331095369449056733280596091108413292367794781090468665908890017461456572292560992137773004361705637284830562912956365634955844263718548573877408045758111582594234391915499013852211593797129820796693416758200524333824233311042327378266674514764874109722416204314031108084119846409686529214136984142518012725409981241667444145231158268101484299177560059546736089839183513250760843136689580033939967247626160066204102003871057848270819984314046781018779783271803301317700685605341759019412930647941980611767914717823370632184644409998563582024197418384332793355167301532809097412274953670050959083699743957846269471736689655817469398547469211155741149362607496337008792269650438982535191009787414017184090259061222555482733136923215005740386695659507294618186599200757410984152988903050265133031059853055782860835539895215825524258355235453662814152753474242137952245200835660577972809670874344505153192421825903155829301194589633833250465845187984989915991221843218321112417129770913598578646121739369133506573446644267121636101507152708257989655059427843404982430596622342570562198965312112099469045214553408186690527906465572465569136538604238722406756007548289667702739179401596726508630715461925426708533603549054347315372513446449664049306818749288790763804794535643538036687279689953550170033440881135622505990124551713514772593089592644233281260775540991403982317201969090149353742939377655804975218463308406505799361803184144077147220558513391621818509110204555920721903398622605672215709417048174696669854170821139907357852050696573382980273780147638419946567441071068828804605484117848526999039372804080904945504600516370016414700139581976637999587094869843276393201897236499919705390939685178522127754557348036856641963537614319772583257391005804628718039173965138847569144599553296041560645372156608771429080421254972063962610598201799410625536176168711589558577006263866308173849694715876386429853895936153315096879220747599300761289307456103485418981333250416225301923667111474769361910800192028706848364125542778368263791698590332356271300242888339264757473142684537696255407184249671460366111524224965284317147479829705370970830072086361290330407928957598152768380399170762622252344276413768081530759491878519543575956336211728787811919030405999660757340876616556657726102605808409540072388581213486042380972034487113845394095956428467790630474633581026033315596513785961225113238324901709745048554406997338921557667535079708494652850987581643949405187203476123198425693474240046960054399496754210739610360301675237661879776651460786071757984481403468823978759919998904562260851827615537412878525427898050783738815663925739582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11126760356226852139403438164752818534429345531511097575852610317223425469428078845783371745062984900836933222931096218516552851888006338195001706611920902812490144044250743911690856483880628555986563985911357234807767168129455238309123479789243767570702423606210189055359229196665393421241787104165248256025712249367841158851807772422125985025902930059073599764723882465720587666672672701978612597622423182605141992266992426736875822500808695369284954791828152449883555454960924929478461021849515190294177512401265110542720730938489105252311062685454393289844734843491827787327622675753330824937614015786764322738614304348726636420570034635829434201747112996534244478977150233533369584481383542477655541305179062015116812363922211906618591981369053023106438616699278876951199712224496285874045087474333909974757727896847408162761225077784401160325584255227183955754080373140047436052193382191963603839983406985892863600044190405051335378305096863004951658804383189239069144724793507186098301132214471471064507818452308541756205722283419032606074362749098476842069671346922235154521361374573899941545727965963573105414719489924427099348841143185117413471346316443167916325686434809958642375581268312755814167126053527240869754396289423805261751067490984471616972766959902657769151668673227582969540977978061130787908027423830951686128227001593060630760362985571864988157697209533495930438027916270724127493086371998475929756261092725715690573851536347690883298921853277339293695822758720981843027223847931892248741172714960740499116133585021953411678326284979197621243289496332669115419587057017779770638310973096511040789655223065011061928230835780226750850803406386081983193106329857774847498631311871935533433404927762528781645022693631037129752892128364604797517713062080431849464391979590462921624020815160360311060868718242224181805565767768556597374858135629635486912780381838859176453572335093576344094309116660053813936888152871347025573785863029012791482124852762352896282190947325239765801440463843346491889647495623253690258470902807746406299854501285521151445769692423172838912681814203840130509015763173468348001313529649025789238121241200706971624510317452165649860428783337986428662407985902737787939904201159603940435694639975667678387349740727303224688542909700685781452962588804190130521977280073602061074145969851126869833204004636272102080009202616758835375273434024794059209121851960634823390382036930204032893833075641481438785160440411157536250536823530526250405491787196879082121940053912883315758498492778303358652454721304681953866387978110467860635469759575242365722476385740753571388355035398826002843138156846177686018302630891305879993279470850922352065738381400049210019478400110239381214278269360197269189115033480890355709329559389226503497329244582331534840290541351635567270463437921659570961129664027714146655528676586852935985483211867595297501031228423082547566851762591802693526370875910058765266434411402460336595526379956915864066180629154915381909654289581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12432329530561984723573762337408781586041806115656189827765250848791434629070273874585662443716112893634619123489271781448306365937684736221695319802386735645274432482631335746542350579619577084612634865142520895913661408731704372367257531337384064603866908241509954961793348759507089862059836647547058145254641760755047939565543758510450334243290980268649992709921092343402840611181472050631375129635747856901666629492097516809424886451236341350698473533874930164541158998680093090470412289357392111015711550042780993078100401343579221979703068507299711398514381469874442881992518785106414618200839665892298007687072657242242842451946580316219706928200752219348133562653684304757173507990714920012038584557170927963944899495752684047268711140567981236311983651510577272960473501917270299572397020933867773572753195299029531545217236577291839749308409468456876047240153438049060711859355132157238278940937408622099875758516685278635421235868100953268075400194981823334269429496287125653842440533857647145344697279060981845055249985034434688680759026629002641845674623562015289691546139153115982289685235425480200593472209058269833623527067523618427525463570089501702226095057598602239854379600824472436655006473174368823080357063083125270453491483746692410993620238107411211484352075036776823685189749492473569967246538766106830746579617512702827835508116762072167766643819510699677474052366567400346035124355227048843762657339537752121421669768782531465551903078220620718217257857681831736799813496108611358160759853526740436032529373699138438131570354650074873408834570975250632715685809503050384482630670691521128245230117717186800298558324441699287276999793054754857109818860688571838188267322113603322132733373091222659236027801013466702629466093311212775285356701991519861075675524213278913212903785571067471172755368904537602288103805309058297603832385529978638544579723659355278224350437341714425206771810527106642478518144002394477541937777125235711760349958142625206350190068918094026105446815930541309052744107137841362450037009230036654888519126356317976246330846820485302590103829731827681446590176188272111517231036400108369474443817442507871789218420111642166586396002258465883588629846608961311906679464251677905526272203380242958295847948248609904524213702139867281936505200557259461511765619072435418591864164333451634023276968149737975683661628117099650839265966417565380225951388743206236636613148687858162238488864962491075289359406119790188958886376235947294087517103230979365772383744485174300635544654627002212052138017259007071799270586448599007805507643835503548313751042181913974162567149774425453088461039170539849576516104414596680227996774875077928511701231785301933834306802228586879925160197118002711452433798436969994951272902811556365554775095444319439140795882223592157815981643365205890279341359216819344814723101162116110422270986079765902238684257066831986963669182651713038402265394679903767973343099131998621191386241939308689585899734750988335047588224116769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11230576187316696553041183505095964026063289877742025855179103061938505072178648037781623233419341080798874929367705028930045649243782051626096592455765455206229689368590416786677403648339611830422028262429213971002218820752836141714338162625187174078976172534291838009719085353471744981344406740012430390510777436769265065012998767717117769628634747426019907295813957733001922914245497566506154103876183293922277913382166653102915131422871154217658289240985694058248067012902998487581788682513199693457561920430018669868179485437096050504475795047853481051369819253625861028296825103633450157997077502399424862119675995790988052930032811284624479306540656660994580052014492168562337351672796852565152558273597263722556160169045909187833392889051585714039619886923611107606558643508984015594877352449702095924368384664050104431574523653470853926979921166192944227894150549053004868269587420871208821956858762250186682341123433000278060154523742171041685149921439677571788192865275009283393161416409246806071592109431393982693351547812245173253191809185409342613304135311742622822526661802462627273026298345538004919269269675231172724185796283751683745639669307201779289225177139762750436788472497255921502770990705888478921169388929645204252660723354437599243951502972837354212094853745165031480964249308751382253910023708465706514963014088380205451939582569634679339912315406562568214218058421844515050710805255383392524339824622936938634172029635314605176212954315029227710539310179423653970247212986991766821090258589760127599676497173853360396354151314048937617090537172534555576348077456783880538004072057353564308241686456187218757449286431816333548051775504549361952033854311996172874907393654695118443619226657501314685101155816174057459460567664849054508119214611835755073487954576175587863920061847662793470858152788814944913819248411224705619757030470459765578540996276292344518033732398846442865240374076877391696382053007589649468875799917958864706905962254823671712555514823558045605375732573566681010409675588921482736497851943111861034783716364995632959521749359802352131505049221798843511075127948028025845781196108330543848328975395331347521285481505600163840629860632943546610323278299388880024754016784865361525572582801539632887017603547598736299176810299173298973895700979893758134469056347635005993487522699614386605067627893625600093569160538548203454646050038652054325826034945944150964917322754998844966911666383120064153009628256080763417050638904041787926305001343277098817573160565565549540660305597225438059892913168771658689645143255145290898431608681068524358622157245878451573768267412310300367345642094182947751990841379381144770341657298032763466348629592746909206603206911376449292553438635465721441772208540406706079268468940892751867023049909449238460134090511688527192380201990502601864520725518838584387100321458503243381556015110828649133529964146472890046076103830192131197066033708501465640703241262997282673299440012771845237177665711935620992575923374751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13536442719946332015547015918950163491441098748299238783914731456698045967515804753048683682899641722132530838847359310763524119343778535742665847700145155229955720822453152997921405869600589372514851271621283750843936979724304697997989834784003516166898205586225102551823790056564813804511590878966433463669229344537482322844976163060635065898623086018283318545359535068123750256143955246752593692990269481060766571046899717826176816444525635724917752454471958715112939074224891694585550577166704405345821774436949353426425730856099126757197986138860765138733458701268102118013502086050040237953052024065529037854911403208381468993347577864154745471845329759997392839704569897799989656623044980513985849451838993822046319268716272864359731025219136872889683445781519168365181447986535446715587716834464953140430795881874540214731523704629163000276988789029345213682772286528870027549426688528339659882943362747879868440546536410584554841536193412305115416309586557456133625679249938965019357106983024737944405122626101679146640830869360297945060209471622814208291119858682156862741117816376437021439233997166259365136353556092609952561696139651461092102311900004478651393110631569918041116545015495055808798864661141008664858769043728227125610951523057006445202927751220813459094079012392809472498218176018392937764092801302227468967546253116442651351907403001217196913162232779282377551070319848741568477298663294469938385162529154534408596085039611962613826827463518159470387648662631400350388777859229728053677724322211362009739919086977996686784056759591025720654328631060388009457375075550624075556526826755385534384104787764411641407984882429790034409456511870850709054160205414981392355978716498654712487707056375481736588323863229868601989483309626779443362484936755927625725045478266394335843131245903160645285961629631478623245144338205250325644432664102983565918801844641828694588511555302409417771259604871301921260123103782278626664690881331008286066618927571520673470738694408950475131254596860842785242517264567143194309160742403228496440416550467936499662009088885989076040041991370149152181295643124031857819223986724713494964825283573313789969675737098403814602171309392459068829006807007696719063394018018254500593202450334032390344105185236429131609892455743375914754646006356591583906192464107186085384655344192122267182837304588714183857580259209103921565581317212053533317346531145375929361724629648417577236811433032598538356984918533551349749202432082109887599890529154478585310554239166605842038564129018626470092710035521178662249802522770747598460105701463970530390005644790328997120548595415711441259145731981464516217949911658703308846749016059748722265337336415980577541625900158508894566819012690474100135727008411040586829431038914487198651156723780814298773785280076341302408154976493219863429047278909602802006141045721940193544925414302165016353013894385332401572568039516541630722772285414817830821893983272410497769648444101039694374726406496884316079016751939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827394334947178918589425945442754912973229129689318774495699597888882381769949529370707169407309185539656799488693506745277571365025902961978795591810272957467183217738911631862446377841226180055230342719438531074922892557973633520895273280202573669022378789823118415861880226182944691182233126301486019858304732700911093418199207235385891893803677432274908536209834671108882323382339880602254951639424986167149213468026914584552307691117212597939437227653811222429199799084280413518910025180009584246026708152573030999282560863859524026116670492845307582773769080432066701249649022724651169687860889210418214578605340965064396334198500311649358562379421168719840222065546653657435379605336183556633774105415065196184211087979168183991056693877314163069683498904442577496798680289177133276274266539755902694569682965915844937960528611201470979342414737165315056372912722352260087450192889393393107414978219989422688480790364023838469739435126181606668711059391656611050231560460715079471099402319093942624945302958562767226857171916390702189161852635618695231074381089345111335738757322021627744926828873268065963056052415788024003154741501035624049223858707371427567204986042989622194521665206679255351518096241639654039382037477152970519851389354975070131512949730444714434169282918934892171215874002303742156186429502274801083535058363208011521078538666858448966820385352762211459189437884389739099953903314882995255830448385858867416917835115371952585935208307060573548688430260131280895212438259212179233659649150000449416366164569777585811251274593406062208999848833529199621468432115924247084324825754153984634941864483449827165799097191839440239863265979832458854085294150126312216794280291169408838192897077449785321140921916253250089561833166083740676912236810018508354967908376487543609252460055557560877039509895385617791483394035135536135883437588478348007883236716428816012810563348823322156906809213475887197570649562555859371404938314622395144075087057925599341550319968929943305335103391100768432320045109379874807403117033795727527155241795712063160413128868506227471821907369181905646857504440322376683805256187685608078786336778691200301198567888710430074062795228564496289250518017464483603955520328258330142513278972542308863141222365285624551339656237640832183963864059745400708422654556742082180447292055181689200932648812855140911254888557694802783671923681790133674050997445430078186190822078989981942744780879006882875673930878672248483786812601889605540238931751888836651283901691964086796816991240090350678741991860526556205618784282780063784158254005816756458785318072333447993675736531657413102981162554189726516558131671078073921256396634399350748325021559527552008736977711698058768198926077103169577849528431468898930381757406214093910098396708459041102720236808745509511265183801687661674454141534713098227186027550207472107728828989233148147729788919366367174314918172788754306034535814073911190068636369263408328302730381343615945055542474440977799489522738314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054125927031162482011959693070470088033326113117191801921807048444360555356608404677630840476835654048822737625596154844770206571850007518876696613699233624813713610075293070243519179934574905707911663084798506256300287570768117039339051595426143761535761196302903264199863648152855374472133222978676187302880214755393756666505753536140940698511916317014903715679496535183227384295698232962130109144856135969867904667148811706622927449988840920467451587311249684077779898496303359455333344095427059544321178942164972906905796739035196579985711089569396044229539504359503001405934774951283637303920653256315152082404869939899523657657927334330180677950230589916137676683706830753798254253764502268336037405890063513242153428616593680443199118120599920021518955552101022635951576164880329671974125228148489864884745165149433975411972216534818794905767240411600151570170661842184763644805086235683458042470100307167360179879440539683203439199951172683188125971831184608174849455079849115103451858811103464233949562969958766576543879333430225563962653094520056380978410539364161108618442713099250376927001082953888991337006440479348447640327743806232190990961758903137672489413331239267376948348682165399918188323912748986737492369984330644333258265641932660209863258687022710066338512755476928387862592058077707591515847606654316512159506906750236374266798834151659997835519159480519538017961941129354613322368172239574753358761196119827829160960297174601470090175367980567559093497984283613201528143142871395950155480614474863670724647154279244981983175018956733121581530394744887561883485053578527185475440196037272163624744554794588081401440763337992971086141049325938224936885061449507133183211845774726683405170818141654821006117614149645009436021627593245466457593785597323673570692569573323867695875034984444174990522240184392115312200141075061728941152100380113796379300814854298749773611629146645807787556612509704911139629202673993350705996102551815188327909263823333846113638945354628926286635306466284469919587527380390906682813726914704595313921601953147843814472184003026892072127872323845528799696543611223916694558909811245430554017420029519715489282288268988879829708810263144678800084546318220937728247031109946758253769440211421183643228006667488942496099229174742971546118012485146560294041239525681303637760749249245109818002378228823205000023953339499295496383292270012796135375695063581625804477947220018079374254301756422581434462335202240532574680617307728628935914173707682823500794867086321730100435006619602179450619118095787274741978476243398069810221466020463361903049750954162951718347487811049056729506094710367203539247194648122581892968769716402719933712509785995533829019419059757299645575497699399284798753355068666117557590082199058510312935819179570386568472675939787142653471967710068560034910506358785909963488976250695622868180677890834904571993599387249957914232384831848011379503491429349553052539106777277502874053073808419353634385146461548421234255257149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831743376647798835002327293250750982727304800532936322583475674229177891139446897862543367295492020346251245109126282959717595954274489651823229273754822878524658840121635091767965821400256105973031899634149002547982010283225895564046963353485092331179735135164810246120279326993494879177089568918644699163929682694537182464701095316257804548076862161946180793230276859034880253730094546189522588165203355155987854138389522123507518674511460341652690677446873487145491140243691131807974086087735859817515141523101133818568388389943232801095660061208880984333927488681877141321089494097058931288666481143458964307765837965475128211639860183607451374658981501555999404397533172791514227467307957962512247574372152331751461282226447323621646999661858175089316522012661294562034408962489932898366260937699228034340020599901736795037314382307053646756354474939446682328871892934390376319245648207971169617887572300801522135739769077259918014170356408841209938305368851136970730105128433260287103297255079412044362832052925948099066342364846345983283229212095675207815977371496310754112041900036796943082937031590557106727257531842147415074406659606705745408251281364776966472098774977779940034543304730573240502651451654336421506606620707681361924291385967696450310836207326330173971061269180587694894430658935003384729661404272777723687719792236555270381282097867529914819692759499688887100760217418732128885546882113645626806957235334560728516353693490110586326228865739579351970332021059987549391698451097212715840683074364994830991853405475711450644767002829392959757267852915529236401123032884971359268365422407897576960236623653200559123144399714411686416397959302093855507219375631186272598856521520524693018462517532518734365966496747132591035351649546663397310668305105988090636479111821269880146125871846606989794993130349134579288563200311898168542558102395375344623839213072264175722550080836614124490247601700921480482470822377482131575754896360543777985691057045534556273375428664215477537880449243736800975165331060237499782304205629258565214318412289959277910318141201237251079192682748557213160840436097301695058800863470128894790858899549865080009630882914931258006700495317332385797053989753748501604895602600847509282378083438720410649659359286118562201921941720278726230540595520397322085303915269591357963754048211049025241787141254836263526394637362482386403893397195800441848547160965456372349677694713104576738456995900684805852723688391613365818854253243109317419275231177773293006318351553566382412061466923182696154230616151408767655732039193871620427649173822337026949692242690103310246433040094465463522835764914379250348442108373539611227606800491355216310776608173089283204800980133036248715369785374896620879116118535245963473859322832300880846312707068068115242110226708309638869853764938687300481508359238977690009914999481584084098603570500369662732881185034358998310078768782607917935163539616880476657934121181831757354750829823299146134630700499974848737389432066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449912185272612109454968140591072151338603986994928833281377360000569875216264790507186523571708842140110731559541154125959050115251658737752726057925974585199855489561580973565190460936127610601355720099629677338363137342445352544562694945947440360788328663155707593421926471378540954335592805804148864895471047533981242392299291701278435860312688750428159726292545679594303402529717736505639097956807343634784894627628174667958139111057611499497157331199551579260931072179958351599796245109372757628537858424608822324282470780551113136640190492910050243355103523169011253362918036354389949126887776739293827976484394709458146400112067485009955020433228751460554917423620803859603246395482815726211085787618692255571213483119122009029075527294485736528401614939978319829970920435097944976727751093155200451616081495817910074105430553927623660015453149179121758641950300083820756664076312156772706095776343808417791879732254907025004272055953434626488180920780487058491510896978592521481515800258711475985119534041743275681943761244330354326559010484738225039191505037708763238436194622627361268403252488436600948623065653416121626146107262779841826903627080946664287627683472267076439821627169611170817032425691341475448949674006451348876597174592614182182670056478514931501443935042175273456049252185861280425231294090116518957085173683488912599130976850568913007085046584163612314829987698035070487066175180418323669833218667563640866381047187198509617108938478384827856738801930584846345842633782071665378999160962933788315549165108188479887180090638352932690328953337415486822753754220959864581636541345778989114697095155343715881572281767289143107916766241301023500880540622044023997420525684438271768398262223171128987563477863036035236193878144142074018575976576958725170026631855976645743041651705860600957703088884147251261109006226893058931456019049126894164353361613982964541243263879710496675411154411053920364761450376761515158865710709168554494460348024533465154116778591520460371657939189885153779895700625806989054461118826617390578576787968520767700231762361750085872123454565689764306597522773312885769223823074714153391085301791277020988510194228200621887846240900531613010490266350932546731605066196681913706054419677162649284948882292682563500821933683326086745317815006407442995069283471647681489657973387131285998680228253518317184936719985660816710767831173620715212568720598358324786472430175648538806480577502509287576883168979116206602982812706059961898041284245787258696496221606058719705436983742065582305847992624345009781825546078453808172320793602100343076075055784517800261029747363070375383607494742326984979278605372565369046883199376419934104211071212511056808842107501291615229482817228065908066513351564876460960662540087759801225912203048024712426243514450575915719133404994576075001365227997116539643141044480850394120733577655172866851602132319681122330857921792730442708769801967509931322901976405706686284792903382015390089736207315019864410678708191749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9775038446985910117697726081183795078630299826151940578686028855561188891979704536440587029140962847312971676176758367384540243554903568382809300272350777671133312311821467694342033965620555390033225099790921022531986255531055907227792974922522454869517000034463764307887831205170536366102100925326117743323926184822619783546856445352083622604672923912653582883584844043519450234967964433653009258128547573070957984285815800099686970716560516424209383122024156725613352725803333702968351736640332247896607265206878505299832139752880657174807882877312487527106114021834366897607307125310421614280350502076806505675340372884250392948490508361226168350947502293461864512623308055957897029584531642630609814906763392752410963663488673299882222019945997051730123527160622735543348308065887852771000129502626340701384712956643420184592046303978413516222726524334264171647506895420255955166508932215084885484849352802234706009666614222856856583164191695998572729866250094258344158332303693554788020088165571957318375220938536345311106789107969836547253650081816262940145961416270653547518762951362002065907909829777323260030205097990878368861739493329682509466331975968342163087436269614254054115694086432996871094276202621905826861134966530997224990374363222099719186912986005136925815410098873944468466537901137062029274833429371794686977136531075377889119201111058421247922114687856704256432560139393238786450199803802769644962152482089581266966760873217991684662115926948057359039945305735724201854686334259008937849481087884563705115435104969886150545597480526743639893411030798839315330698134751422625265196714884693273737776023643905442778920229831557354713422248746659621964047342231396830095965822603319346985758819151582299611565545856927388833553004308334233319459188722472814864793204002306009614983693536821496815435316286819898052602968484928848788710882352866105427703042211014096437514868575117112559930673112429397949424019325830039114675974006063857037499150036021935321314893572805604404686869529124740775963263270856344320439368788042364174066768131174013225027530895466181640267338936021534995068334923946824725814193579148073603859809787348771237465134639771043960117177888891454113043598926213416905241040035111880275987238868468646707878167336651150885600975586766939815356813530816796130483538195154548298702462511507779065810862824651822217329120303289401593545985929373004598276705217086407200889584320588670009663512162698701733467393190851119175646731229496692869003190226056650514868574022999980281865974057415918617587885041452699516280173932761860550593450259322122113370499573545350366794719116144152861266683607962967528017802769207814777793548979838074606524630277369330779688828456951973183718506838230513536905942468129229998419119493467784269750892722573334177850748444866697091383763164815143809062152846155961817936783887900564780540037022976376114524414802785961470183094474186917188167600168816489517175489788489642850932898389236766495690317882547618713369653461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755263678794674117491697336201977165209968326976167444022803250239097128950363570863641436626750061323309458009946918451903552881882079692258402086836314697839147469579997397924752934796250380097277415897037145547643421005014221183666514124391279802743423476691633511737574180800401818204785039602179390490236528983791236398850368405105117226551951126246130412157480984891073543278749610042018783185921070984952744968740457810337630766725734392574128581551284932546566030760913107778457185882855378204076956689023114967211451249247078410584607651421611777002728264250286354249796136488591490608112555834094387732104495790187174951967321423103340898520524223634274852858828039286937275508345733413478763986999320043694745462339787118310119174763306078214200978775102501388957410821020044402124468030674114894964116053989359705485526714272866006974169073289721622595676980012342330729332267919987995217264760353230903899193458035062612293294981163715090904043482037184993950125941833127949274724150601048567834141925606167586149408637949995993219477540503716388579085639064101142525890600596504042927826539137381013791747813934234447869097846780254384576888163029570084917025772675652152694514712646520349937297128410527720950271259515485545765604296951081951143911830815088966330148555129061259700856492119735776189494463872006984526231417960344736707012135677431026277339011751626452705664435430322081096927906692044310915371782921569598108013941886669838817092497249658725430672957554394294828664844964682210748203053295417047128525806666875118418167248265011980192938815287941559240788664493458255447513975324883457443594821526682780003873360015807289359478329593876907744947234746104925107394587429267529019054816501554886375055359592706895412814968146679847679949609307812790803898648082366114677746563301772771632875471812040781310335431604921129101607141306362107020272519921306622399757918532348365561999763808072208566426904714317836061487867042093411401822804833042472395979097663064159273469564753199577935424188536983735207064398969785101969094584292368242162106446127054961338937707842598357643486300315089166742467644893552719058763956452545134582452678629029193820024015274804657043180655661506712157150929350892166819723717135017444925583374093255937128585741489695603264329870118764254638445750619170784243307603612810141330659385341743478097922117979163517440634562632803908571469508986519330260837717809235556165836455050459274538569194385188638242577740829233155214268868952256299374923472351003960539911188323339626165673632206674560008080588531877602739292174223361435014900264752826805716354631318621555121534652421056121543933470711658476330581124153589409836715035984632972604399004027301277979550087873807949866738648512673782833203730263440611520304441762073987061238922967069588910364934828041544965367483579611654965133147884482790332304270682712862542740565749627574606080709659561440809692714487952612122714123350527075012428164976056882572858010055762161369168267742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972511031626426517575720892518503566516550604859696100592115395719759487741133547420405117327357540608352436245625174002316705280182537679372150057622645744094756180741579094442399768457534284509964385155644911085243511164802606673076304595639325391158338777084667461825042257841141539670017393153142796266487021496688731409505984459364979133088577437193744879615243597206445829645612211135818745179299019763079193872624284380102530742537075625578518282885841411977672432382534899259858928478559211626062941849141060926247334221149073690678835263604706681706622709053727813925812025157963707771844719775710876955699265822302281942364372023410160863102785019074436498013655102432152001016827069182463080717934402798470938908900917633110995582951293012362511383188914251282335035999685262646128254029958367997240148862004859465337009109459925483027578199674122184555444139854763222210218858731473418043036549505068628965102807187502128405533475334017543292722489471751217875568777198258044574775024502524558918555541951186746517103998512238910092213990226970016270681659837047881215272325091514763752967090547949277118585058206627946206602128837720301424111820017557768478824147752824932361053848425445539662934488974861077791579710181043011369722814480232084751235777928659089274378322374059584126281569270246917053409174107883241111285585660470215690196045024801394339829848570132955840817020959000040732351785579706416780560528241147004933797674967805480384982334561706363798142960981998295307494796302953169357300248779194711594880060559711598583465693672273742779718360281114914729607862551711770739118664911673803827285990482354478129691971687594518038902169490230741270110287704902150436613737426786770373880314977182989076193004823520590110684579196659060624212051446553894338662272718222084332823457952725034267742124355369353558159800455545102025589687035847774310090010393361579281472187336979412080021597233222583706865625893585177374470650315701660924479819575993046032046462789075002243408082996173753992189045288490519969961844988621758697387966435953641250900324069364279564469442790881012339778519083651425567126082550624607129596688084683726345280576400173127721903972109524903077626467892233900961914593001642043353464379942296227952320001799040301621314651985576269370618239723091378833175911987850963452185361671553336840076823710725090848490614194364534163595611927651404559648115507202063007027180329510016074044966706261440747160802424336724359924358627827488887375573343168271452881447941880002464117052910603444603800280713471773558355778098417393055264011822116549921678788320363203669921328887229944766219490176830628475195298049124059673371928489990372160468091903803761525150421431573744560869016327490933630422875867609843282750811902000259554196259460085576179890791773586123150808781008664423321547172383953133040004214797987181509753815606730756799029448798938353604139484080967435382517736187434812192277008202472100437285640258655686703923339708895440353082530021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9460344012977932442910177225708972267059636999076845199910116235299514467815537917403715274167348231916392679076317746082596959788350417836126551727737999452510158961444181998412906503414214973206913655780356802768929777733899994982530440731619810377321884143399915196653944590029766852114470458904175555814228430172842795821772698622157728961559000529488576679889539566316333253070053716551828083652795336391036664813005449846410035419915562428494130984228586221972865915605677313943990211985469314703645674459370869419590821608172167522163576045638946416091080388560272179688591243192526380379839500328356127493732694412925954691359648984238323084370107969818894829335183538608294144115866981140014929302741809789154338268596423143608864192508574960699600602326910399927275805220383174443114293060988652007343207038546802727311942128242757775668389007019587226943438390124571451445207455575248487295721986082463291435328540924275161736951728039423432200750900385411286146638185958320263991330910545217379386473143243621788230959572208451677055268059505824852330334541482378128436926035119545791879172450430427070280012380563113923512140671433599686304013792150755980998211522355787347137957235138764585887846012284616863103242383456486729092446848235350059959049682232664630819509601831864403511751927556700380130280464177616475801318907039749938595121099422959835433445522408428143412920690216191881265424710665587410844178143074521282472575737743912425726595708580260151888630786333453406826328032874426056693745486208525825072932912571297098095297068855047458408073818865253450687032054628006934941995358507004657120790289304292084552570042812862925636767751416567507191550235673402560691000645136094136123506491764761993923849511704657914176300689678396839934113101948086994210923821515241458703831217363938663163646793643877272369095281087581941533884424639383033808914268920602349573461799471536257822456683422725262718533886544992448439597496802032755433168773516297605232465155561630860413887514725338648519316180461444346585156532718685471781928662532025545888250044653050311843932073755329185473014683810286538994070155043017036756209447726736570217613468433779716711870162250281471311613257462790982585461689623255021120408956252495498816160735436669222683213191677254894953767259113689571829244429310745880918171200745017113633154250427793495476843073680969801204442524740788674546714181937305613715818731629425925113288943149151368820379056458113222341419256277219831864569350442116414433951095737426168924141191869677882741402433260236638306042270319390864392324018070895044768142485992723647267143422890018774273819205050308779639397112725400800156923623543544049887453886117974025285078949076293252156368607833391740476334975481983027905430288090160212942301295099359883386592636981390147477081085489791723609092842391758996433899902966766538525618094498123778664118008772741491948648973086044230325006147709365209317494312397041318661325227189793182551457756923516318540971527918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046221125498511881448977302163066964765276200116711584597910195354935159468264385909849249827362722322437597247672010491827429027400635482432891010695815652493897144083819039460819470880544372113805818260758486342041918173918745160260538088919889282942958883274767372360742515803075456492814924212046375883141832958879610901745111151879600396647143679238950277770612255997009362985230648318035534907718783184762969555479111380838103140443825874609012835741921966653484000475313670254031486478543982714816112386986537620030148663880214568421112162105757969295602664294114400696659007448528097985845342023794512099316836897075803689947989128547320038453327582293172296388098775592963417243243183004232469322683455549162324641024566442215213729790277211176652085599148582849119931973384701694790262282885763507164418465773774127622747665547207251275482064129233578927078661109935309280961882174985665156734948094678904136792522237389715508258101978887866652399217267577842641946028539117654008701126997529355483332523229218688148361249515862184416717392253460902664705556996529030058414920194507360616741993774731098521599108501723425182896377429552868147577810293021874277959821574645505300126706264699033459750878353940681109571693849706143002546970739124641444092948680576996662956870808927532823882601819620550841218459821019616054207892692369150936739499513178688295194440511943985932148334334789226031348094354187595530831048818666822935595169830517745096141717764622308047467993394036613048752141008188441971553842180253328831000075035292822649164816905315591034882968577780662753811678733587468492033941463670798772534348432952375307435783538108364782724829695229263160566581358096825912614740834279002676404936216281516405064484572063654423991326202425369075253409556277400201425656787885749268800190357474763767900284172617648877430422826275982584573914128238105928959755976343807242139032037828002808678439399112490123582771205601846970026342349099254872800599507577755033889990258904163595936252627355914453437415157425306116384024501291063184787029651579476462110763158749677270513353747285168291165190816437904183325856791581097898075044243095688700644160821399658710437469060485366597282013178535009957831944885531037012898934160099434537541495460544523561684064905962819304208463374086120207400529857845406567281317915537758561528163416145788889077005070589769983865003789601856097062203815144146411256597591500353829512771371920402116062571275551295377872486933600850644879714093312454972120616811833334941981821767068008722362605759083475417471106971009416375405447703947494007617683936017990440215131552647235304871294753302511167456432531317719364768932436727364515718187240798285708823872134173028212787450738362740638851626148962119371663438228016532530758018832519618054735446508213077174686756337415148249065856196653003242150640431880703395960064969309055068409890757462348592661795821017775321289253374019739510577291403433692822777681588963381392665919768055786171025921523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948636123398075482762937801042896001152793515431002153080788003843793727346621792901893432432905494300470158014787750960169314318511842794967884669811451080861372626566607311487955815327607693393288621375191068262068825343777349285135066208397521033601924069375527183539526736893024835535752505583265395021063666012491094977113818427744172630550658901911523751810292986882429979894827153508366301278228330182173458667959411487512298390330984414170512189687107629425775592652307232814629034811976181710684788270110719452913324771119268101703630469660039990791052303967327593042686127291516900018264103750075675557290515123531216795318494862350864136329870839916968728518041387265092272475111317228797975469666927145611403685112584213984024731661787158312292659695985598778819390428135283312281350661959117987711136180836276537630210082701663970077734356421095604004345977679672663644067899725433931420560999067054518211828352918567111179470992210220855048294541170461220449809986879440851182438783564641190370058341708265146747484829560398519961603031297421655452673307425653739810079269923682109906893827089793897087649878350721155894963445965154368029764753694872298668317838496637882830549060799365583129329865602999220806409926803137105608135404186113111462657259888124528747893740871404157865403507384549291683122946074395366911358742926797767777850676240748521073654728869048822517085550485564071091064181342625565326794100167511267046284125372251667053942491706640452690182186432440013758192791851729150137859559515625514908651184092340130644353769864011294163996507946510426482688091079587214249584433165383878694641714591087387979746506066928783947671210291319452366427604870140037073558550370522525484567294561899966586556980310629042254355993700183340511669133990111411951625187180570349833373741071425230298179885665344195476079580593298700731153233009560593633274681508954102291598325708087647947774455558196523945469260010328865966320572993387725013005355046253573035955735047091764870808132611283034767080643044958158386024253193418199524888975943151447507027897425326691840358409425717659272679946004156887920699259889401190171382934030773711479058199569346231054696971841456379774531464258909230186066072038036878225059006364097927304891291335715697487933867947812696087587197812524677624882449950330778882293699236468230148211146646216038360495010203831531188653285786695916623643611010634788160411201787495525549552765907448762860489451197838149487001029983698905387324425725730227104894224707761364567728998145846398629304318176872216002552264582071715583094204822180870707767682738785546826719785233608837033051318535509771127605306374939941899144731860805067751717697735721011965833636365386969231935762047582946313962307465439070286078726392318198560827455518928254659969799129024312407895858672508785205674329191318503482361641022836104720973211919319747354079046808998803684557285285279093038907835527493737915037813539008006453469782769932923988317572633838448573666379297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024275938071999077775232236956220325393372145494418569593444313005885281501350521819728300982100734902238726840835619582866052338803660683528814282815432030284922055695121413022867011441434150095786814899772341987222294538536967602000582412688823720958408357935775579822655334269382193683761257166056401574787402916875260487280189481583060408538621644003794170573324308704667056393341704153902476440879829303485456406561324579865456382564392566872239548763013488529968476928192786917557180712993784002794915649343855032491282928706157680148246066901973985111080371603143883460924533141336867770291295504072941232428727203284505432879238359398549666680822351276043102457386797033607860186729972365824842871841098829871764550399318100692912025869480639989256605069235691092124572164700000092319493533803964956899783330044475876549283259729495604058517365051606328350562130682180584886235855189191751492951436447417666654417571997847199345341986085940584419144077639924701893296803151800591230914969464270978632257068412047685719325350388984627679222437612108345156402452725869852857308895434310941712663192399044873390416277239897130292857139159425289007170844335393183359675647471903468780289868864650293614089182962898351007110645380103338207896210459783710857852904504131161786631146098716150799945550184363846712314904087676245098628902665184721073701153517507768268098692784019903185061856668914982153125387518996817885166640599112513525217480514156851400551780376558450548297104087371105056471845096121122185875335510853528660832704266583584260865760816500384557229878971603221940997049624982324212529574501633626825682940260886088334397490383093039012230243445775781152431129933059044096905919677162035461066495401932973042784083614557281138730023883988764367534865623999945676576676978476525186966517376160354637968808663231839586892223976869110810434257645078905222244789554299770492505865911080326358831428513608270495809496956072387327234396795559680927608739475279562761433897232509207511057786034745020000464804777337975867779120832828387715481667714877355226430076894727983978687670699490499583486625258853875551228064775176430714636226218480971611922998541215143653137639598743654684082868993947924393505635392294826561650354707954296388490534625789753468691410315493358198581267709271328963160221884120450506343183784772077212593507563659427648633262335198474082088755424264114525489470000766658063456841013608663411172280917849780620366382710127508244983963311074154290975429089337905826725594861556349958443142438800899937777795621370049889426198418933006823931073994141523877700034021859323425499446638515580917266133312275138372889258496069086708397796619942798577355921539445933046268323692416309577201987662632926104927720298957123563134416699221131636403270482206189538551958053285558236491763627550356248734861890620375945713887042635943191390841249137644347731754954601298178589866925360234295072595630889840789179673073775611537132029533068862486404143495840545707025356690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541737729066222522505567702477806991069616982065390592138615125238094129257298612353818135913354220330661102889049096533464769915818444284259729651456411272291363768040731259625922121317149714489600418145777820767483711598377734097242404370912770228669087818913380143424306201663108196892258781454600762450521414835762990893999994074448346022962281200303279385323813663986942738419935815767813133200297529518623089519256924735012811866469057102758976336874445274971999569372056213420785541734270945102172034683572310399061077104145092926496449721542741596986267107610990634008534997429919462458193786156059835165908892555704265346311596560577801400982915506495151282094353546506926687743856348820304947883006509870524927422758102423424378119913982332219578450833728417850381453596235241759447149566463433495730483146544234792073169967393011597242143872574212300848802750529082549656544935958144187268567356017108805989249456427367810487574262715865624200734240359182840284117678554763883640283078791182235118430956109162270733747232245357121553153007731065375068794133920010830242125106896294227309835017039561225103312178961677580833240674905004568771277968191022188756662386964167963137505699970440290126662993816101426736628288150488579014696132378662062970705068676967946914805685168622745255490156540047366355734213147558466545977917033696636706404175684739008506655390689859015129285666594071554495313975790926751725514799757298812598069703662520567210578113279430739005259729698466254298100077832139708632430921824197198929704049425436252761675321262176744803679105655257155407624157936504075996000774141341597368617645616773506527102586342635181268211137173937495108113536824693795662267136795884494438277705107498457364798752101918835883748457325543631404777685220239549637755329644998887279120721143003992039183051988964731752734106073171812235716653441536986819317157531182555946549960436969263327847409646501572961365122849759444822731162918210833911246755409787625587491293461219208438960053507891944516721934264173650226048777471010586119657092497084654906284170133804313065993318383934775634299629502556976176140220706717920034666119061858361907791159797992604180478838534063024186667851310497631507673980987538953238379790928821896431812118923038166894602062628348161273538244651194764857151039559850188116373301014869258845264979861175488095979600850226919973181300361070261998501267466652927959317814243864100670549906557689258877986879797944239428093418146836606788850306084102370858899276112042937386155821368631697463893513648700289465085010020955427029148592675104310270303595746487532977033783769073238511500652442091095294146870908671141248177303869028689726065146979594875665200371498329709775966223902821305070492228909334126465237487821941037437017585724298341400374727506247359661070990998781787342513427342681727072206789907082560024490295972123044851614423905595509704247309590257297249919624212137793500819251986081903208683612051097738041016052810295804829541093807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080455220437322774606154815939758500427671753079729667993577880799365515672748048169776866633789847314294836035749819102709119197300341395079932129691717523704243030563821081654717161449965795172528344957626456585838431909704969530955197661593202747131532412907066545061797740291882101716306472839146160883353902457198866993381651792401787935394459893601115199135945724911507838195457061450171405730838428788756805048274377890800146232535946624859655172295312403925648533750383039574437523168513914350175485897047293455158012037119983743633500177810447931567609878866626088643068814384100594635551304602438602310442623122871006783236859563875826001031685540673954572738173066156613320619047827316414792427873090341214073909446567088520059509706928659020628339524553202762824880210111007070828346588906460472712933342571293375793171464995111114606731876407269381740974695044023461179134657442020487481604657203443035644101445699261608644640401543519451362201676799171649267651818512981080058798568794797062523302769489302865051175700753774809638777687393118954162019528076542876960167727491742941034743676272056712453004607910775123878090753426879515062624992663549562863101136301103282071094270909832251943601296777812462513455973225915385731031863476206972498583137273159786246049094958343409869186294811531891478262426022415226180813020649729297997598254326363673687913254864550374677043624732155276753179681205967913342094858751710080353629502934085033503351785795232525641042837482963778392336657578195243056779750664844075511883241219614353693285002586880745741168316356847124248084144187080112165286458349112019828240020967878993089294965748985577554192382265437339429123807678933752337509085121398047439666538356422394042883459111135173222766919249874467348920702463488935123950712808105872272104560718231675161737793638256228688116675219817176821314623558800183672042814155918302526516226679170724889262209557371080525912439080111122633571299203428671640083704618708142388421751501483666541986128591203870799813882112259393815026690274120672851857217528617472389392701338981146227469772694831382961032424904461865508873548778828191237640567892023096810827257059063048735984998225811634280295932152844632821351372156175911404142671304326218639598586204816219997682793111410666070969609933485126390759025709575297176958885914471777308966747146547826551909308690552815675391184329485548388500325338886883988135118615025145822408487811699548817333698509598198033405373603086506099757615806340906299190704252592398460364028279716610348559940540407098445532156638091646092062090430613501559086786556009981599358704841871401576702466382505137344582596035155819219502523131594370985730503868429702971427163283636089146548063574581011846865084280079152207559564286175311858424159300425795682430689198752659735612043935947826461704540737122050848037735000564386765049274897553526290692707008583671787345578553225544245607652031479400180972099459662400031064909797593338742786174261175338013328305463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8720724126750639108871072430039607350344104349038865399485235218902512257628735529592724857169677372182569750373857594514606978745689431157277923159259848975042420440820296467221390884401397812608737406283249317475888615184207903537163087151257429940178798620163717760333426314932378340585030543445416429964277298563400410998503671740004017816200557556736837554937332796080503425618364819703908996028701999408091834355316329218048239319206564130930241147676859411743462240147681447087641011232213112444146013587602332035027771989176169546133241455631395711522900290168710587301003026762939707264291468496511458453532300616376728230065373944643465576012426591769812834334460774949471135899103759770674533056327215897557881832600381578258086164287857155160788795395856655312807681612443431082418117210932139961104914831351524935093204904054778617508452233600247760874584150030420097709774865493002378999680899212140939970390319364863395557059427777073022083296546752021653671405513215293488918433337575346905028455006513997179544696463198904532487682883035531648603996483887848046302824736082098728108668013873084486878617882806652631256111218927742674742796909958336987585086082124415300687519700259212486484629909494043386677492761625203072327340273472536304774442013084243650111478253179946919159703461812874283442548698320306685895689966284976009318925424059873193567337381523018778136477496032144855399375008103876463563321776480433792007470692156650911079506498473542088480254506663410717268031670090495070515883537368531411828029299234755400504528504275995404313727072743384680000138445144540624398259365501811497528907749152004111029166739686619280101385939252728107633352772112809418892732137736296902558262690798725031413041543503598518852717265665682316050822026811059479372265561815645409949192368884759978113886239094356752786063240625475828981465409377228193657971379580129423807227925960053220622054529488477764384585589533095083515998604301275542209383659440733423067597847264504940351624836491683525131733771281878495038828679128193980844145614880028006224917947637188680500951035013728481808915960374996229978978592652569013730599488753580924654652466361211325336479291575354541728633522127334839454801830907160032478842292022696306723789101430975027519696351838490832565367637302075546484686377000449225669488422729727466781011709275881944078430375636061056550268323646585954903363111580483397793303557916790636312027219295923975994450709585509236724488680675949423921005424781838612767051492540078303706289389535832130480708390494300341107857919706833306326910180748855058474922286006406534658710798141884524485514656673669903214289097618519940089843834411559708003535936163870879339334848015104405237144605238194779813539354633561856569269162324443481186836494786362075145307343569094979613953133711028775047985177797709679859649868146590600173663385944875812573560431584791963906042409697125026149970907861247030392442922914509625438223191173465767947840365234555104398990157110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162958164392362427569549820862277510853747826760912090489074815648788170230869225554871025579015522508619644942927077881003652183543303899198040918849747919278476439841132322448530330267984820470154775432369775922491740645913436328459880667673902540219484723001141317735244488935830616675229342420264397120949967726198016246092343591722637143642242329590162534034618951800957517116251926721934144261255179656550998696455709221469000878135153964099440363800144868768573520434660256257301505254065257386548600474894707224570962308819914136827928833523970075554139860308314163801580752969169413288486139506769816949242036433636306104411083870869032921649699816852243327322058681608912367472907099416964319004990341255365451975038813006123171985156499778452728271147962520072091825074222568612627738310861181952333971491312376790295781642561909581104077180838005018807128335114698490910602274414815645284484580520645539452212907527137277043987751412653411740161348544947632500981104979600269025339930446593366856016466085871357598792183798696202848539838069318112135838310167100787181992078347451850868340376552107839408331894047646321904668759338516194132816182457977222059057064517981118442158155967311254844782681102619668054179356797582278254023180100042695227866290104761216158675960778505674474856053088195313066880839430256473132168061676092871753662551284331783019044392420102601134855598998747071578641297973364857023959554218351552832079803318579149367536290604265468155917059143945507079063122936129788448498125427832871837533455541335934218931903097930108147675974241512010687821907918166779440078435776715787918979156353795096155195198505947917388228118571936751580099325971715362340761084623173705611136515794438502088258728519743597141166463570350737655015433599112390155793564246458891023669615357748162267351389792293733512036550822570358911785324977212969366109642275687347360229827143622553733002667784239756548895717386461524414820974216523560150784211867463964300945946037567020019898767438297230045022785864025075005869747522826905889688200837109847260189315516627938808933359137714395231642681545788594879629668495290014570119445766449931023106913309718026194292141370879823069455519746660411342706080310577122612027285291616130605646672545113120305232458400446948845890765945889134183857643460690183969676944241550056804513737881436663113699477244223383994112666865464026785516944053169185503203819679755302126115894169442159715006583220744060446507095798427415542269677301461075039449761244339091159989823269925605309173911421550109569011458638490582605153677523006991676834708513908206622532889598053190300557554945168285717282246232105319854534703344487830945158271848928653165535400963898785480321592899229310301847844452033807900870628157983167161423822754993333642460991051487898151000115161235931767434451127441126847746173548391093267585822439426530019765405081910114388013456023189383892801925532176193075888394156420323091825930937581202007521781914797982609844597426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341184224576969053190466365592901201750978606305533301300150981113540130858014177242795702287005504599081197033203683961036829967003406707419672393652137702800900342914514983572238302535172004237983868287292604808860464641261419236304104926365131845693211182503399045965970931824511580044005694215675863024952676467565931943184671211379392332036110919948291158174995025087312086058427034759728575815381257756058212616286760617251908292295484109771447521455915511953407868673862030760220592132514471123941702628921461985278139639990279594254412452301286481122656277056968540398618760014921470769861985187238896551618131550916560113242703003334877366871907271793989235470624541222018217030313887848748195773355848132635276686505157253114666076851561338968607050071808197491619904222992019934375449840753236452375042553171261016653323376426272322241699962941764890014863574907447570030429617392470587287498874178788962570859228762394107547127471934279423389931216436663463133919898924995512102439560306600142228470829678594734005708493739929196482142002553181192290816699335376315487250565923726779835602228025403861954213371039296273125103689931057692085212504450531956560479161753519550452619162541971712767219408731808480989942428474220611643624711401452159138534801573342497489976754497936177912327072738219917377493537558750572686920562578616234736951491597049233572405238712440961850113317262517459882724156136572390984937961804320122777328852892054716853111204671849622041445410444920170499473084768096464192268374531409910583556284545234842089695360313515050017929551457905938383615376470282027588901126059789299521779302433554485319552756974374558457235143009492452926712769589466182708803251291796715961137373463278464986572765747581852055263477551510759199552424825292741157445471824886335482219646730626346618502740587072464038235032790450825943573601623242487682694082132690022319034171193895821341606663162915303372940920194179037367079788039150089549409190502393318146232895308364992794200711343955242153905976528255178724062522521302809795056758196620511421757073426549703020471699212605415935183608617733502866454649477132348632213479180295785565883845073457157929342854059416596802453885104046223997015034165500852417946651506080063456097756013170737232543447286510372395313735453511379878004166312375197122331853241709696857830140028427229078009538884889194101142848640767256836643946309870243247708895337086400905629768729546288520989939393398729809325746876035163266977249680785918882891283844040104904000771152492609026006490808473677144125112190178548715802622023986409328804512079012614969414659273446089689384858745819061609117832359983292354961905093472026024896724254388316008230169697038702215222285823148094159272264825700557790513720562354406202075902879010123022345137767078603630734300983232780350783841813417939504312691703229438673149818315263068688498976293467587136833828563380710396093586010500395790327099532476766775032643109475170585084112865620011579387893072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755555353541929157771206067701600265731081623965604210668823066691732758519743454031038571984929877156113458790675445869920960512824611284400111098254269261531435076037691437600082222260479086360456045691359579767950585867356528011626862935037870214794888458718738225104880847156922211687071654627679485348051650791704064867275237027054006332303307776878125621526983957423095245437115413755055934937223023882396207758200059510353211842945521098381100626635862397416865864146573474344074434974580971494623080080359302438024572323380263978916392884226437651808987485319876628087041890566166298973880786814285935827475969628044460163230066730386339341328372456016850546140122424276414960963166471220900791737695314334984792957308783494987970691352193965723223892394173235189867505557326807303047512143640720730146293938775890090040262610383560650840922551042692302780431571956720903261578154112686204586401541114434327310456018520544675747427752466935795345564577561797836397821567512333336667560688019867489397221767350773854193104767618592109895087352791747730726783609521828436328076673170239753702752305436216024358301033611770504794038207914504425021290335559210083686055473198268524971933471010558444278659421138345164320827232088053929325263327063014742473961890911001739651244726520122950095877028501363316227735998196063824549123756676608411767571736038824159113606968482673163553530797666780919796402320361306781743651812344798230965134575766641464885409315498569639040503865384312755101519693450485531952454883062227555059392566860746276539342816373443670193240821662090111260479925686357869917215049675183862586151004476416585441731923957665078081644909483056102998362939730740730410655739860375704331921865559496673385905065037287615126390815088090857213468535799013389454681279808998997307068174861909497235351862038306962308497644844879520643315465495573991089706167878987789154895811736606985437014567109614580514342712905477877376678644386578267405975950460321469114867297882427805480932795076808148774624017467166116821737401755323287814902068445653153066647254443010718347681814525127346535193965026008941755516276650389953767900366311404056597032929302258342308787015945368764461925182614233283352390287586087097680579807545671975351136179243857089271262971778878666232274063821105385608169896481382559533942775967399271889536839612862478652806199254828585586851802600247219251596153020530450649379931249083366524411981657793481042960584243656209061683187073309376118595699180161673501321376382259148698287471849225446414474826304329006788194442643272135209934156658387661353782083918496455325547677058841619117963911274985401371893380561042237110907070646257422414719172804076376422418124114798871306359179033033225212519769456797706693435522288194595112719170043880050146667812082151080310886652968315724311899158838972355359214705542977359761472065504175943596695827324089850011445616176805799310557391685967556504786106377181950701833509537346183184913973773971075011810481118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924178957927245922422749752847713163295651458781771925049441849905643029063884935947662638643916727799869236238938140063625866503428483766727719230018472168439769204861749279656173549794656632213910815760672519388333409073020334525449637717470083082866118581052216512928516077870795416475231702701997001166138520269899867056395743325057371996197251114004238389543860772897728803832065219603841813933145903648084404054999086816615334217112451450800763383011183291268089512700229694252106518601694537253279292816803946548256771580794600892614132499210184643513278757426801564745140932663578054701338730261318135129886599951829399524600811663422958776311509681444760313201206549023574869729825409705306759898550417153309729786969319662524544396140304495241422720441011141046721403236488354430545437750334340747405077487041317417707730539374018541772927348399778690917095969515683709991791708371003219137160693991322782357934563268896020978222518847760486576885464065899998624138966278627677929712806801697078382154810447876262655245771716960505587916025570562723789725655438430500412895098838100653635455215550660379122249014632081474569871260785831613640381738346641576843527886388113775224136386449453244388883899565566372942888902649259089903601868025409635293263077445091550307721119775251112165351648174941578759265571318216640213407200986241180937741590058971147883945037785223478202030904466819993277958276458174990150265418866388234197667690538454468500794864527529708104470745529248122793063719113909467006489368258097808992588374303964749014996910429980578235953505760809640111233970166579905051145218086381305828903126742986028477664241638989065842516921194723663922540697595554001595555613475910314558678068468725548825559918071833534501323341818334782885605799699422313418063117844774306514588738401162938090936297630715121643546579520763012948441668316916294686769114214408167957469514407066065192578966757406854695749891566456994497205941459879797056016749146839326373321312979269585565352764659551275622640759969246158428598037738079098608399289549637404867634847333363316255113055929599695429154948880985821500345909623101141092428911990955107874872549194777231072617378469652892609926593420986268323792138321477582510729643311938864014363836994002594562021484668487693273441973645483460400037407301075833488807346563213927074909480825685476207947434890559253928614575321832628189369015577715555015020652247541045634397528697523228325929975520878752570171971387893253767060226758666905583059299601128954162708049520246329170496535306609715777903733481835119464376433470577556714498180017842633057400483905108876496171699086215857703956634778433670433621714957682572018012555788598903022867809517337386767575812604919624793435904581764968877836246073799235819022362089882657030383270001806391086682270455556790844654468408988699347118693640940153371799021214193277846221738894667898333458040956859079366568180446208024806319594715189491169308645242262267980732283117358561810475726488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745213591415385593497523243442205409202764111272071013559740066659716330919180041806524414123691639111481205399751441396503348040772351615328840022926644157416036877119140409715577057459365128268622495775802502416806916557626483521258642739088653085122348112345482263704627112241093175960038580036568355322987567327580844773905736700750996688088822879618389370161230963644281966632707205134516588535609665433403184014589974860193773647336424656570528803252313489254283753131826049165697901055735234419653428813665902717063690556397684270457529280372450439336717288176084434438887057606506326837580297963022108179387341884650749011497791450780094729915356453422074853287496683345636176328884518965761412518644451405084278238416354851830733329662413892343328752592828270522686128454118827968766227298314275429179054414553888828131644506744657741548895548166582279674023074338204225987161094712513035139273385497977092761389837387389285475920174574588717172578407005910261138697252712611122960498634090991052821137378590545633090142472005158190334575520880477721932201987133869107110490612824520462432178929598584203428868889972246691338418406752901927544788337780796047672921980805598263059316214305603845937208236379409008491709027102244663897209851218816128020950588814536874334932059708848201602114787698884162558297648921291647030974297675142557058281204125889910675095657880689581321093722360929762113501957256274917536937239011931870055120078258061702756371618089769299496814834163205928145932869267095030826378864566392750091872794895146658051774519784065293341711304997908533847833957732331158907390096486300118385657219940174368909788312233228613104665404133594165170864288737871917375680293196444406942955198680228612872886805692724083794688443480299708588639132841120332991716363883191981720385912984722459581355327456760913996911871380374723555988138533497887453244832351269617172269628258435424600149887104588691614621680162738217837263355340554619258031331669108625000346864662996936563385359405095504339331577645555122728544925433673992834567991672640011426891629723382123334159142499695175132783505079204982178419759225356829151090411532359568477224521579955033208277289996716026404838128174871681450483806870459283028179652872036757574029491722193692929585737904302671336585233635292107586764625848290347680376619816593418518087823067213132169191116050962918364538568944006952953905387709330611676177550845069053135143623860864123374171869742589544832049782678195697542917096909226950666404158609674208281436821159209168703661818802634069449124425927823716465987737625901705297978488578732191462242089018949345271656684043384371200255719205329106357820011051830233563629330902557681293219232980322291898720742853262525185335639567999948430568449301710970112125062885626246815437917860710503181788165987020641264791429754361285945118744459998009431606580873016573958426932345421716251677087935339634872746848179934345034605565425497809453793983331097459964672880985878653456555407125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592565674809408503315244582378098050689744668588152140094784250863355358827018733736337792482783897157607391132814925596605490578343124227563002274116402556939200641676300954448971435529751487859884710286392135600521521743716728827267722576687985332240270497226150053515378791209423265765697031933145676511537269424498340439714638947199811346508290405610169710142020130672961158725851471252867985361054552789094848269572155008572190848808737019288834722075825368400372023544641078366824995206450654191058725977856054865800799955971782272683908131133957727544510131731846397692604238617225094271460906409282099220629398130222880828788413447777397184084498152221416212763144116509929111526517070397405492254537379495669976586439476081983491935747540353056746406765779692902593847084784160586089037609351121063142196422891730591628708822503171344633472958117650802754366699972203095922250165696192566742823937076821775613069734952233549503710975192756989605589809147241544668532175668885196089428235387883266547111790940652203738511492013699709760607411166135730225539854461462781127710894769103620460475594605604546476459099131195686189983365283555921643854458724400419811724154402056480747530820680923289406346026717516137463715566241851744124507221042368037031552315219319404100190270524394512030461764656067949994543610905922549990830180663538008446134915718215998280568349996018892175503725390980916044141698446611298891021252754117828618417183009859121814010082758053130590401791380613440876760523266777529694269841220750060643979675653633215711645012332467124128389885988937549682036214618358109455047453272173019469614823523324505534255345055073758002491204319391008873974320406151064202721974044184119703332585789075743778891727619962396080829586291525294865575656533994804481803181392783632073620344840129209213521245316365256436464645953060462813991250568936701728272652044097881390802513073871172721439582555471481764196037005453710582125167696162927852517706389558235026455078060275687378143378194620805781026945082990910619128184671382496032638481916547130421530880895350755263505027254541440521591698712703427954884884206651920700108845459534652909508234062861049395222647430657274253694090769669373499332341984902558736535844057485136486111250055832992442763486102968884901028466013797610031409733206811021412723471255181605599298867004013105195679017898701152944429932772305352816950005803190755069221909555567445276791894623897637526406058066445579683150486055122988407822291820855247568624185041206005177201549905478370455699916814852175891511552196595944385872537683703354776942352462982325514359641965085803833396489711563962586667202578887164269990691720473829661264366214232089582745842313663292503804698514277765341335876760005793137654062009942484808005296010991299103218203175826419730156591209890421710004998134178173258360914443291357219334754844470289352735099174969392179049406353341918034704097186161827257231009973497029572534515362042613096487944481435752450376630207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7699927164748179760191993450204335989301228995433287260301998311002064760036206039319046922055643222385902322785747818412728160029538467182188567654144377623410736482485693639147170511672650809134815829724429307391927855677411515355430721058521974043016449952893129693729059613054014167102829730856935255846976857384876593116973123833104827221271576161303915775030502170377420305711839756749966008498531625643400837865525260524053621669375793269117738544282912847964418861311375375052050326701666893963026948823120900715847101138010074934645858139501353203979731933890909699374368107529925124980809981055751225949985407487751827101503085115574699117283852968696012573853148437313843909712469048830286473099555958458840106493318539858836970115928054066457960668576107585853434165234752006577436301542716059645928322663473312875068996372506528033948809461319642034377505874398631072681752128805847796384130022696060631590404157008441044247904654804248695989581393497862170305690939400984338264205223115959236107628584916734095787772555719236995817167115611019937635022056063855945823841005512799253894641388900937974388377967461035128334879295593888345320878947817606301730494525824218335413137331879899774083252249709931496277797322681707229626873539663161325740977563716115262830248135474508155221919576243803727926646901146735187026961930147584315651503846460815530036702501189993918518845595821124606280842065835879777959843993801601392799933574223104666698943931840998855254969240730882868041463880534551268168179198866407124284544542039798870171055907117598332021969052624658706828017262625564777301284570339017841041886999561871068698308868290538135274743375466039399798122585139158127682112941035416231112987108338449458268355899921363153900196779656981533630782477380669619017578355958485869627921684515337986265618460844213521944500243108684914032525319165572743371550711517609789665262733899331766902799103508442832621186747156412972279311244831718446729662266347447231444155688344329721808904329205521587441723982855106255681021249880496800926093835200636349805743210145290677921847118426334711139006676019766346383349687960814445672380906378133525943665998404365063544972967677122030119495915825099691517635007026861863621869301936480842332100600952243437762467868857023741969767904978477239764282341158065259350963218862003775403140634585594680236009770539278130724634922679553173600716149573507940031315296555893401368099976418353005682784080663697094675993529860352145622461350665049315169958576943071691853938621677755208721756537773157318392441556801093143384345246563119648130660599658126370593604367676387366670986207244250355310971870459387940372992952416321219900682079485867954465629148950850793574606500818370177259327753998243116523729175177840401756892876379959901674389277897618268942235061319660386452639111567074843848641941234155625305372660167374981678062505555938082180901278003506738107988210519449739126018397474359822888701288106712965981812469333628425218526410162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611956373823951613253755475299356447384320919379401815915190343946023981900211927625970932843343646671422803409321131559074443764838027418365908764845737643036519976361124639195680251695201218091439269545484785013339855013656971124365476227454207149804719657849148997203440569406614610762373014328455081347014318317158772246764131173699758431783969909582730755629251942655234301518241659043428941371753692100328677047366740179715519830293621589730261884593584671284843337336416289883030338762583674572551575313612252120399545045692812388339662603244114907952189468495095389355838272280001524206083592061129492236165123263872957780643128495824108896664740540341296253198359037144547886788781320497843113503809713862118148110136880043424590524932166388552736160220929540356232933847653117992622216872731805859329493025202800878165637565172330145622141532567885030780130000585615844468446560706766539451305031294157353194122090548274620349083966024024670411347799362090393270428763548882462271032630588815798432964944675015569595217510990740703722045284644495243213336447249601268822124378305386515897952397088652375180109543249472184742265844074407667814019637606323466512148291271523819630250611698541877925968845651095244844032258499883401118857991950950303288687754030507760531427463397887617332855376464452921562015899591019803602659637587341513449357717388745573086277917211886116259769319047487600107473718651684883696389509167216411400719969560839209593278752195487777639550426567543041292368786846118655649711297028579952355908768146693086556506850377760104642450296869927402704340208849712824600644703696414225125465227137558199574520816646684999655200031938986466026501345822387731569735758587429607491743914070632494418851747415830327826934122448741512939185903112472777892539743328883665263333999591226363705073459754374377947377997925549673691846965405888050488020298220415451633925502340293510996533967266328132116810669826946600828344651077148385886680087947467702208189676196162466056631194726881126796990079856820189047483333332631095871166672018206480305128934268548434032940090919374917677110611350838770310503689061940168291045491086740508575154526534213412764554808206898714952714033259560055892199029425701055375178547677557222102843535337790892600460409452934665817006630023757108201554839765091709602759055361674365584932956503064748481229478094683462578995296645773449225608195385375684274836330413427053274605179210376309144786230624791781787639883887328811436416378474234449548609982442733127269230966954789400349489145454884532242515831751624028894857723410322695136250682128999096936423026106008933839778419119764577506657733801170040180097864771914596476146389730888597876701073308357847801208506251927792573172271444981103504175892087062013898449811492198468704079047900344483472308986727949690334816860057685245496268725445650685446055915882008670276525778816230644164592961453293432831250066121552729023221200516590513817283732867407340217425740931661101676489405309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752848391135468049137106014281526752438698833474014780388189679408038457188899054433806404068277640003002549168826570771863455022047427339696451275909509992046324134335489773554906134852189575067235790143991298010099696527506168997165852162217127344962813550201070225354482355269035049804220669568676512468025646740089931462685306881079868409240501434130571470721786461400697404158201530970045085502355847926218180788490814695432204417514732827611859776294313574295408791283556005802945969558109600635066097415882642357782249512676072348225082231387811182948556144025640021354035713312078851876351072894403395702783527025023322833847595918412052518006667145401350490828678484933238070676268707833490881416673678973034827574983113474861154676143012933608202361911704650973486268234979367834310328477483478535833533394107044581077445685540975425987594074204435096556507961067589105283311767933824211685606070487444102255935721984231076489490780401508561610924932689483057043138780814820864787604965460256931924906609491894915945744256129829278008500268391731073190963297635327350629460580395281351941312788551706932345449572128314259567690381698103079054231713592740262834178930837004112467456360860697145314204642228359783015484757783491918930260838378038452518907921455938100436798477550019224433247745854884040636874242661627837005720915028508919909309005327087596180840231965437648461496647734594699425781872758547968437832863040558779097836582860497543017710348146716118417980085529266764856401316988843746276078934930494965258775352442089174673384313248045263987758446368257208327463969758516408759180884184406598850093722890247354116786897753196144996824423455506576207997647554898055517435147040154272943479088156809495249011240738435519921022962868469800829834998182628647935593715090043107494560234718242785531000047162811043017509413732634337611674720991827672790739202307738790009545187072618085938726892263687451656941860302017854370186123260452482873268172153426854786763192586544548050635225576246561289795753477301673682476569730944410453352771451666205275449032851600095689099407598479600168074280255483401926946891311052873584678024974503084327292319621942228385478078147566017981111409779808336423055762087844753266112177496528278140888360820150087506245346970057717767205282655660355050660211543759113089583097332881448477970868936165102388174602440495292824848367852252963178673567374980385089439448088568481421444178837586340367166038786500064124117160403615636069070631252044995024147740664240858870425823423955208678046959498495003111207916552684294643095999521466336986852258635988446554823605665382435787159375045887264010659024905939157472357994706773521967737985701348389588994945866580963235843581373625010494814223427274443529591628467669545112777736967004174831549223614067709808582088884134324555184245979493460032442848783444279719727760924515500485731438902009843702349743585965499300200314403932144658064862759217897673104480003998802557029099062987234735257314534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996647148114801635159127193752270118062150903321386542987003247550232563288497202206874754720991056947042691258614778825833984969898387653538079906402168135248545106631427496554755842864206894460298341564799130113386413665040680981623229952540635865030085134778410219271920938377624524886557226457225139478131479365544323799635360610510291689871329280678574252652466893630443604128214620804980852258641132412192134494550740545888381814974874475668083635650322987342066307631309605395853820884381501055325243006438842344466591188762237402860852389558559644316001304131484067862451883365064771464499597730722912320854169981560819299128297476564691351247938967049354326723266663545547086577681416913655028812863351951192030313293415152957506260233155247752031624392868748352625792209954733708718006335595626459157444560077680091536373428402880294910110232507489957146104908180984560948517288147625015137854702044718927124994833038961941520277937756890759536050422841779558899119802157129498665583153927976729674702118254577620806395922514359058959771290061768732868578845164541851045307608925380601515009355355837849946562558153544017464914356966639378163878878735388170159116455171743768001960937878214318785507101186794571716527107719474464529087270276843216672724846302878441868076442406539907916760892016323568733233556929038669057256711316042890936808879587023064132853850463940233584911379378177481838501742142163062869071083360427086209126036649275362937518795295451278149398016918453283047570892962871690949620383237994058895603406722392219395819475559321604482202055324696215912836238266521447610386422833875781116163238829471089982276481819014245993267293835531906811263506634825697801021572908215131908762565480106963069310628331090247320984199920645518959941109270756122240734449315672983050462728906788622856620194076755502476286595454518078556099287085804899530430271004196536249194069737109298552906606417196786116951679524104449254480181198016941250275159654374776054797553908482139871872549072002860925112094574576146173784632455478794337187175552433914736562844073388261127843482613570251506633632345008340828062877667153077471765133042712083658290647849611819322403057179042047992221195198312404626530241960650459592401380576887453073384903749380868370190390603270264636916187592500295436136813604952047217628964186375508368143436710030325440677633963429960818435277244191838928818652838709226593612342805614510909397196407903312056874647724130372271306902275038386797818419088523379934506899856573964511702964626129852571332660820731047247627885304509929585538123455006153821956520467600068430339762776599767129489005947494568981637401997871654702898707928521140980298049441490752190946823069274083789855999399635421937256244539756400600749572725692459007320196860935453083061145587082681512520949993650566699107892184299476846631072540915437245219569200875565788011643159034580786026680014679646875930454030979480892644882457651656807186339329515118543203295020934495754580488562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672394925686583760999078631163833746218370117924810442401921673366227545238111249972123144520600786678061706535342385004475012316495827004019303204017332724419383558888903152885711900665410297853904620525719795550306851918145807821243175377832983912358840590081980662979205912924701978240306215729000500620119263299829666290993229562123758020997119070421140983935293809183814867116423874373079430203415822610376552558735185214293470294295727612634321001427909213837381228155461291503072201722382712731516455307335728862560951442889474264795879390412567367739793543664407112685710610779768731868982210322233402083036606204716915348246499556398789681956501485761814061350136312597593900256908870266489612083018329614336134567180571288682030176155708825686029841269933114514276671678567303642303731241026706729040169969898418607898547037716245350037289311451121955433914925000840240328020439951463027787943400301628916774395972283253693360014377353968141360074399946165289004902230552644550699228241906030050574082179317735462204018656226389706865137766737821518892038004429627900903870997698647351554615891862302958001585344620634744053097121926077366653835469833050897079249806079521085372753881608432406580549885555382693938155256026458100284795393131231501965374894790023185827666373402869873277311462738511503233858182470628452834590082397370971022696221496777878564650055001825893722733556892352907043462541660097693494685368778463221232666449014228632398658888777638214381034726462019560561036480807108261792755811995478548191773658494620384425853252754811560975028097351976817904978896743242734720097542466796898982970843857413615160958252938390253456136747704130973348263746979368757238501357369170585579009717862971888535586738386703489490471186080684911913921567773469520928420996707456980788234607741814945109599731666529240614733861774299034141099351048394302850481073925254595529440218678436454004025462810858021848452531349573488589523545713669804863544974141815360918934209923183836452046779715172567341960865470186324944016555804014515609068365960225692751871261483313954139486049027466658602128381932135689392957111246122648986303448596029645429107373248266367980096922357953762919916612616582449106561114776882885668313486592799586284587358671177106440986482643185536042948477252733157582055761132189830706139991952797923088752290041952642249677625099788822202090879486516535017040620309124688328447608588316417301805626686052859907684567124176116766848421537611562490266196780485148384765621586121639350850174772426422296674434003468110526923787678261665184310052057467727019512537416812647808772845799858819733637846884290817200326376197063149384801284234083754391061806008952309717642822484977381324847365846962696342346166657402454438148352832886184061749981042954320776696547133236162153913662244692151236476028895354215804634296175113650390938982067473670470236371118311968913040107514979227753050535036021051466621467377988979192390840114400370346280090485561983137493671824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043126594254836466296549501050193233411397424291249788286497339462685390032955489783195537656819927956594183548476651373436869349957860926499527425453867123877759740808435457719694123530558144590183145086036760867455375023496567488362113757069782413096836670607429531825378781839934720398152602785508399006674973486629060649315408676740016596433962064084612043576039791226772606484183276962931810313299871229768151625535792305122939974895396239636686802090893728462039752409963192654856794564738728918495138030962915211800458360383068540716243309249390169371557700390517612233344033676388577526661587459704043880146713063497533520414257330948961213568247260864219700421667174726640149573354566445941615955749461385310029383202846585882499885969503693062539745869055523244789745018878916794905356670550387951492481969984781355128117193637298574227242342908392686776711254888980453254014796852444366331356426420446684521094533595125047098843281825154606751734198617245200863882107540682740837565600317515378572626863809588388902144962717176621223187009513898810300524498688464726008767533909309304618262786149665772492555373651947861306658737342866382651340477383392418870148828284951014656706177665615418287242679597953139407495341077642093489550502754994051623967902119677216215224991504972051359869806183705872886006306836041526519724906913025281926752663510559048410745852587011043604210156576336307013235078071909026365485313156325727157642607933358348246017281069188503948654268494547470955604021016052492115131444596793691813636312840746606021057249804104222690603946122304831923387351539542825489857520941669186049787707333349483052669668342890399787571002477117773746551629219556818543560161683548711865250439577877424416834687185757115108337600888124629708408979743262938766497045026223644722285837734307518920784896459824346211306261171127291498047611392244685990279671063715332185827287031288025032388717833417350016818686496953995984277875436324275248734032891124440285207925709165106430917709175533265313574178092625344626686422814672223210709092857315468868605880353204015627251635404747539575320353432980035287089154088456224967068086456623302784189074680901424878311554188314464806563519876375799778172689172870021948846703337690037380698528695578919868431072724168752073780589012291187982428278251123950752963214943062755845482877057071903400892718897515490935542455937724384034547544084284301019421861526787285105077591992862821112679620193987172105721280259731771029833844279852249451359923211011525992288446940496953605041791315674092103727475364728532197741168427814536322223239878056345965104109365796909118611641724514555955098556964016300869843035593201329391395057029113419449524304714534372980944378017516457994384930003831550816313803513051416847752925250690898089642574346650835436695504962577342133842273133405080965928236270877793559586069496874253381125462824373162646686870822896797178354396113738109680718148421369394909492949573246692824987577524243080868772535771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652901002855873563184012412153290865764783130410132380094256365080173052237062341203176818796454296245194939671313870554077695911709472515226243398721885045378450401801232937922826183703149635634707391095243551790905280893430952397410013684769297532020649661847599511758380373801676950400716322541115834005577647323332989802319962937191709811019834628463882378937810236179082038279120159234638140083385403471914282891475898123559905139940939321909528142031734238213269686979899519860464721002176857876446901300233497179729979986147915108122466126067408831381462528422231464993666599629961964894678209681622935157724218801905750863062118374368578613315403270339597193695920119988772103386765538634172161374915356517270004637305859189645480560275300792227540472311685990296922859883450045852979096127197230002524310882973421206149976611363758804262208907228912923486068530326217675511886355269676085532420348798962077637278998440095197399012455191176354542506331170051105552082839402827403636254044967293152132303916249194886797323828051598522619402074959364781170822008906969615800909929365214943556942793648782702483080907923521883451828359694099608949865460537494515422183767118630008934790856772964450876600418692349066181587778299143560104116946666479990374283352967904016141458500563181358436359607796781535387137980517686404492957880960999102336085297045335783625097280144710432044402360570150043104295719489771943115747701159787247010374409442520483827439715607994294942428859525154237061000526306849400332235201263311794149735329264879371704588624222830076529372640538753165126774485703625029919711053910295118789693203343767809686083492022213909796783753341887286044330040451184997083540033328772697573983787073334414614226215324547187497615531410040444313153027038233847614306729997359884011608811402800413384435240188028370342574301409107808361962794732654651850443768662172367530297851464321678186545792949783856059004022389064338428692261516457185363929448515763374515894390192704752272348711955516534758481010815367689472637890883501040482640285428241489442623752792066216989317710644072028744806482287665394800736317064938269108766903817904603842833964551543274893557625085025809670475046502414870152390587374361789655819244793730005437195055787172457909775760486957123572533631225572178645550642862067784430911449764220796464076428950348545059244180877975330703637451074127440670342554959658080435023705637044473677961343678565672358059416535212524579738241822937962553222956597370778824952831033426594132958685490907417792634693763495897390328449970517180614948218644007257476732580253755979441667552566654931336698804328820977396199453280199822741646752897863573423459596828709386583146169066435970101701030122154056750942227579428659587829523731247295017053558800827388350588290838442823078232529651210406970487669128188196659718905610941942303481527129433435409063593155660658260111904112039082389665981486435454817098921955075744273148776228628903477046395355748413226450357891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13282465082044060830355227372608264048412613812648455009095733455810599220836420642065738284171270838621287269862899130681557134341456944401664507909246689746603774812046556645107237464945243407989064822319422325916310421481278697714230969221273977884867055167671188405085006669619510917708718701087805457586617293306183185448426214480245995820598544247319756366095307552331758379209784212887426468622068105935534573521093916746871136361641931325881101014467538971058306973069642249738393057893953972773173627755723154648349127166170192838923064577341949355875745321940232747249300842291723904207303528540206019383054723745554702881551154498759157179703484931790876000379251976102666019531374233936876819880275152559414182704480210887843211145140746895581733261465334675447393001642665814244026392305826760121293550735379180147483903563398274918226617092044233253531896408077677174207316499049184202942619446652107290927251812803121958770904420476876161707924104200156888013588847723044704462745680656677690813268614252655331703146652934052346562318769540447365717514590451857598043850719561878582532172307250744283206397444759241507735130167766587466606752362187710946787055438307857279953635498748845768574070085617571702507949504441000703922497159840798254845493016779350297753233321592484668972680964252650641039904433973279359884498092055370142086431454666062274163123956900792818717513038739245676542084518635042824074260211781059531790073059986463781385704405104495263862007255743784141465063224683245145654068547001830356108255944878715181834628617526835405102717980906678419521265773895760898943907642289943251479419945761902070385809447519565742984876376798582730019766470340461879922857197393837700121011944422439316575779559760211523575449011568829499537173213762044795724163542013361336161453302503512599704707237330691341670479013894194431497316120322124013368681414290793718259571353744194801249392917176484974130420756666249827494178613187741932323590700614043056311682153344844574732558624679688498817802882047260452076116922389573888008506598264674963298828576691559435595459469492889427706176234846863373704994710667742970258610783523696858249606057501317328431824349780953676761945513131514297280980606865784903723220587150662012190965801384605698500989319760438720036478103797302277958323573554471236746381571675837939025279411514709198990150899723753896997933135218104761474931428033254936919303071400612438024911605344780767728909638552910013192369262131225628453198315007790633175071745115470738588305459132489086631222266308154404509049421582004708150939029756374687232509733941574811448311725852044220551529317467446438451540093692714046624594701535385998721135223340279333924178348522656776741755046292877007081610082846227016826948407222693971031198755949687242819084213288389779123921296813856018779465789292116461185607780731990882609818743095896498627328877155595160380825865539145449417273774911371705388432811900006622926336458398865581945935559458141557964461820867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736124423294174501389432440731617905592132000463974921829304623724623596408130660279606631954379700269478743376208988571447118042903747900291654644831064112860781256329730376772332715683731842544694672265647062293549781460108210014068976704438801110578393093729503341058657090925740359915309131871302452157763037049909801717420669485516504848293011684729067178941034811391827805630270572350541599043173547457381561092374696454763168438674390331654890227888351116826769438081630184035774219570845149736787669915162607562250924704433527927529799089811348190357874076041771753547454974645909669047036049565079375741595176633396306621139188807657476517359915663179740686342633981490593815503866113366378577640163672744256727456334128538475795302262675949562144910552220109979523819725200597621706767014697406842355242871960138184540785635317127319542799733709723077255105150032761795547907196127205980940584497361046078402782656248917588888712577863082299042953109037901759560674295727363285052695480035216686981221384935447689217964659097989698554031723654074349769890388680933227822417343921820194625566391331550266074656358482176918836676462231798700427239403172706081610930614439884238186549813314127826537808895603503138012519990391763153969488361185276000374413257630280598565704479942662709820889060668884028937832142133372565213266732614273245264324423441417890820261040781861890813862693074879643393633673963755486482429051990806963817127918447867237040397061078295984036209629887885996321362306616872275421909994891060211114769094499731586342603536829871884025787705706787925468453322040463900675067451895980760576455187193013259389514147694741109782633630984673295638370778415596384026579605572136117231937282260115870384907583001149553291673128677887366269253660291882548268912782512654910478139643782148986850599927213918418792390855827002168125307283521242739292657361044185584830163636145131741306356575069358110028872304194103453476215263077640263166156306355408637182286035638249867618751196172178179461879980317200276475214264333658278881256155528836446973905224012092812344883677597924308562020470744085624855177332271336047695899658218573689112562194275895544213935453622633199089874775063193077874381870512377380026821555621150978617813482856784015769054764690154625149866765092834094212474666655978612287102639756662341607516285984387493394218102273998335310696568673923304952138845055697120643690400351504132575753222324820761459559404557736408715774690131732675270474510044503426855644567299618166405560646672024828463829103869962017061514763521522706100040422089233290704436225165299943949050733880026543460326874575583333478092131890514768840710241189403846626928331429028946574146983526332855371281400338455447448241078170859087616619442158106326250708214241386872978878742763565771155211139550128638222101114387132598210363455684476265145881074599820578483074558030883159657754873467332799774032561478395476937723354609243726769114167851181213794433038519261446782885164927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898529377468028717267273778327315592409943093414961443401160156170080792625474110774288706046171823633377181089491361687350942080512028998200731844812060341676621247330818983895726437674520205553716536888873161852562600678921575749038233219137494450671779823316407096670603462007712595062062076022530967762776386027705996841178022423767194782827298910758606389685870529248937000696857125682004049714725059287129543616774152150257011554957409145584320020889123033449901943554865180109076631235806606452955755083661043503587523538439269335324276302928747963242246406152959432493693802544411388877930465126195701117079063970388460880136940887875836771895093412739267291838174288540201025854088223681769251550665708490421290049764412396633662906013473479536405121623701115709576558366468410625439156993782339935816643827522609726153874587572733722539451792477554875344222934608306577001135434641753600222854280872715336114161683220193963699159172898844622835140942931945211178318534899760230855832923514312888772281502884050576904202414191368420526360774875365026022274887988632347037719548782779100449311811270829774121366123425880842886691215962793164230589585019312215319110096551780034177428060729073097226964572416558631797714513406471449751026983034003964731605493502518947002292021664068047835101293647181347694220825539952957107606042202926053024734540318326044392507548034074371666393663389839455913977035972309542225289727266515853532490257416409973037447635535861173163675792293240222489275313207993955075114843273898626978622870586613935421367683845809220922609188294294872111881432247798870716587891747902100033431694910106348369535902076333274496808770157671797827468352130897354619629514633213735066991295779889197830844508175802612074754053374482879608368230531977776230632946750132869753132177443825338323087655992776315697647283188401042666725835667921129551961286305400524408966832583793688287989692608152532455550755550415441509213452656501779820011105396535009286146831005359638426453621313150533983571437583809168317588187379826700404609280912639711598247124010725831138236607852335389368501215289311079958771859846389588551889122333390532156934483774061570339984670525622791195094910822797067782236197895893923545343004094900907838705225863679422983491708723762937287148089408512786998912747672918644128807032013118187856723326457980089575961621214889018210820312028024455057527330097091819924283730667951403536433327373298368598960672149256875830280935689569117023528090473416356233796481131553983208137565560452699155219899640937908653440505199424466008931749739021850120309870284939850184170513886230051761794039182065544190928531090897230309696048041816094896636415669910780106551960757439220726850645659526988557245897023853650173083326437370881725258960826074991086347743374214786107095678812206443490393821611522048137135479263468420144410716362081307512671917391949836387692780525688956323017101310795275437948739983329965946316188752892916523570709222091111364858757151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676697012959136801247998054433240567452895520634293109185312377346397429333286527686173317961876127455313549576479675477941464343321125236997058452949677560537888753397159715037124901330626689506962836061789278999568826985622777272877148536420095603500298111502783839562552885106099866234121945113288167799701988739244622997911508943977540327345850683767614863896196965102663589107899394484933652161996854153988296619725419118013122752929881043303007969921549620624748697875756744248149486202717682536717750319834644246417818562054428260128055650209473059147901236282827972326526251943524462827387137621497040067283800237040199780753904412045327199375593826024615264680004371759559509829357133317891647108565271158463694219580106548043630182759817325519570974192853060191963762224621965753221756390625615184934929588045494260244389816621663479749126097883508970183162214886476049790072375072901107236740408801686662310284742304956009293932693670743879269570641488589345434428878385339482419830168585591448735084273672113754217300593232340224930463713284311384356897435154456929183384186767382664499463110985541391787434427498236701348872725755103406738451686580484560977501956434128158134862672330020227084075285280964734849706910705090293684150094374740215432394866132153904801057485295806633417817466982416671469911028043972279671506799869145918284746168217002558654844484662069527799026744671124358482915094075987518421411792424719261525641466189053826027624916345071388262033506377670823998268855797353342420808543141275337817768687171328931960002366103343284197406145574198462694337323388902909263456087335459688665854961477306017367801819238060860140907033193152386505261681937986980074852068071749339186840824594060880116541172687129898808583484106702893709787277181097412270387160664905809145364723171279264771381586008794325715917913047472028457338656068442838150409329080322782220641262476263010258107972573252190042843404654947915869062106625388337378128516352411202017641636307127431744981384758560072316408975457174622791525074222573341168593206715105862825383323447551781231233826060880542781401845415082615546026305415244628233454042135239224425772876417497567278436445380692423043898726565301240104691676124199955998568027093397766600912907401486458513154508356408980349870016458000464118168487336344424628509140595350923331746925120978187509644567062543537386621362107584079001088733674450908555697501407987373168100504729802717659918681068386543615328024041016999787613265401143497413561058247667142924624794225257820048941879833021688532917288279900402832387336916054250556206043778324477746097399995021470284384918376085691538064785227927501274152286135452649318376161301468895187543129713822779612754918556418451935573026819158170927858851344592680585805798203482592289084406681810716700599838339258146566353616429050506899784281062611068155129286340735206032170558176469621250063571721182531073842765181152886804189924704614902462226418210292512899497173654813027299202717607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976780024596631308269651974782548768605410822422660193275864270865013429153259474648208019418406457386428537693846808560723113945772231746878359390914596545357164498897235721169949908090338143910455765822717787411678328439661221054576936572696790526549747276414176531951407880316841221266643190636771066844942695387798259193516681175394139204970532381523259187630666807599982992191337100480008744080594694217145284643940978580064186489477574191120810373242763000979605707162409690806800843286235828129007268213330433515617823154996992366091527318789183555382862549115214058673377639464882155635116441311273122998090345089094940657840369019567562834495114880647679206287649563557644883635156301402282812033550700787080479339078518418299527132263887298514205716708880282487083691022557581140597895588891600391654976233952502334514345070509929697159319823874822227462003448247214735506990055757968289484487789855183623410043443662936742908986717430166969771306966548651562539911790138943355296366278429021213908335476391064245610119732440696245703698418140317321526858510805031405700757940351232572798908463463797134022349940084988664895360898438060675836673769803636160370113290944727274306792331750594522329761138790946775175708594276335334162670440129804716386398944589505955157143864279582091677281127283397386534409370234016489531179359728752253088022655754377249417250010689359252165082657573409992616703687798691845484499324701977822705761931690502955230444388887932899088926996442860093865009845478225583468111343421511941404035409661964606758441211275151781717787344995292587140735441127615184555750199182602902780023832330205311712265371114410635771375098899339658665871730844582394575278654284014715307137909982486138302868445220724845581151413826750473623131890498261223982186625149149615660042835615199361294525604224192939548986347625160434830764120005830887073498193381052430978086579657952254752954743126083995448087676717367168121554276761052954813006880619574985087812461766910257713060854909440287496148718093758517766243014159117560988443196387228780028458576707864196767637609076308259838925513341669414808063932798314106707074880520786543946454243599470921371803550139692762938492676771087759294424332926638433757576080364679311206941939769997372638037612831397164883784273387873584699791180993900956577298466882639325985636728936196317300890464105638414927254175664896064603926073600197438082143683332470677917488739442361845064974578807541287347698862938103749952314382493963312900516282639762970652615609631670512457536716773930826503328339106579122368995113777480522834513370572221508070881527545486969578310851600235634696204809640118914367765602725497271308133499182148711005283193709633045858794426620688348077808962351545661907004397471500808583917317442049723318467483731056960631176443900171363767882476623509167637704459349754361286802452301983922521670099865994943721796894362668079430202322654036290690669492589871877548669314715034949584394056533694334278787238282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857229852175484401412365535059082968183800396434437687382021643343835367213788095063874317989908313231408405534548102609919355505159809818637742829507362079277424161192793719225023262128877881900478987247332700025371103735611297005994756723931076668889397660410805635956100693259962636487830697516886245372669850919970042459955126389474458648702852256739774765302868074245501600328721854099920224262502777814974445248951902166773411299032649471786716708197917893474193574764827741873101707649811496713599024166892069114467751573424456903323382579217454237625107776887588624887347642560106877242050766126829962507336096157012163496587008983951729072025237114900923844758224786591269224942936840621142254735710869843611194162122029154953908163639221540138475509753678247373099240013413464602974488667500031009624152156834283323783421206798841854902667468526433693484273063681548341493280750571639859615907092563383984205451285401225493134197195002551857050008605709358419203901003981493760808606475937498335862959632775805756310872679070221083352644061246374976022557876549804321354900088357765267125118822372256402382832550205814642610411088267073356017118255396978447798545780560111153251221776861257015840634465216868351997563468811450263559225996892510275799283260080568278285602768357444423642328119016136546692691510254732941191469869405027147474923482117610588155762794340227265997410128300511326492555677251151006921159689121742599530102223006022846414740086511718699409889993890117576040783625750290486727006842041169250692102257853227535971333687188192380712941839432744330351781972484257246064960618086774321816633999814005068021796819950280414863284333509270333451945011637431637394510574014801542073311278563288308238211594625904866231406637935644066829248569535992589964984632981036080416109755625483785321479280177410345487009723326592568339066015417378873297002199271729260009204591780841947346924349557115912208732722231167976452083984808002781227846303888131295121289901686987102421529073017972650560179665948017658923903141618134145654609308717844304483365103426340806829954598130622705284920025616483693659257570323552350951801918486428090291097448822294211900982670021378000154610173190817783418860351282433674182865127651625742149778200123536334650628370586773829647300562739821236253612790756651856896916247411354571086272261040710121239720493192661316835528786663710895823421292748317813238532179580303465555249295153019310404278771800748643559301346268620206127530359104234153953447267466473033042084953276741810920055153500020336941063221646068792752599693833310790703286520379631278798012930000075811370260582079193748293396647219616312407901194101061372702153703877293935272342543779091684417771589635663692723057724101438660180735969389471028910195604561415423824383429488927157872803077445817619717591913703163821890535760647125612835470435628566218129419612877148773371728098871442729170560102740934845657055855465517052567451154404816063127863689277119243301631246281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268902042865941900787201140763324698655748079227727494810745882225556800287049423492670242586207468344149726983790171174601308657135999897345478096848941929000267810162967804239787674161850879456319831769622069771708288401645384071809101560316313025352030523334006758133116591545735467611063788003884316257024313840828688719794294260381269862783913054988710757498039544578281734911153957475619352327795701539213024373956319781811183232988247514260128077753387466020403716596637389928516542083348967730135845721583184840826854009626647037783111168867208348705144180893099085530822402962117573041134340440440067513802903700511777371402728058946330999357607559455848916126802962177422811270237004998021598919606333908699428671157516699136267422252028862372866727070230123050326811433486773672831750078204609328374269792626905089462730525162644690448724745910449718667343696117909376481280629942803373932141843070693540565559745718450375504211461985406920896227632289866557202935748044612337226553353111680234310150320155901005582752882956013116743904084967740669739882443966394064510760225602398294796075511934254735393554089635106491173758957782832767481389302981058399566280392818464197776740773009632603464963163957496860853762477489411172217735901882548613051371253413078137853272930770633774339048190133894983790095914589425253179177208555199887935795705083876661594786430831308262403447908692783255504705925562885833153877910915613641406405712189000384588994053949530176960441798405746701167045549697674733516083329084478228903879903969516730244372607801203497188351308429747927556308282808364611858701508440344322376416640212296145854381347578076236607309758354310323469700337636431182104888191407042592822808459887242338552737392450356376399001549536840367498021176488224151311998161137653138037756410597823795498951595342449677127858029026565369732217400865956717510358359999813758635637414870075624950234591753172342247757230713005127769708435723522000520543735827711308322691479332686647211235666017714825008923203066649197409138888730358678725883716567097996983835691003608246170309481722471854421030895170068475055627854453223516792621277386572277468155971635181810157486042115197766774344704697456018473590198193388496363490569555039674158704484650326808590916139010074719000530925028345260106336190972284338921553753523266382434624599991418015857891123025703795689718201881146376409248479151661402244841133197601584825110107718254743262575688030190842694069019203940657513299854685645054726970292947485571670407320114555033814857642233124364783133855238274286946289825016084040217275590597535461923581439544290504302351856079324977542238513515969279687096162594843811976757289505750058754904878778657045633561212401441704201945094115863244043828171213168302417750280518921979523811924196799550765811575954665930762102649811562716599870529517111787948968582840772532944926978221901620729175291780605492497946180681188892426081408666660704663809842263578159095078029891615500647026941543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269089911364733811133274552511357630667877157377993960276052456591897437849235797894623529363003259153196769905675486891469016032717718280738405132118464889762051208747368051424590675779849091528207023569829370862004479496703890451744722849690769531604329633237383451599304605559718672498592402335618307594781949800910859954931514981068414774749913986368898113391146746164588214891266493577748054508553780828831008331940751081980245902441663393185269810663231120416844932010675603922968385368722615169569974837824723899329646761165460834641914614028981021265673946395111667735354144636465164921679920594982667021581951471284149719535769878100472461508490618227408323805548758834553502823270556152540444567797568880670531307096094704095956659556461154141223059315799464636487602218711184315697560444559094515795171935776198777791319721857482171462796821969750858320883399582330926973132161857692361241785569036303188616168943221919183004362655257918142931086784816544335750312865366805637606205457157401492054237558940695569170257115251375501544778063754626670580644403989374663644000477227393677604794876927626650429945762835083038678945643668267007645156271733198336309959571107120148419298924394621843421966447169460862881070427791906946793432003234764407867795271828836337705048273833117432984733395140459323361968790445353193406281480574291223507939550824117294814625185097330124402902621576061799704932697273028702142808979775797792961568376788063797332907646181320294581899225258575349928341257956063547925357110318788380508077864917254910372744008974842072429547974805853616630863894615890175293485133215458169645104845228562695590527459743218143641384903832088132569425049319856951336939476634460328091501179577049121656711053727230496799782564719817629099811737554750193549925260014566364421385776108203060517744965153437197182737120392291215912709305349989515598459252415731257057455415056890234710237162984137794389699939109571008894946637195715615378762882463441856582644294733295128249411950605852792376238941029215724183389075531150275145432308892210256400019651549195155975656491200535086677212079904812855848006064607188960212139328462766414536629107382071347155571001022483630415935131892392381884719872440851539383064672546989540107554147765562647351707969153178658695199935384258166079571780735609473582131932688753219102334772076172646654153363066358037241848345291693299424242700517148825001027370904964944891166541121789001875330571849610194704207212220206277100789608763012988553332789013097191781802874417511994372946505022160790709543994892116319109213890122580554221516672446593651686209932172735841369256340905741650921852653293256185078503136135586330910104747076063171147272263265638414724909926551044210301242255748799208953138059176352747070896781245165241952559285243561723117602292352173343078710878287877360055183310139780192046187758758686233131592763211114529524734085110514482398267077925141508793570928121460955814938607165917492118195186671338151655087653142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686061983448500704971533499750947385111312652681572480281210666829374322961140958333473828577760334855474255765722276442106991160462121712096613924808623764585780954386879905617816389994522236548373661238037869022835984694049106601640673040400168218696192459723857336428568737474335704858835397430902258775756529061816435987723233225126690231822948722498487111585634265850121073108828241038141516031291888971064527009668998607977251308928871419542698375072350392410810981521621434958076655719670541039254231652176051397589642954484798999123515697501756737611092941149202687040803378842711434639171412833798975092105468372486012020823692163060178235628229685698532149640341964000254469806553829190751459026877958697916389759897065634494138199721217761701508696965945617564569904490196429482979059171633531074377374438378447096521607439864789910167563278365510979856980718547548470497588502905924533781145855612121316281832141067465588274850602103645395674455670318343248405390529185206806186749952562422463809042152854330331917557196688508838570693394263826969323912360054008859305930116768443511907709031309206153888638468922089709205460255083782168463473985974649535322268806861905658712828445803826004372443284647842022189213715413305464262682906760509604543260587807293013765213125968304264124895527185721080101832747648848345471525333437248671454053367407890387721232333477014658480522729735361014919536138246126869662179623715825339897690797749001580705501888887015688511448426083349864709186673714251961287347867658471045463767052338902960694572011719874514428857209131772975092895074267383918153720900272769534328701713010968219821030306493713288506071533460023357520716810102505798100513363344877391243199946212074882776576306538010480172644753976711936578738386706404905478088218816496571863448950780817074843069499012492743804891923857148443746224622274886030889440609255887988214969259293202618594712992740258813450571350384257179377120770645063615821153870030417113796021651933483560945375409257493320111499521232600068347916584925583152575263095019478668917757831454156755142676944208529188065652810705048415717266923695406717649880652144467285108767859067583050385197519144624405872686338761563502456869661089992120640096998546595942417837853340644218446144990943679348582578613573353318461447097605090974960762943632726749991831222939248428900776210756235210072311442758786221879826311789885748685003292443524073572319078059125130228289904465834571724907682563824914989698720407207620399136325887859597291587580012977344467899508604436609382318134495817527797557943478989240227301781371833977885407243829537426093821586057401973325355047322875871489468681692626840295242201527059003326579768362479389871770053425110721191355408018069195291005060689477284646941243853520696914698898227609979370016124208224265978808006807615327971965836919890085022208569128571086604969176268934468776762431641128349206546163047719503943183006526001352129148454186841402813686655622900200379547408255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157090584220509648542559899538147449830238822582506060030890295747096038528945891133872807036666925226308184637204392643060678134999501074894214998222949550811655187173236226026221867915085942598261459242515463186507613857767410886607254026427111705418010804165633910587475752254630862189332849436400784262767637189724215857840374170978506795213834060651110139454778833144464176709135688478292197711842564148145905265715014856632480842256073127973820430715489375782779307932854996365051843196012695128185709843718977020764275821257238680954798517693438993664004463258333189967041020945182241080609867363446660268793130560290052880505078727156378826180910318398137088411952626004841054813767290906222815206250836433718301363749241818317958476504796363342371122563443514060738383483985432836585318998121068195197600702578681365423717031439465968987555466696355569440901699439011128058951045722079478432073429767148124070168260499189637345724584844163818665096227303540126818420301168669028812956952463449076982872309108533435978961226952133304037274259347645235705796937908449580060078253472657008019382698085427844537121731210676915209006644708508990721664784251170612374972272609346129959246428505038131129984036235429115595459844500512645618261811710383776384785322292974551878813180497644923660695294973618625604279906966562689322442010814496855549493381182802738669911982591455799628965746638026273158279989410107062487341576498934803513909317269877287842746761925682223703017547269456091937343634442417178172112869215642781595366958747123974963463446445979041284786801994843756502010323242594782719487807926950666772658134375637831972404364966759681545736018523635471873672062850251824197981244025524744001845699093073723872222053748650849901480990492837645116672357502203964063117267526168700209979693778440539069252643646027080135882023734180075237238889743366261369256957066645928200369525551318586112045072109580314114653815693282486546437763824151433690129118669347266164783850158580535982623437423151682583779492848237249961723636457131105930781010935318681580745351211705323879053510357102048774193188923019895794469905828886172226418111139771473165780681084098478031699219807313242594351558783009189647683129764535719359236906565399893002290288300671787670599419041902413083199931575130447236847341537851839055613701713991619179757828665983826339264411404047122635971274400365063007887344967087946098641587444587664585408115027425313498165039786588839795267295671661338587908898530643036175517981042483786832649691040810267600824504509899061354103738216259073525274780231531337218413417570171846260653491238129772707231745051957681466543987196304777466231815269349084611764140320642894536297799904323112965833392363832252932038402278055438912593869046835288258965658032056469035698541880675258790984300930070949329808963385100474094004734516837459106395369240823376850050699361855789568202323763629171076641027833424740468953040156191427434986996632104962676448806821174387629757889292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108315167779929890004425736507735139366324668190536013082857798865922386162998185448188833271764701760568374419994846290902306925774168982090522893267325188018258767218866035361922723432534026551283890205363253254790871848165706387951340845109923667826452331490802561225971777725666023475596194687109785460495212409517062751477904524116941916457220269755519469941790096525158233346877909416681507851042240888512884569300820032173903477152693279936011716739103381043366275290980227346293550525706556702264003971565319562664676516185968314914663162203258425355654420245328861249672700214728214914850609051103610483795389626493839137520550996791881515646678072141926891696535922902303956871263537945381872743657502978689184304496930577069248755775099252896228509070651926589575934711899983371514742054727990746486674787286408276694292348254531288354441057780332760977187769313827806621828811750726966803230348717843166142869520665386232990273103764642675672871477863388969259709852212960116899694052502605957541067778466694782285287392525852969985091255911779627083505025062368050670330644008279110267307880910341818304597224250385672229728588675129630484599696041862456091361268179624980143407546724297160606838611910242058655905068601884460861449923936728364672579138161992255365221644537528798034344509981542533682252027512316397415049894658845974744859990385024232382234524322266846291691810679619999940841060872671858448851176971433167287750330998863165417801292354089887626863740258338346335717417685085161005314665998173560924666256588382749628779776465184238378106732756960036297498415945528909351719810840823188645118289085043654918389188747790195190461503487652834247756690478697130326849675226377151275651498400181339641388161827009482559747429181841562833790872310820427151580894590085062989950818571847345405854078465822271870182868251238706941227975467703708127955736655714397888759269721181071769128773229682525142873052669526178973533953361472611359383187733229167745764485196344678415754528057275042279351579956101045562572537186301532709791201853579736688133763527069516409907631194626300614313839889207744317047370845197201197318073073510916499484557274689146454045966360869727583937539434478211625571566930980746499084470605708196778306307017277838820534366221730090300337826639669965740506346148884316629436415700607917813867004134280754614759064764956417404858528835268713627995613986340497880837009701490001786013827651402351376002712308159089851983359276593679882279122720483991121084664545855911825377235336208642486427890663693626563274509241891036478605338897877321258637003310257986653403006876533089543572318138986784143702787359768064620011856903372805821703266079500013307700695459578521411078327219548158092946597274385486732061402051142497161602167508282266543337271222418364264068642993159898121734164953948391574649028568884628117963335458343171269531795244082275921746821422246592453337991308362512982601541682921709473287370838743466515395149907047781301289312302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427810674621167420885630450173866882790531632206549043143474513844826063634886270139941100374267214859493522825817710471524663339302992294430578517940560134509596840160880106997498003694157716418295243098823097562732431065190470898249152111598107676247999868273852143409392190500234801277537748632166118598319341409398303596440963240250353843430148439939608918718123962916312020302731526467989882342934345327870606551131918160062317061705399215618166098929145236901547455280891783546576938860163345617202293077011457645906854542965462369242811527660989313407641526627880225968881617969643447989840873604695322944991065985425545880003394021532823075709518395393459208966908002003442425022297143150991703018365228826996929314348199675179955801708420946388397255304863704061202931299615247481056850172434633018388902309926612775703939200304617160041709269351682281376198797986527946319172104694502319300603829960296544941166140172910563149834478685115861545152101169739293905876762421727446586523335014327725672696998937266635552965202334987699329665880020945146298709388779111837246236567873113342624076599886944487007030973727385688632241155840722955386722925411647755484975423670998013816043546314925021898290580749566711299978103243086113939509169117529834794927661755999433370510023604533401308512972979536199367401522747041118229424444746095241824253504048600618139124479162722194768275624345981839712037106207500057396520962841103167802561863955916838559059715408917938968428985326831160324461632842083607787589723033081341465184608425496519114879806698124215114333742590037833010724603810474746716745567108532216703149737517394239449297525444480001824807059181361869660988105977942163378421725757249216974187523612878060383045325511110552886643169808801120707193430037978291311025744820829581437957708803754038823657680820488834306484728013494506561389501396990180431013112094847775313095082600317438928935765490265274674886955435552896285130865807183749274517472678627714042851102581750326342130431448798216837673927630794272026778223240039031320829216507679875860456864586433124024248802548222186861125206949690262052209288821472994227188713811809675472603588706926408703147121048264030522037167715883727432406620114081335176573629392660643394604470051887454754522600508010864121693117537544934301894014246307001342831789886832887382215569411077961731265957573238830448967484424319017755357761087388519183465794096249411207494015658387805006681688349152126407064982900091076878301865015532813180236793406482743982653483551267273677759623468829082862535092298656119472667210564327630297146643963550213877947693283787438890890490449191759743732283130672903717318996727337742023865671501596040321156504685837363701115613669333879205860066006765956899199160045831396802882125747433747034283000895044618227758652622339610210730081205852634711679623715097451386524156591076399881364076846937519671857242669611816153983886430016441782116702943842176286427791355450663741396629382362698575201873312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877240941923420533202797395542862082039830335921189761207215046448953838389065781290469983831013660643639324651540482634620095733789647034972920308670117146119741360270621304997083503561346405228541917294708929612821230949597949178992720457189047630028660546610648168734033309963420576123496190658567088069208969717306787769914623617383683201550825381976171746600153185587120991781258025579603773178899685907773452925639803164347492090106034394713478060155581566616888883125813447855014362911277408728512151328280659418634756122238971903244989855724007281675664717905227559774776837741626230133460703419523491831086014535891608800614589171361616052664253116503546321772763177491612145685782787696192341851312026328662678941148061512084864839120570582585252999367431111364636961602786113954269778712012719720594191460269360351503751419795251700246544237762783696888219768655928906597546022780326715308560100155989834729896850497883332915678205638982940991173262742117055378670069359546562200524978483393766619832003445923216344173509927429813404380424760816528784810689788551594395687213189296840951465053383030887032838946443614350064252301558318731493090173814612176348181794431400349953267328219119400430743665871925704739156831869420077077993541848605904485023606798791547042001264990915215376516670962056634155359008321068517395978463064468666326230879984241872125995975927042491711862915632791864532447937178076134880292487858578387130593549163918662178291268546320643829976510385215421401351124099427036031981321923189691363781687712425392213853247098899831320046100306624030530193519325074017139140243678453739717368509562421614326370726748255335526881784729034594711390634020602794177540003749523049058033741951995747512931942686432513694678781046898309719163818803528987886635917828490483002534026455573410441000101445895058066648577758411538730830144808662462462089830139579115854354702846322336769826909388420922804799027426236171139734649246856057512043685555270324666871659314150329891418047879496374025038468372833816468852304903330781509034883726977945003658756978323497733741500892297990538206492267169525449582326106954866302338444167456253021101205775170117814311005618442101028800831203743150346888089209095496389084338352535142446379014054861993763076705807612765665089111277361973693466322490270972137742743302430858582117832495100864470265959122986811521475324964365257702970520243027113754479169088575878925669598949774505560688712861968776210722535821449952799730232372173645710925963272660461752191719295851396453539582678481329849309593509026943810584268576175073800346018397408818470138451773438775464472778000117713464533438707577330427456665122311357380547129811533222206283880588656407974663160498625118947780863058538333090911405308340742985599314001384247250609219525007655805233631253544857213190583331095804215411948447756929958722570568062019696325228169706734113242318970903112806055874490140685389432937054956182505135240951940104600571312682052253629692465220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764352925793616123239289189395640426298129610104327004011957635582598255384401508880699031696466929774791424520185196539114510764159545170362870169567970918355325187498687363582988925199848656425216438839525486705704630267997125607968104100957743224757238766476589154933585792527597437770137439151953868821272097628039055245516367761114757037947494020513180878003812475889349042262758798967892558672547557713550648479648309289567516932959370928737758651817842052857522902450049015627526076907060855949596679389766994036494115982932583731984715157141217264382437587953305744235201399713009995718537841569062433024471346737539724714388134150957926752851530451570798324561947871983943785387891779212837968090264075452465157524546054467100880826944666973569718121109597099310845307841432015883373252141678064439146032509371873740781389717565573791127486816110478880423029230748056966880779436802839240097108702931259838215863696660634471909390627458644899049559911303210678304971118782274324495308497409470946009272899453487851853154374158726627479029284470036307167776398447725212353710974323600202740029399924249560276090130592935153499007912964086081196328457916959556339240057594979926679177494697236524923734101011358370833728442260848520254061164082708421672429394064765531785187499170317955561171370236305408980870664140446906119791064290333260003279258309684704758459433008826261171480298551862837709468254675639772863683518842924774815285858290240975679761292819640260603159776826243210231322631817431014085157327246312399591946444347726869179951509939338283248649449930742064615301242975387477812986276718540948378884987187299568368200188692958597163148150926809743300233345471286322697166592814699538275664253949694714178386182821117531135106515566641504036266700602620019215586473106669292038178131222740361587420981931530978023460119706504292851642230602442638241526280373561795125195035425554086816610552760628611156432788428118257528282371215373626565132978199344973119102166631101099920058497652062430576313262327600029210065424616287452156386306696028787036579573064642677755323266769545135462574668527586778527155875342816908290054564414769026229424013010451150987636385192214226483702015484222059205032947876279312108220903912358507256949600775335745882660239877684366120840093370068208874127212066402266248773414020952118467834780665884914039276971497312678639442198412050924800243759290739479316054877583521278899089535749271070495608137836798105113077000037690785437911412125957068633303493983878739423569523319808052400680295169613791390125496488524061825175617377395158424430735019229750902623513595514566615831962425982431951899389951812184690951420833955470516127083820359526823472308528566346026647754453597997385118209802364033873169125301637753260268014611861552387782228551508183086757336143331079459233372727723933370852331666546509130810748804850828085982207594419284213644800779388672986299825052258580012820316536791599834674758542259800480637561400726584841951229177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933603918690375704758042524562613425467000580098029992520896541784854628724196522858930839141861869444894431706499372041616683826057567010107601076219481607980557181076120700201434273632957349512783964201819716322344262104519741822970080938313454531038482527436075942107870532000596185263176814321802931456174209039504234590303950387529399170465677773552775275568371170552704812578077456732504632452395552643300219891642709779209229295255869028188111279401778416400496821841274862241780067677393242781812271298342820609051755818945526927202108658854559971656854308116712484470772214220235738228209974580108669781840535693000887207290349399952867776304197382643016908733619740664273478382869944526954260915198197714724834756390126865329632164241550901365114854000252387150935741936922356119708809602905655163667817791350922446962152632798557940986194401138234082394797227625556558662055726798681393575289720427458734513982117715619026820485718886455734010727098860786470607024206167977490704673918536908431779973411394567095346896409239348946251538354373642124246124505114698702894527557084418070904233029906330558634358587975288073369284478169846046989584291619467372603174596757055020409584995291580268107724464877894898396559581423826450834258804126329942079972097196908638500144530063411968473583390252472351086497563138129877961603133474560365846323096970634985570089347665471529613479845331382515507027136198628635160205622608906008434979665158658566799955271535940984487572836803652987675495219587786486236115280461760689865560714115347601168463066827877077562424008518897502400612756964183884541446513640378861371130675295941451525752492515122197058496183693381206216275147947150295389517934763345979593293642968991808843862346901290610197312924850569123283053736010275348706356942942074876261186481011372088796281876361243953933507602155395024367710061578483854234640827245748795013966309223492507221762840763534723356232047407688897887288056091342387959501420055098930801985606144075597740898730182750462086411208236801685750157121545599118109249727839233101601276300450932890417375787711721209049222494013365988547151506889323599724400229260741045419171639472118968761257850312886469259991858396069582092390264843216123692529135558752667749137239671681090430406282226064388764669388977385919392112432195454951213547913466985944015372962882178090742504600945931481112617820645891647158668944376224979694857067186583603268948430404412494486064160586151145646482968142568216118227985678183269085945310306754806965764106993011212055148299517515207074839290021823178629106039130108306424710933951087327068020472954803108037768584839466426470552027701299351275940367072956758953742203960843151608124231360353973693612645979340782085908509749264582059197985602852105291158148790757599370414974769050145344375338281240866325157703744154030008577004900516250099500664256245810088300664196117767249045362337100412668382007487000385311429614599624299834716268011057936137812259868179010309688241180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702434360753688253180469303103886978963364827353739423130514332548943553697184740691605961411036889113091377587751710013203050881654944113657320097394170784693641310576713745463663901942833713146801876068688303752864678144774024042054692217661735665456490967879445118048160197502524785972119764912744046874230509330173634708159819918061940570350290133328857643555678869589853344267424740411711724674946896569994449847765089094437636103408314751224185533824765071496688601574226459752929747493019272169147622905911669870918047025209895963042729040001723447696862916621868236489501617571962346165922399946059026026345741853912731244180638327220084992476822019841149571504073245204296541043716305237445198531522744522466557401056280009345163999577844411966706538371817983662810875265446898882507666405347688659869049640714890875728218629789113177237222680954351225398004846887570876631511275662618878759181617268832887606475066955565476914013639278580506250795140567181868567281699523074454266550914771704875041645533546731499704838376082282297117120727191224896908438292183464804757330586579612168715798982692515362997716312893173890438057740662660168101977674187832786106185809713849992993648520628281660934527884018142336661929754989871009143757882975144126963343054693307438522194224227270378671801617099862822790335381204538551489007649888527421911609590990500427833610341905842946068346898289089424125699518157922592295120440898289450008226008746517672043137331872260308231896976751295491612223421359376896420144362486586092027429770647021375359999463827507857545981415891610973863089223949600135833873897347348911054965783347420794655265070752853678251841091617826320059677222669468754134975684892379864115186524806981021369887104801545977656349144104695947089314195523459453879883708183823344605098731247398250339254043813330701890664661958614609641695453159661026683022449463020461760255626654777919494908955053559750675592377952237875186655492236614940418073935790063730123211241288078592482254421572983178267518749758011157591930486254303893819354105655008423413939387620984161917474414665007605324999004573497823511510001056748803955548562689710626190845289450708239908153129455194650519178048461340117472068823941286934140053250325855367251584605199434315152235407075404327531525958006682870630652490234757964027434526293349781343785853726053145316440966320293990458454712618318503004246848410455962426930589222392666143841970300060838983410245061731111124637972322843650095878180838192473133939728664221844828165075008223772642713923510993371199334034468909202833219778070547671844202947923851427014137243586920764818350240387029690239213319997169448508123389314036842285031967907550489457679176649965068085446308318152490848194290425876676651123568504409703590795047112255839698289235825919777641089255368534956199872633765265540902697562571807463474484565784330049558501693271821588380146252068838474706520262776833318527820220203428651423993116246998822481187730648167264950223929513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411557613221625433096577447445988598360265356099778124185147444161301539125005167477623239289823774477828625237498735940178337049690281138112422438842658303300326433826727756359860205075566456529904359260788900320199484573272192579530378630443106305180815830833414428468920688374396056105788619297403878825755060683783237542168779747027536096424024196398927972763338764332759182476531113844544699330646189669294469552772056245651185437352751691827733341666569630811567837972901140094369748864652677917783599787995996900522222599016289973717213607518759201774497086082643734945670986150142287860587606202490988613982638503956942147193089736421662910629267697840435409623606059472727662598983479258737840162669352908361747845959970219620297520509576571468147190379228332882509917042176643129675728324360836961946562327840638191380968033477485056019709566098806985719220132799758534224012409498874004830222300775056857850195801397790202658403382305052150775959322310727095745113539419354881401951698258369799980620499127429803178933614288218127173662375326909363544593217971175783904278739224877088889332919566563050925690178147213445260709201500803021163756845035640695242966627820099034735889022413848312413999871470847280599672320519361826151076800793052680734093784399697546959819418015745725694979572290964281860977914038512919466755136358728214902801187702965324490542524958300058119802565580370044563739035360679272318792204122550809956810588106489239307121347311410441023316897219103475714035706144865953236768768265194437940964359429551295975359643836991979557288302398108080318076278396318395911868567311218142819490251938484712495325918420703376168650905048096727805915896119008482152920740302756816360935783160413416914929980402018509570810846969506721047264416083894274045911183725718012292227714733782154711587457150738704026443870895961842297730451366780537403591621316789184243413003132173844674912830072141282531192087517704095596629975051458269261219430377097820696096426481091743916000367983654180670036350151087708611675105217303881423155724035998036636581927868333009215699509330644683253039616000795317295993805803103702115209810231350325672615448072497197745301949749555753696699974137889218080740244706921835508811945324472266263601399239942290128291010367883681624543933277176068162051252925584355486644855140943444974693394889616315605689719446066812963924745820982404197453737851157798718029937590516173402722978870503692985548813099862938857902358881797795485751894886055274512312559333038426090236769227091874561292769879513806922259619221363030898820193541445848619709157619150228865747069279090426572329817512210717480450043798588236582620412912919985634368537999767873452716749238815292624498133132577625666067114823821794618256852315258382859616037051735663828837082441811742033378878754283546911923718215434990898249825976402610500390862322900338324166738653047360969131007066120247536467539035433720386280087256781453171584029202399061329533031687212579226115310306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636431501495974939147565333614273470231367596575376029560294163808611984560854871203569141232315322165313983884138563968787802977834635717073407612242808715365124764593606253404577254366355988627201243717323420716368372569984828178167734942090316832098178126556660918562332833182026738444616293035790835295516766219910859187539299853802674510670369351213148626965238699711292061758377833802383718033451904575438888140187097637135549579754283021973490792746890379354387405191206425284665642350631852189063144652631047149622050440509708377878167411568401443781902843043938317881901270273703584384087581627819470090854754330942505073901709961994848462899391611225578655559384128555063285509026878724251027666421950491368067391765007666878272604444677960890924013635794474625425570319237640202438051786243249357164496404064976530666823083076658161855253015860013594532737015192963762896093900371736926277696644223684514865582508662197609658419972029576261721489560127250236608453365024863751030290071285022186741333436647263040826784733840805407797019547434076296888305421521086810540608903550900802302072522214161912153744967040930025686557168995382811572838911812789462554341210511192202164548109302161996442518595941911783443117058689225753336193019483952845035931469028686923152797013334850788895708847113937902251225292361177411562687136739554589083508085893229687273441353686388015015336488712633916965042478324388105614442076020843186773457338422745620834143901478495889309525758872733687392544174374672948168277272542218512062284637512652666247604676909804940750886516151031134960945347340006275975323027609039417914620754517586024274964399585741078961724188461217388664974505080190853394761441598983228609158041861387719357062500542792903422495865788560229072747300573676658638700101456158055362736470969467131970651412702263997046534301014189025480074622793309230329548970538492653813480547598380433136915170980806594244080366875811125742454489282598366275112142346256804723042024012858797857622723768213023509132322586950854672659309955129308633477729409659874839572776223214230921295103690277180337730368941796914822781239789268784783516233021507940454117728047945898470265614318712887129090561574945271437176397764733856812509452854202930698119880049633072287436400868181864346849460264380675151213983330535356194983476584565141951531826553944334475609871054200673274878722569400467677262400054727495776433551291547860310484997510090458996868610365307634763566266639441056955127537387084263636552263904317614831572172932351314869245534070312296041124731517259346172797928999484395902353947541859080284899467721976901784449032593835194982189642573208658005073060515581612150818891184730882649824039082640480331357770456137828339785353613224363562242746680039304469002702445092368301758870741517559511701368618265506005253377699822348914299956497291630445326568522173694177556263879499027246070651504028022953116234520540825823819573277384289510332111936458324494233820414925202258963787989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872919757786453132038594129991865437925053519710855269509009340678052569510931551172992560260083821440430532080887111971028525032018424638053920184440614838874625975429350325320446261868874316562457412951338037404566032979427150126580047408132788608731341477724090747463669284033022636668962085307190960714791806170269966607500749890209545190688766486023266552516382513382747637242482510805283402859866243913893589824259877697095606352920364470254469621239025946940828537113465870190936782990124895221279637249384277708362600466770905283723496844662725938899305315512627196030636879319385751491536379556445720529840045539610181875673025482329778956789333275617136273672204513671819700469732578605602829139172310274486913360464058867288573547700972142337059840405946159854726048898345742504761443975131885970702171813003959070089163684965045961094335828314579226607199209689378480087018039900295885667577779921700133428457195272564844488394802790730995472969372438995906051112432015492489571095982191015516858846792588988389316101495153420881108823307442610267903869684160908509184299009875037481415797421161398342454261990753366715222457552601181837101603694070271905633456920430506362172600953036732963948886199055448763833024646598642087536784095798109761178945893792646654430735938915211032309992675056331148129651474922927506607580524243124755041046939758825989651639274429987655839637285249205101161550527737594332436293309013872929859558199530062022544128473109256649265203788143131646281309088304512422497085027097410704338474100840167938530880862372740831006096850158270742599573647644186977471172147155664592231424549478529783746210350319599552439152256280911631905192696922310934609650946801398300907938477257671806711314000213835849516084631398179447837440266088134471464995146557237780604229096533110701362824348651942013631741718432268527338374843931715468230820727744129810300954006959509125926754146830697907132815828697116581117053276869426622175874115995652751243233315869934586644172361597400194373358362216665271463447622563365657111359763119734204367012115090719683073758573710583049566792413873318166625792779715667713328822342043458839772147603498094795438381376233186790292350698186526379986616721356754623550002436538133516459988390748717198248168187776050604087609946903790936795580236218941611626893550882106231731701271703405137152946473264234380679282395487557519434871042241466568906910903685832794325746794774236007313893775658743218146495605234313906707736366732992905905362876679423347993109481859271819770950859569883109861946114646737459766184897536261687661323864374046112243990207329550158516250757780255670909556449573421205411828927303423778512424802139997744835639922308176375776965609227321753513082944291924685937945094107705406634228281528781059746884990313996817611128471539255581159970165356425463590713677839944838364723040541777199280878532984216672544121056725722039402025981194265462109832700173410245369151282241404732360532391153297157652792875856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007225392413085299722446617845503822289246041853676722772610192601734400118404120527041835283168287125372991876953852938077329231942418520009463812768994334966366580167203051808934894822978802436508197824308606898060105631456922255911650706427971311172725810200744228834145735543829941060566051286429354901361287779482910335163059634336708372239140906026919178647232046759049930426696151828380496451078051705324081135537995126604422140604979123772021369095971596932476299527620218755397423789236044159423086428655272905347354263915602224616411004648234253212052094545939067605754617993356647750705413099055815053817120737300754052123816735258742767271416734610776583170428451191506800597066521181838738328911630742691141986996331838179624360259791561169073395403298169151785972891582056583927401777903307384799485662953957237286882306329509303744344400204008299049803391451394688661124647791620575414883008122716059862722880682559567153210793642835474475529476472387691633981849608460312929094399887589570656506795352467752226463215050372266674098772887653062913369207929628061499463438002596708215821987537214297240975103810685491324984422395248350014494673961059840319969541153568701316828101830485105663125426832837208502000694959247368122950516202406251523328547456209600807029507173652255059579832819192246408556799222487719950870645395397079192910764260784395376729293993463277252068772227049335054043402614847004365529556177352615977021343887185431468505201592738120908845967779613468008675116907780464003404450864350305967902810683118227157705231524144853806285448173962520562050969161568613450073716366396199253898779067562022173000022016564268239795326832368066686234737740952991192589126288409618983711577046711399809903204111686372560014462240801112729379370509289065935716947509081671126105645838020258842752210753388616482949574502618738596374806688904414919030746027538481239023007522803434194224401366799980287070509584151250967431333692540121734826200366309821247622265602610705495589501945882121516216595125329252527531039259397848491307194099102861138239343476781015680399204941321425100289721496839246193915322266291621456663039698261530268853770221315679401896023243783392458251241616921531953853760002885515722776204859937676251829166981495136847965410844190453330767014812824464455581974128489865532790131142180805057639451170234467032338249459611574234079585449920474789002201894675812601968087272332159958535855538565951265195122694800107211156505373507348031049187631315296218394471225915899776270180483068828501819567138869968933794900280910877976526758090198856823718814585298307757407197249874178953302661424035340958622945007394293022316324606870035005640922861703045734608817116123284587725382519325575929710963697009456109104612938966277524123520425559553920103674243456723938652659904333274479420324021182352925198338365741872291562184217927845749309593858632610966287987563282957431102785125445107051841011403622989711683410743773696217957738532774154864125662688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8192394375457750931685862662307327372612218439871053613033417322518727342668105508402568408393721293330780677742263356991047331683651169335424922725189438004869604754688417068016250785016070266836545004109882143318735715798322499802349945967040106041504555355764468034902694930983457120269150442914549684611323202621097288100459390924682421068690910085647167727332857637950676550870815459004870153567891290071485318518906459341444636486202072908309296699875973172121341264654626507042301413703702629907152479541154248046174182264381857060859031823998855757378867835738223222353463511490873265172071881198708893790367515695813844097664752490240619368536771341177869538389754631590661007302017697960539045203454496131197595991388973903448256281389473158395546993224211691581896007729221975586393206506334474475998159086122127032518300068325752870015445643382821100206253160854722138096454360403747003158323530986719708972531135570198859164386298799365244204350125634168871632778609234818024017087684934454767462988984259861826502894108625557713158829829124403081827093279702759100278994433907260938942911060179564693888186160225167223897951811790526224462507350741298334182299518470257029278637571178552481197084783304248947164179317112060857362318221960448256756283344503552453135960237286585731452347816803050969717992525298365745164214247877045244480805360451241658461109656709577565462713905299703902938019267593073703500490702284301362456811832033458751759196412775687207397668989152567800358733412675236791415566395853889366084056356657802874707820135720000669114233539888774637429119143942261216477812162264127695570874492974725160770512531664436528364487070145601235779489604721633557411372384257999890742464932580316412738585292287026312030150140558238584039146928120297143260039305449057763821285958784376702804861721998237538061662128715911642409394186886004787573755867361786705336671485766914920461150102658687000120378187510421327815582632776810197499393876717315503461007217183992406288014198295898773647163014829547703403843440279899597407259655443456236735792185075490957021001364035188867386395158382982941244112535977598131499563925317709035605247181103894445874769863151517819681006260677551791668703679318636926312280337876640674643905117280803145442924529297505036619048683144405486626834805205568118648817049505309824147985512867088100587020388781161000604023916827921995647989593820364320507100380742851027723810354268423356461380068769263636354135942989753078187112691949340209979914438880637347629642951537403600420156007869066576788837261725244539881644543397020449505604189721694809565211437809198897568234419608916327435835487434784567933950973907815278949497167467023485821389228694305901026851554307906157846802731185252306835190476152013745928627001073461032334693146537231136348187999889562756333625074642372274638348277589123033367782070811799078628260168642839297653911181828594002500239925439453132958689577870262826637333893413914925596429261786954508810755361967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738182717535649851053750011382633697137550669152713444056183355879866854788390904477645530332516749095317083908519192127538601152322991753512217429499261393746550185698239394907484675261935650485548720505531135187918748084215876639823056671712537130559255941673491869666474374106511432319126875949813716314193546350279591840922446618567244548465402166395866156570084482284943549434132162270208885757525265836244125099958638351207945249288549979501140651777272428286676253142007287276229852167276359036343179276865323478160634749649945479968483674968615345385213572314922776457088705705130199322488293157696180814665320258113371935549062583943865908401981764440145210337421104222351183671658480345869442109430359740438073420440324274160260293457719334047634119953242969320327563229813108401959635995766953353268939583917106706039656862472656093457409796601122600044038237289964481813695488914876943416126480358841212181435682655630931057586755434548518757793058470473976183400570006155136199554747325986155001500495305501494027223517734413470070050238250984351370822500065212005131591839819573119460653752647640814275215546872806973953958262230502376864122857729202952359523714263231270108343729986471346320942055553376434822104294389830250686406971149916547641471817634682314020817987921799292695910852776526304827868798290142484465263586573814655020689196289065333905798516967580392348112436081784042804457487002304633685394078665812093326922238411150943918087399061913963442629630497730113072739464791353122661031516126996054004059158698855368713561884490962438894078755511169926982797404168875815550640673078621417835983130210783344412795442751622473507092052167651794025063118205878224123006052295547477178586790530061871044539167314441167977917086877121054632005528899531596133630248456025494065149216028673642517227387815894717767531220083043636125423862620083143267427685388264756366271399871165146661589473099766129501800680630065231292705047861080416326993882623881688885382674646081695660045832589559113940753896880657173220647901927692686064391257856901321399562028857425143133588158170599501802062160343475768887971635453916003313793161892541920205545098044368768129959300521569756383676172583528985009245571739259841880909369557334983609914490642365372670306236268333381359951216727615431829945481102334736908783902932469989832448552717469297207166690279211639302538696780501159341350731212882815676819186820010279836408004869393230704554089102726783958709590348158968829116654321182577341121900584592453471999905879520321323014144187358103300327919934311391817213959951995449788636724617700853296623241570249324995586442241758739205930541024688282194097910793157943011603884193073032561732345081260961965061964938944999074813855416015898344023331003531610813151724812137795725689197406873110483913791705815896413291135056823559404954919113540753521364499278966714346540454305518444048321135357997167048871800299712025097267964174724196619833529177612094126169171816918399007172299638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583504771097498397608010942820287030855907963825799975196698197167916271397656483741002545716210348668059124022476344891884910014466553878807364043898784255334452576045736251281617183378908219896541852029354484610447462656635969852141284029582393457223296810144836213928792901709482027076890638912958082285759557278780551769971673116417624737314976231066071545784453827569657273088428693932995023371159595099167696864474386940832177307690760780718260995764527449029460477402621017768670749020078882987794347189752078796498327706172840255014006820663220486344553588965006952831210557398524146073203845847391846584969977742742880344878250035075919752668974415903372062726334718093721577599562902018226884919369309815522348140887859485682126770121701669349854035073468707108603057426271451640559516517948109217901503861882871722282214443170418973894851483897172109382794331548881234584935860367730985779527516362280086156907619517626806381397864785355155535805707929870474576893367719735219060751853724381990724757442665316268173819167617122508009763957858884334640085431794810446176851913074940727814707726553389904831713955950608009502310306836339106879661676339278485951149935730681384876499138175132325333616650068025631076707920663927028295085681894349726487412436178508282813456779572780602970186381832174140559466676793555635943569464217439890945071119690190580172244587919865524346931505118974086644582138005875110828471883144479517028937155407094042281065427067525529961419878526270950721797835625386445968210688724039024160522945933518942724880381977412039054589255867201429211276003709439564363096816601574122304329538632636521497902038489358423136628113888834399765055243026623426836733101405638123162397634325122980520181263939357282253953511353685373612521427103088035376196569458249566005339088377504147673285861876398720328763244516251853482455775412370687565809120506480702922114521008442652540292264768201977650764604459875124201555449022752978240945794403154553985877760882741896234941533152723010344861531901898853203786737194129549731342002228662886314105090511287510024158293658636084662582019569364711422735754750588268712528528030328617507198531818864318530754526037452592566075814879821915145823520977158129594501709705521710446370214774543767366194396316728721789256792115601789161271394813292833582943768460831051579617067866240347551197554164352625692960701471008439075437465230845702281502639963605143108211173255852938169168614724041416769419501067164466378644460895846228654445169920409741570969144693849774739900055149806134286952790848443308677809691384028096491749960611704044149185518753330253925065613930707743167631912906787965997060756442687811804159904618746678701797286225827340371892177901664233990803022502586260837056262610027570725355219452202419099127567846847269683223740491886378548709529614108743694991254390722946346006024802847803431889310187678240291406322278936670932141695962458090367030538029251982036735412092599512383260286970874659034168980378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082185592813778848645318426433904722076123154173781605227393483455217683242198580875213160781589059984574418169498366009538796001540824365891368616685411195477039353642495853496325540053760069833682925191757773140479496040396213769506975505587975707615844840219288609813312494535445072979309853327271738419491851635197555297229077879910006471350910410602654513149290574961641400809313848410655767482846467314276501422957962325968852617307412722582600215292781237069807164311500636944765759304400675135247244469427467323016465886108700422577380847370890677280887435860634572114586149965423737784486981357987022527380332368137658872977736213520810162838586581015761153919749200387123839784815571327815936992296419171599258511380707561098179247471197993694338367761926306024437232910078214588767679972969508037041406773342155707263593221189052047855040770041759444089423122506747293781905163914765202691983061987290404186990718517847165505430550087823411734887283773864104999119354387104213531071189942436744728841590849307713036081159321901936398493151076545612124017281832108008519775134980615680873994348118756584699163771266664650070619254377605564182298476086097413796299273897884668221547156230454102048406509128942453239319798210237689798859156424442590263714856726022225033447659141034947936174304893409426657925043443143954671104507929568620115164959806701759213229029207975767879654590379836296397079027355757493533486409403247788131111929414895843808218564041881664309890311034823102205878952251772643142158034399584824062844805023866711047825982006874377032748418089814336679945560902001101485257953466614170781925580368216054469437242292816163542408284959221408026853642407950583442982909314009839246926613128702269088249779480081318478356655973862102418966172620164016146579583184626784529799916979753562928594047678575443066117105117428681182783291324619371249563551409451154555646620275241625999035353007324859623732123989142858471718810092094812813769797000234080650408485670021298685307630665789296903091733605094535163255680800094858851090581289018082129396202305820591642483249982001461533932107308776251806786663260200335493724469466161654194253248690473723628301190269203031907347258717253798527180232955512776241796955160213651118128358878607039404198996804952465664979373338144826223060325815591419381434321107397602108061614404612006618162147626168169128815529784358140197190715289316134443625250894210182005547423613065697595181848155628702044861339933345596660527405964299686320786874863479612808983345149381115991304903392887123143646563879171650851875637361103392890933162199220387043951191677196155808271090023771708534433807629072535489061274515643156979215493510852720720566230784816892179966200914996037526225654076472024938175088736383069199987127518165667419774781907474788604810220507762900396803344253134215760055373878167397547651827042918244430865171622465132097123805268722935293584231572553729644047219341809167397377567623334627278301510395771476941047101259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11236905822020534284946575804710230680441926345031799158100870005001735702779921151907178630423288458290278963036737290599437895800304144519413921555012306829353132659274620387496998406404297981564625027606903983728706726891561235895824095902456963020954269437503168043146421151462908233504418788410289600316402392646420995915168447654370574391518994609207389942033718483512720565963082032027654653412901684654849403789647912368062264506381825111479650213952662409757325953259228600065807013600677811466066720047329383582896669556467198823465752545738013629118003362255864058401620121364300225737002800661487616121673037652839235804384028323778029575520466321430525313009782105267992936184087502766740416581244893442147299715927929113328245621860068420853547643949015647964773980138164363213075179396210540246451157729909257229169880198162726457791138710564555116051074216606918938083705679616101938577949878375445081423698090888183651265847254082507537491079005499667768721527200067294270069971909447827888518483052574852867393948566605304305401723226163383145188566867423780576362475428756932614748945463050982396467115402215638061441621938441320164611139309922257536815740811730531000566175454790127066998079716645033370202573373822402907044480022454879611695733554157268871430615835308888392429932115020428170239562295344082589576028429398904227909778433175658374234391860119408170072424509967395520647291402415965947433173217890387744165860489555090870589227321380602790627211409306166053835646180927084912051738284572652867980210232615888393872704250107581386618746083864252919581385388509711338946337118184394060726394147969331906110149358627473610639314992035389804585229587871445270004695664081856155053869228707741073017213637156170946573964181691877517257783855507938926403910278286285910929717750547885581025935990055540388665826300651281884625262377950414454896119445565893077728875911086683128067013400514704200229759939134224465362730196750953976156944278284015615052551744280761410269706173366535533419389638810136060437153556186018394768011339091317298459774171576856404137845442352102236792947210937965259266284376091379849745544052783929684625461893666590602040444468236450888516578098348752193314983671613828683360355904995778609658506640114177332299081361138809947254752299242403619664098058209099177383119017381980816308633441320557566354986955868380981873696090149993224562722651449662278878255581702862824995112261016672660806805157811561436827142048802202328798915734886490516842909665872136719887237072661944220575249008542674790509178118601741366800513081869447673725937165188823735078490636139014389170859030276681633702254265380742297747808223805013552819409565464379199091991735513983239027422229282314579735105010066367232861954437104039153879918392228959371502918860324943981641959290648896364098617084462292455455234411428788206411893421824658506574286024245886540989683660246593922481814814582209820671888967204382136264612598139186640544773898411959749452370727039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414478571119964576855570365898058824353295553342117787954290078502234535637593670565350201827262472547359317676379656503610807119671226738012909285192163454908216818642844199955455380886597719059863470523089908858823517834905242362636757303151089053044829942696449875860216458394481621316004301377599117384640095444160901864637404752522544925680137524562619668194890035428615986567728937393246777150852523287683480773914846989488675703247698801980086241229322165605573018098933939389437715972944409793833405272442554559586563323330074260012276434844266325460749098001871390529798243686965147747426604156290629768847706147568516287694346144753981215796226905112484378737720767514558789265731411214147246147307223607839207305202507848481912272192248195325994794676755786520896786193449024420044583845960062005927908460966703201519696009047731041484810557266203549635336195291985770765813233357862351266795665202578832339606947929278100013919773170126803549480794882600989598890472008485788329969015432007320408317277835116309320259755800437857853017564295410383751038650421702001617965665638138884729036247636215843783505411488732484702242459419081048503153179367877064382592112049958579681427906825246561200804825411785319426742715759170952164460943725739636925927933019077508949266444391858682069509972441339165005708501246358451572584443339344374937397519281213654141408102687646695089000868285974929005796077738322835549718673409546582593640384089630658264465500209459147914490799512351299006856205766270811978937150005808274921539888122248081262270513170715272197524777180388992540356908494139335771762023974304726549198075033564096089486065065199638318138136101409895538403414913205767034129652555525372448698044278324205312031890532116371054534489861168271086540581118656963043394988067740208185520468662997755583002892286900876814890497158680060703528163572446660450700734942377884901942755131645106084867906288920036133615635783349578892734906524681049143386498411902584229060508872435455814971068237807052157220911042916264924540014623674622425760668090919938466946559815784705437524085836310439834762423390608453857614206219047437527481871224199352852724113608624554634887532294556289783385824626702228178316081756257878040903719168408140157368986958868769021112690634520240325823361785482852889588335549522599363761910938555737312202553701806052598389781313431656164242235497779923816025141752196919763606275184900515032193312030198577497740645794941269446931924447704214902428103345061941423617205912276046212236486803855195927524520983653850987837214174019475790717527489078016229543327583115885540445776298416073704651519922608128936496237353816176573198928287690817605710104533678364937763345504971174687865999394219520086230400119783777834021032555184921245855867469259392760419415105514312780996318738413735928404936922413522664956403390616314428706323399253625745615122930774818854003640436236748134599867486972495146399682122709864218205842136845627889941305051154484842357510550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9227134607723694677651723224539668618687128543910071768469444150061989573862736985516125780469897650937638224812110585765256571167992940051468945353578995559351466038910036853254353351812365441275106723202426637999597782730094129010955821527893584282366854532155548242091686996475015363552483861250940072320409573391967690648100852438312575197994711544983325311829423517193604835580104751438901471092298258116869543857527058008497125357335446185401483661006530676483070110567034852542289402890660959612491113278801660328762823209137412509112424239938034579539784017001775774462068679215920296876826331302493228849966802791251226033712624265695191683042878728317149966117010186494334609709617511363230650784916594837858772104084112967596734570586928018739829267787199322255604873716047330590389577142260473613953763394882114727433647932085504537795480072221594872044473312556677605389501737640248375609626928112529842443558331611206139747750863209048220782721913822419835779642509425657952601279643335887223239804051419169596955734526200841992569340515213864702939945540571841872496609771931520913402714002322980541855167237157377645188738334979911320574309721985480712544474865029628215328763917546103856338378879244115291040650755147139807919645739011979659796503016776050472646408422911653485491735918376769161860768099747454815224341555425131516503906891696307304879662238511280642539333598548234550776704391076739781761550672356673529973315754997562915966732522685857611961137862780852304222463644241528436630573283254454410659259853796597614586985322273880379913583589703818408164854479066604716700656080735735656038831243903425790804509566979591694957272866807766082678418920657599423900376728248155919936040939051330241262852221479431298227085206311669383193812097718144217298992642877225739943594197766801514109449471793725242741739613254410364860545280320218010550296545544807517846910486619902520230645154545422074963676540464191738511185566272711011925314415093898066301227455128422724396682110580219356057120120014772312756091485240081654658036100182418993515468241548646193998645686425339685495733920740769228684809312511611176673741102329036787679652755075258175519241984127263890730899369263593504187292913618250767365891072650415146946726341030932061929592984338381942001119668913487864670431763886856013402295410704139537118353497578851813906379480998437492295771531332442791061283743547304208909013858051002891182639291501261700633417889945896427810009101407972351997132407548787162601596351443764151197391271040958012132509624953379696024100310537508636339516377183239507415764993456827929378155254608607862116087543952360106269974163478432003028776964425448260954554730513450037849661408961384214172941001765875517437046643658114621846803115689659452521839104508306980997766493502825058329637983163717075301583408312222910052515908689930140024016186623182429590806563658270552106085039834590828210207676017611487228593351408377230564285299345304273565878584328041543272981030395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8568515265841518938119024735851672898413828327191583621377996138654791566089347732114678120670587421745549492226745812173027332158097246005447550878074661878637073264267477629200897205072354874259402164318323702149098604437303917734965204116170051286823835744381050099147647906781352315601122614476329971983355863949506754955192790998457061476725382723644482503747223455109058629753241295844136822858577233141960308628001698672312894260702680803279454044426654029818495706124430727134663852867294638034750978174062632886312437449211500926377580049014554570797513919852188424502385780757152718497660292398272869149306614009401389992738017743936545772526515605300727538415499205790091571227843406285706648634235288030804701352848590586685971494132827702043154901621759584006097819087477594404272523534703299916420350979065102343648997253966320360541393416636939153278919797032150110332830056851273172131735105234696946580896578003675938948929268945913624951790348727623237052289873284798536728903644650846709014082862580255417296303652647711945073321267137874987270881174048942462133616064439075151268101844499088155458069965911978617744249544351818725469504354210117553980054303464525781869467175306563200687474361640751801964765401369931471939490895856788878788118176071918875080665727836548010982531408494439744431655240735576249546704299124772927733048762326950669595497884779616819497125618862980470253615716049982824725303066659124483697396885320013597998344022773734917511363813765528167618189077812092522668597971111676938768426631867699812098862778159066587683933791569342891074962129203956911704220929125866367845840710839251268932356430344760557916409009510693430486496551479559210323774066070459059870906833284943158733051708969170547637524500906487384345900303425100617340193143075493993408179955986154266984710228554666878428976361722988452281071584567527795027913321802602788206149352614345067807218484535651867291866711181738761557318866615969903829692934285402011653923223433260744397696338255516494929633595746568006413010767935224872764632037266964640644462146445228969044507892853547114024253005312243022576154106685235261156878790578088363241255329145230482770420982413373596037452000460942381862200883318736677303873938003471876711520543865024165570931649028870882345753792728096230319841461120375147988942125356701668123152139300529422361926472673549376764575590417977667978669794405556327812829332441226316485414553939583972811444003560787604862502830345790236077180953853298099410903421113932293717081096376736887903134227162881154799697935497984313265424094935730891842474598517361371369861647847342395875130942324017016279170198704926252519999496250705409581471847231266270538391224263440031372174712637127432564087910835363683155436716466139323121230324849513292986483370263635987266816056739766641893974968837087472151550127352288182786082827570071919527279229309030345953475698626654751899313929260841540993792022446666832648409526244652966058979634989793874163652370046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10985966801527540017272675118091446924088602201997565288297082815176186741420694783565862021837659838548247856431514368848119149486534310905231572353611622291176999281675232650270231514646575277002416721165304080425540548396311766809171985194431835867969244648422336588907412631214470343159065836914632563572770466262474518359170041693035133261577401876822962547779367288401889845118181392451518756748637787658075318605074571380316222221855688601123862238781119635519928187895214747448768090183999822415537303714156106211228322632726388005542674193509191047186254597959917105645811168164111985093556580947463809947013193248124223743722270941585258073847110058496547349350325486303086202541586139980925716320452129741762625622776370153134495020159115335216507789420633566254362223446970376467062693818868908580131116829840285129431515334473685890323092251379979923129009733610138118252548525132460776590838315465010635405332043714317067307174077126124217585137634458460959606104597486986138077174176666162436687668213616402602723132214892057764184854034615203614074360833059911653844322281912580234347301434098100365393048089050219718911699553446563335615016847185985926666910283840763993301277644662131117351450509806594954294873636196493517214229773749771035727248821087044511369948605467482901031468087169840049391621854730964245763187040478090172126891583512739129711115250228081694014146459595776951218097655135500622927679878024257631793447989954181095798729072735849790168936018903238296068369417171199695721690122046094810694080729493535178087717058059727085968348268144482777631101960695125880913845579730928858779334622482589534742937898084168346474973840435761180241840349749035040038339101714316855508482565507358163467739458763672804120276983768211388653863142235411954674471403389507161701882850444640082219694506924414560668255126682503322605896317864831363551470198397888392154542205111795416928486290406323304440854010115511006555183094623327433409049558816909995088989743092185253723185552892622828801945124651525086749327617925755664192184335479782268915169668314173524179406334849766464493479817568704139883479897144119250283472749040343748326988944116471129623965783585024292091764419701606479768110979225482192542133099027041388419201705425802147335368426245138643776171577341405748837525942248495897728929369376868129271596465109997943353382797985990596095879245972402033143569349984368853499641814946537507895640977222160065090098985561714688032119120066492176193137735549456615788308945713032914615957551072388852978331801782122693939312039812472134021047597555450943267049258864762830890937825178074368070510250110767558113478962501557644577285242885296164843064441057060206577984236670848585376116927254352087708706462376375374611909781088437371529862650108859247214366308086660506383739042784722235595796337667106771663761740505312313807607412548694030950886062506325690208878699157502321303390129050899149291949539412463307759375913070743431617766799263733499305656173436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392424525955527331424962517083653303525874602880084647444643379597305834615913128303709750531644716412195571285584850515864357002869532627263723108659788002698827979422043956033282805254371324977532946574302146727602221782120780517446711133406917578710561643542617369324307119873500684395768653150565726612869824953582886240452637145482711854987258532014475790196950774423359103494287753558166912592628874885241921253823754708048767251176788894884604803274826742496484015576506234410660229500194072349283882335677030864072040498174089193605853748503313252751230302285363702897671721081646849347527839486188837048173010695459446155379460315367232489046721597865644792675113174732178050600875777350166565631331617309522986235132289641110120198098655541035704379085277387947327938147656274292703441047414789816860867513744930865985144656705559530106254054140599042304018121140157423517244929230116291773469153380570319893577858094916192553523197198230893761332091278086678579544923846116925116646579489141290167657822838225343906726667784138036306214884291916159434782903968848876226947530891988729879474406667281267085136669782158524743124251520281849426230524226899297617144729737512721969400631041968908249010509603035596957249923798643964605347177796820133746145930610825910691987136457476760389689679237959574506018737950495116040709885758727823348860773382608140659461236267993241825567905105462190077223467612188512336324695853926161980835162400191672795794534899022145058874362391486269117705800370943750111981911393524044396574958072015107770609998395226940670532861473904277678735449832497164447997090546057056018960276893623633178774917590659105606004373090373905135433845697193654463553143615449425534843163041757156399833590586194098145071308915912814646109632313736377620160575360875789611952082555824745799699173170954110292183399914341031958553426003554375172121838029145700099792026629071637306699546152589121568271337542915190370457058310804380262440389909996632649476540012523426632830693372543003091049408711422899487246084985462026745766290242605033713464210408978577956994301599748025746813141024395237176667737601012802334835864399241180421305586206391027684625273142410446765654045368429064720010445065774632826865170359330981624506155692223908134495217107333453590175342904064900071569211102872246075136689465788917900095592601062557211576435866671524815705551187809468955165030153130363773072059690744065714498258004268344102140762053268304529032202328251150938132356635485098686740140780359362770260779395546114099003625538172224038289900175825410462359946233957051297527260961828688696252253537577657487083070515300984527851835193131982382631633660185602688470365463248937709971780636176093009626265981566863071993333052501830964408431312787586060901748765888473462565302485575940206165628434173192256959933398652112060082192879891031410989972605220279241462168382492430790032653651505500858223507437952194434313004264662192357256369550152862534544513544276312249983068110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638224357302089202971956816750341612748810684047586592640916572620926394216644581536400993555821171201211926059287834524848962043062711984830104733628765145769798388384367997587910810221298864910040305474958345150247683180371355161500459465438217788351463209933687606995410448690938350267399920339834602680059840139182666868107738334758874017367341419507697788881164819157926322955456562785665519516366559861711685347561610376163826979044570901469976272368514351894838727635163954014433657354241029633850599273374960342576463551599661853516021824208778090910470332307576483213993659408495770732935337577667700151620270836437694308094040278396684713255910066978388112489298893149033527322221563039926160551739878172810519335310971852862728505448498575585076888130292170981324585971095920570164831733952451794382592427458867049475019209566387972244547285469111701602475974044698555126170358870524007850809409853795634372060000654532951461727020305146633083417516859845476139825460517579810442745753736794138306066030358059706455043979468358489486135906318873128240590273854272429307774666697862565350261969401273541130048084107992606930908646122722526402018663020062444919047085421442822646140538598164981072218517154676706618343492678001375867391943032063856380976108861555402657624236603958465872123999729993071009797139883791630806763037615859904992718378186542087600717333514298270462378329912650674411416549334063601228587550802243884858412730245445401302469219139652193723112721355373472908954338570990329613333096369366746138665569602865367225547964069520329493770177602627775742759678249241735524415637979546905314805601695185334475841870472174487402799510640181187052071073303964649856204108892984114045681215985138382443934645055264422423293874867004233041012135733554801687984077701310424572448109313443720985885396232248741403371099557564092615501488175620890072670891752654258554002689362790499340619841068205569746461856365542824998452783730350160749211022283008417893954842393078058034535738328888600237297434606110185277330480102057900900393113687912859390728537730456075767066918040237954052487242985365378802873772837571419411136622890119500219337798607225503016471083195263119049788877438837038908705306249846848221641714586420923027948225588780818189755656773362637892216715612124083104299665539517255705725351394387725644221845154611507836046622811766594576293434324896378063133269454722876410627619760609276985630143447137072670354174661939915002518534363023851732938873930189626431895262861512872577913763420834577631652999148244630085860626677198767625028145652791309679077436894517898315376678090934930962030036375835424674870467806774465541493900628568784168418347158837391697192484289562555862890530477903881250786895437935780323893792072564083080908045944096807610722217097707818027102414343256818058846546530841524233420879371105386136559684834509807076917984096709165493860758985667339337297230372792953221765877462347485657088293219271413264822007747364917800117925392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872131737110895170206186730129244104982600208357797414595311363673755987819140485946944192864877594940856335630119335321315219920155652651701153223935429765973773505778409217978250605222597328048124662425323120408457506565244103377817410278505771887508245273659812751577308332254804634253114949254084381855999984590263696645073872694795443887406008749001838645646581641455107458837968907831862079217582743265200638333786419304473091483660577346857665781266525894069274220925885809447464897177935498025645691880219174265897045341170209013596480499278180034086312221754283168786553603479234363119584676849440050630899483169135354061434042048250166751786017572192137076330818220711004249940466182730184427639734548745742143972554542579562131872653071771013614548586085967049987337288401549388999132148993395260781250118670102968273597445992605236299387911510298502668172953819074712021266668862274268859928570836841268448973858835171314028751283431568643954509088103912536851443705437152844526454404802735353993505393278190992180197474335416860078687790874448676031677545515840182450729429314335715497417536045364698231456084058278613197771914210531410543346584056951737492579603671183310020317975348140626985967186545502998125169495744009185042404174345599655335701651468281746065737945359819831297626287013178800870346367739060103615223170827941852886823148011106011746448493098080217461508267760048469702720670490786027938049517685217585135526045047367387023330991591625030589015435158296138375141154594482028799600090574295575143256818425137391694049873422089062412281730762647501593786846492377890101803297350645940758364952319177074318045710031012391708462276645042844162384432847773174249866901164575619727962218180503604922612998179793323243621378084266324500065672032249608243369699700465147369447952955522153081333708705075684871822314776568160925075966835244324025969393247853576641081005356287749575457587567000217240999050775871520668987327678193560496118906344476103508743829280120163466500762854750484552848911887154020600556014064710758706844259972925783587546383046902453523792910958215699069829805646511519693912305474725351768207694201826125862432984153657089666064074971802858527729552029850566464439953895700174691021785605886406278833554076896898510848482286423008005652609742880201921355351547557634063141122673359464775700236500875985083405891768865781371429392168806768124203285195178384209322406110454461040449249754707428922152522738033896056548645080623560218111575527808639020491880574657829426194463682625592620487997361986713549934809894994560445463023820517151132525963222144375484981141031825791894493396511383305217322389162013993865972830049384353333332139824445522531860856885372782665794130201086606631578702456144999662075430720136579311283653398702069892929452499917152825189960244784332350815096923498871195031302750979939265846529313944434278763083618591750436911142123561631650417964914760977078541111938459484568405950634105767194020123256861169881912334002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909819539298895590772762796215449510619728251119854464558102468657895672360503379845061842306078294505794800492104160858724723060178259143175855028850362324481083304519821917927726521133643859654183823379756740736650178380445131366023617767995967365599783097851453015093670930531590365496526181130342731553322779481301885574980919010456445311137228312565895068006638442423342158178475043545811814633591965925055333714963039175195332143295209772839062638643412625413390565339537740736997907706453424685500024843425418294137159298151189522758773967144518104006859458723298643217064687873450749201235730965007234566969582054435704115411953356621632809268821252175454753586984489022519246001342021091383446328022932100657434339008882853881340595912261220807027055412921487866308634326364197451721487058885170929336401346087039142902353707613754866998287792541051534024536730117766311230422430922314157154415220292890472498445862110898840456752057031249980834272842595189971558560640247083458056920984138882640361060148110595544204581188745474695305929037375979977317214365757023660168759854777192462083006038455639295964915098556514391617391445560918587535128116052385586921240643109116843242822815462674615528971784864380419824927259603315943869198188140071155488173523904579382404087893516414254006859777611362056064254702358087564197688058980093860108368037541976083637523961204910769934985184215370715916005387584953397287393264869625979044567168517237437066997606681167054836384657299981981859771589504905159781689859833034332562435406363530029925668592220020158778707129503757439898612582132413973168803803507404756585754622710082509515551385653441569837433483505432043828917698203566145397869899131691257635555894980148624329917326477825531919047429543268064158625852522609294104143749333557710006772170112371286926706043846986500902710971362250398515946777204553583470246250470495844997870220233757716975854729901683057156576708617185833694462383543461217603858027053108003041161233369957339701056419260704691151946663212592961426459245561989340035421818277568279513677943316964159645355367692832598966716723905835481926557396183684690590147015407776733208985025333777496932559221696303099349526670809976378446380139426567548284034257224932688351437419969052603241299001366961195222372279967163479011669313957554765405770906157867764224761512335878433522483278014020444243661864612728339213705770515468659891067828706516779279464338430668330431362619921140475865589742234785338122455482875386202879720718503560372198514802970306447249280895233911381884078543653621396184654926068895815058157102650443481822263909431403151278216228736512226780098708987178603609384153992455949675665893272772511868348651877224682040752513672648949739273157262127649967744488589222962287631694037379387139195545466374920359518207256741325595602089278855590437535694980240928435996543674515675280974634788705538401678120876477184550778521296439274439874376673728228980129170157827031644293915700830436304027638382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866971300595389119456927697504820004443450498927734972472141292595539132082618644891053547592718104633262712795575496017031281512005582958205813941660231080537779277447055242651785030951257611550950904687998175032389528530488498076989167187221720940093860831506563291215865383071058430581977839310253158895948590451810532097449126601558775360338346295354847622869561168081952714270188635808245002984913596305146279723343930807922168744541760034024606439850953689557300106896958022049848333106227525786615820262605240208658441145691127056683200664131444024806455233539902888021479937116141798425579342717833306935235685031772594225206016070942663734362928294073742947362616900620551147568532712253160604368033596305437593591144165903263868039848031359388856814487146385474560407657493187978634720916442546619970306306016609612096323087531359040782417161257275385465437561405850176810939281006281677320219603648624528135856370617281171778119176349198157734985842840480371799222530085234202312820250949375544263789507950740268303555210797453626532819259796605622275364269807082995864045101498710822653286918309614598468241154282720877103989342548654695515188805967198081506876964428538642069316035455261420544200397765651867727514985812057577367332807054588330378984014775419919785235377441511777283742072303550514279059874909764753399462420842195116027853727398649310468182696631911224642707185281580210428570162885356964196435694346572395336319262820870533315363750961558223629050448512379123510118843352710228400690288156959596357251440271780353589633715244172606325352365696249941084042813506680256543492503593233836848735474718906905198139371806632633099393357196548299586118461416690685343075125746897317766193263434588616319649399470868599190951022893570768640873229036611221938178865226972070610775176571167855244931239805869801005794952415201879836037412919651721438826635589359581860975817347579776779607885414398553165295968533478847384769641630847391102995752995330072398018860402832501394307217967122177173204707516971262005380633431112815418093292456074403692521272826890949875264899229204861895443466229645006611018990386642400389741662561526560044799595732795640434079301180380254163096943279422951150111090589348528713766944292771767250200561216566440862305688576856608911029261817839380850808506060878793485761149934597138075128769449481212196455975911628679819517871352424283875681128820271683413282102750175865200764438189055257911921636215008392229102816583858766129282547045426399534205082792114707472511305373481969164255543627671508743784377834464533771262549652095896743494220561454972026775597138952845815693601449861123501369886909636292539735187145461610403671996008855342726399839764703117497150146593926237890201182392056230974689557194110349940671460013644679954560644282960845572461928435662069613769204436216681488335455743189002325230036850494902833831221618741193719230909340494230744966231338054454908387812935308672329448923640083662115578134374005424292075161831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12259050312395394176287274949325777536444203509413634282377127561622165806684466851866931154201450541029419104944985548694121239835560446876828743560469735671582457320544340719660415693285775983960031961189786122671230872836022381660311796547440508411257354507103042525398830911462512856652416837296476231636053481385529226362364580974362960239595254229652921591573393300586321448321020534405265094688470642847971261460138590839879837081674619354958028104415785250385600882603487362709456152820519626495287990750792956595883174227758694243342035634993525623334029375028590494976431677086378844439488502543199895331626302257547990728710524495976294935974627744887986346753492925446404833973277046340785848007600252414912620061373052160878249064329117085347086397832149953324038865464782475032611551910302757979574924895037763374678079524219992958991796306544071640757332136204167515935691251600302896477945471079575005480219224742215450559678785479793412170600453121404652034204593742165748263312844721654111633516414321622620071993075082320796781093861138785116432544511849565479790332027998102246754376106080909385029261477143159822880660630262451272360924062838796985000127535121328488392134043105341514995781761449637898253454713996006512854170650471097715901904098644251765846253578578459757880356824710712403107288499296801353901055676275670778092057755194429003878973776654217162789496732036099487746868330936142787461564485131442992963852680339949694479235069039296774734743579231591495823036548389771073425432666435028370939249008188809673709141480246531623875220676373736519370133415516307426009829189166185063299636518350486953850903467182651671623209152879871515838968165584002046439825127722902690575205963452217495516897501704911140319549194122221549240508992366206140591426686526206208869597655416284525017765224754838225406559337407558829754621513196811699207053925674048303112278009247876800206741783416035662258367747858468905489930247815451575958371556142426404635835294432695237675878682796003367123253989346812013329938885696979107429977951194980570557603417889780923903795709511882754535294759575195977103156999391824682534456899665843769895603891221055497858847801923625164978399748672861956291076736624604259341557421143442778868916020196803267305258760057625011532112497849207632342376727777595322218574776059422350340436939333152747721747463858055451604755179978645366708240833465672812706585168190779793317480942179224058335119760069750590805659313543703273449091726856382273003603270788654198576227934726988877470252496427528778847179822930921410442466270347231461759559745020819385539456622570374630027495885157560520015343827871288722867673396231217787600532302263169297029400300888706321081065182311742245591063442738482395374167414446732891662225021724566125745868280478297808213186490640559656238438366143455519227742334662065156519258921411665046074409864659952128497092900522258812267686065699038595401083679610274326318148444556732707648063974551483095189243485907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196793534624796417749866975464960920748569949245756466745722874683844369726387711497813201189122301573719511404672311840594678515491512459625349588353599717986787030721537491319086631623909022779218677693848170610234069368250551741408501716505729664130162504772891500870986970644733377215554669838997291708265153040055034044554320211433065095896453440540278317121351173079422970139456777622298369856620104374210738094966351602304508063550586366900238806679329871675335850627732383922736526752503730168067730268759396646631822670207673770494278397400913911825316739878920454102033989058383455322642721434020459783644089384488610230035995554007767078666526546097789002397240099009155030580712842290110803803867066858016980995577507382439941866658830009244100531770056871472898356588045618873570530633806685151106236957838257654503217999749865143994988179931720325970983953567899768623588110144630674478609178962883187744836401472460217951983742037988210726348483940222578964491882642303166599710857169604807213449426930973412038158950419345703293794873681844391969139706910185093600322610452104508441265677343569065051033330086036053354978912324019419869867488794299319532826374393257703509097781278160751992506486036161027928489234092459186538945801776706911764486464223505123698574631365084003875636143935367301313517597073730060800401985271937745757954730062900119173234167093134553074974224705920104950328105427351686927855456387270864551860241699252733873258101978753473321919007991920279912091574037855801527556767399075731303752521714908314839414830344852220138165132436788709244110384785672679488534390466174126961061317276761286496054284106732992622467567635393489611330812292462405171967304861899163137519366563152979347333631062463321159239533657599279247255505555965467583543762715752393768837566026297414259122285220309196236328012504515124565948605711004572578087664461094101178411745311735685602080711729144484452004185017054328510444050378537793065832829705890750815141679093369732576950161299581399840373859287182608588262071951776499966964943930117181280167439996351536687534029143439872095676921613907250761501513495937928669088489883722835375633032803092251651091841850384967222779267302162882813968066169883476646355388671438654693928085840570324224310820433166856303081690229173345303912201627610429920665209071086307554850451854086919202058166199210466292484892556939073324504839510328264860143974925049738275008617063668794595356350370777465964366542589249574590128039885078705659900879297469057906211837040322554160716416028105191313937031615156093508488771656193276386937170472250038277841142808093427430212581505004168870958299047735801153783107922917736741084742743282176371448195224141961832250837720656780892144761769053028283707506027381143124701172053537969923145032716262049828663193413643327812949404938278735226643390457215567431872342658933455172135887008555128003188586828667373201663254287718685198259140043289449838229119654311353641529101640019667371145893937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166799485448023057251983988063907904972105623659555830287610726961825546738475345896720807018883229255874020967690526190562994016793610061391656678338804638305984255908911193297056558339745817196235114770323354508240792909171984929270064042372679997419731857025502462912751916694873478476585157784456178518651422678335461260589069325467405942268408415623251093497017054481322924464890254239035813356576274043080709426149982801298885027605089764473038852479456091675439367052230274068299877422833747001454671771066642292418777611042952411458745634125510122845014768736353731626931053341586558042647734973294089939390849792638849348791042230890379217273405578019757202835057426880963081192558980660683124967951899594689379312832493786355652702089216867031892151208329966700756135527276226094445708394059797221417038565509591237387695952080647141839653587925711475632394450999523951311609968048469566983588682442132851818832808767479733376933197343080659446701396158787609725256671564429746483888439012775785813583359751480814834392621221847071506058282161569538047395234668266407665208706850466967304850761736318955286375115338686518574862033544969421006878923230690435840881829138025226262084003858172454669288338071271600156386648859575969294455629861302275579099960386432258778687007573372928996999769889484754205014606043355976375197433851857065613566024601100289987059127440400149056502365102579624528739622017668359618325174768869733656332632511719952264094104598099067797795798380074889355989797909190258259943559385211064087685293517499850030189876720525323505595124810684870273395582308954714096799616722399312120194174995110181744698102504683562552865757637522127445846030413321169866386007691529010983448513234479567168800922255080385715378295281594931561034791396451751143044979148076582450801126795508103126837634691125674625407537497074779888670727461724515081990589916304223520442161137042350376294057403903388752121736687190014708606505292482148853456748244983772723051937278593419336662974092827609138659109187353109755061599152841964492291391079197168999104886648633667961840202466941673931078330866715889749262699476579965614871841549290664672946806749448259723480584564305051028239280633134715597996009293587858339453367375022341369168032934367435051465059284150463172434977353075023213749617746202695710300693367554874735793074277287978283375435665273910712769431716572868207792595770257506693912581452945880397189312965943599947074695679807921645153125070898078081202857805687420033121680357565488314223827665278014746275951890865992355791019688346903622916341932321975409531949230960784247580881344773765483718100320979724028901007940484611772835217839318796812449641103701848540278108637296082232817398483238497461940045859704815882272661769214763136310076734755911142117182886921958246965558584820181210440976845022158543967235621419149155691883593615623491457509137484635389125567710102181917640175749732665521355672269447628728583648984821372630411816607508219892272050843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963531415909236326359279201401443697153858075304344881405376272169746119005483003450433722808672564955043608450538044834772448516375987770538055071862087594140724324645377963475952083617472417488869267449743483906678903352925010464747723781010719146247308143872413317590596609302071394481695420344955793172559466753700938225867620831445414632150747713672213231863500811344758076073074365635128190028296517649886605177674837740313450397803833548463716121504605244411006495369524607407564066205999126686484674745224971176837524057326753781622019560197449438131148783546629427661025294333134163285571326206203622815015659462645829293727057293925944861946824217989677932000480460808051158075168305341873808388203935838078796506683611348444697678489448125020608710297075529601109015496911887226344040584823877723963541020663363882239440548650159289993512528824004931702266964898591897250014091482847885786123302305786931799697925978603705421530100172222838004099879086846720012524326087820934939886879067535855300663123716597767666688927144269034880804976142244895879474145359593942904095979594077778594844582926430220106509070445761352688475047966408982006665857865374219430016628597616588935376925748791909835522161101433997022018963565143771802790884175749857226464421345723607185601860474079255265970765227635997212292004129991440359599080122305630604962426488118972205735352586831494891577978620994276896768529194540047910490754708639077145390738341648148794688882401219891196303736179909785115200423924145787181963596747101486484777114323458217764120544215648115388943501356661806194315007081001343622886124665421884098175932064624185235913275216359939309871609065691565292835139329784042679748235093846571532117793447342486630906654531111651445442878642253574402663530635088398715558133853688879980010399469655268473285720111360307220421728786623398287730283614073887417349764761965099826471228509054810881846001012412990424586275500309634069959013424040266931175034300067062793620696432994800894815365391390288685712303196339171854355471948272528338526224380209579959182152908752119495656168266694845706451784411951434923007184201098961339925317853573323859562843576710450823073170349480642017307769763592353993590593942097990963342942310356303534632709042281250819796338098458724929477095600484085104597038895244596811425450986960226417821983084236910415139349655154918153982867537930583765102704835800025440085281612665801345012038165076019443526080756308709414691226819635599105939804140662837713604663099642352999461118772613826559718149540463988675511546943696593386319014817062203898081931465280868430285727836080614153211869967324988935602182547098915009061606562564730564208129987525856750671650208175908023489142730727545392224901768631751555636412313844757560821609168917784169191666176948951830726257348684107293020209680291628965984860481656546876051738140199655760027226136551517498888704486945781752366966405849048152879583098817135541809107410476644173286211469759382341241418859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12089521019615500570434947029717488989008846466670507962329169281741578137280773496315492977987299967206852501903183766576176627380578713670560308485191723740371319035297080888684734917996933366128693678260469048276724950005464174703742779819538626877774751509572431224032106438598835067354935280884611529363521675953210639444943224312412875175043221414508347662561734980789195862575032815217063484191561384648527538306618343815688930242079542207612709410532312736849921219340234670967624690406114392969123731039311161202105359014509468943398211123163829922993273570869344780676775264134775407072100122319117622386966490183938057390809251984666346928484459727060435025306899616040288402997007100119856367836458151790478953038954919712178082925613900710134638438321872347844412869928483392719509285961264919156326204801590126868368467353178418985322964634462581426224141802489123248650424515357569528994952678496860254916711918792615068915573620310573078312489964577137315673512539214285757809798486265649392016791358708322649536444559769014757340205286897377221200148511694729382969766639293312511381032016286590993153062603065709218457476401824393400883889645521114255376852804037119053721470110830322102095330858499528542615144817287935204188873737112664920266085128088250746561212466128091383680131773520033992058221196623173400079566989920235115709359842410950287921789238925951825203563144691326948514767971108198316660859361786335716958896045048879218324890661607644492525923722970355953536470856150572611086266861662449727230094456773785225829537182253415536449464974891208998475961723295362460250709396856258652433747612200984916641333280008681037352018490442606004264247200039594443467103686458747769664708801049079249610851375750926426896004638526120541249300990770314810675440053582758624328648171104938071056717586561576543719476279348677123878930418814229327185348374203892728388698248815391389922925139174628480624493041300694506606625088407546259481568972221480860664303929886208980546879570857628559727392503567112261476468627899584747164017167257265768109741672014737533939154765669059770624857784288472905180421537931529909967195045020914908102581526472123111596104080050679971696693974543081169252386722230285923781731219885136180651290142255184726195767890753333404192839537819553218179613100300821081096958094507442630241013913475796476559420816372606038111971978318111973699322776492947842670153081911034144944319737745368215006459529685649940560269022576220276066268076846773942667694035828676463091054239324179482522556644668449126317083180067874581918998438244468806910339728960979139917407237071634789528744582185375871931561436571597435800288653292042233285019020234635749401980336494632945376676136712385806865738483033850326780166986299497872833436337579088865809637501938504449014681524816866946700545289706540340699408997817774949131819154624109003461817719611285082718192624355034251878454142404307752338000192936969637295331441830358188555922534806938606316598461467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001410642969107040776757842665693874774296139592484105894735852231446135061887524229755526281331926477067406670948661074527994401626270627559460022019366500452643243215920767464382307755090513633709945457627982866985864982004487866702988620860578522334832965522255300023832846104335373659025096898191886860586022440339995770766410229312471165971066153081506826687510480786923101385424223716236812442975483640280187384462611507497222908099750692521623161850668766334333274141242541641796794962375355581992840534130793425231901880499453131103860176949215072250665218089854300265413223046255084119079035708342460500846155318670846961855653867041466086645194165854328805700213646612349748752796757974361336089750331545808576327472786230876350323083716401464532485597207558340046497787492997974640870223729402181403123820060268692823940747608533503670989145391873359372280231924905955887860202100832344006975109609921791183450680893311177057038036377760546562604181767743902085563116224849401111839073976368943148821147440884472058333406279538547977125604883971047746171201768932472004514994110477982719487292962469548781296062010885349091067277484967767239163134458112322150176189705761743511111188574033696967772387874610816859549681503249271316059201134246541816792191526480793993439199091156004224677395790226655191484212286793334244443827210806594145979200247134954592368737334143281054628025322122379885810224813052973688156263499505332079505702950428921886276411305320953490416628013452525781909077113808661379186299727543824609340765832687994414878262990156143820157875973773783708372102624542576452814195258311876664650961192662217733595267656157543793890600623606882951868076298612209196300935628866757267463805536522803408231258773834037090506983986057110724535418265493785136062923276500927483275350334483469868095102569789322320396148517179222816194009130690221766728958394002237825127826930205965565914163838360784693595575117625373825400010152929719294154663854223884249748817249159090961403001829032098295618870464522959077320323197193702990969557082313795740159191780693308423430401220020259616966874618010279117953743073298109350533740273587508840892490664050016664817500108456097085581893606352361038205857702552680190150850082498339161022008060681050871143506272848798685213338940513994978266939401986571654316232993851363482042132441777125190319661776677730618239098722032519469814060044202606985999723270084021018022051332239074071465112799795973341838522081208891194371292720836814258468962072100138524090651408044672594756905406171239047815676617164496274819106558064030540486670807409985301754825049631067062102412658107776033694978337728991763640441906658850066563495106700504729944224416873621757335624277101636776860594781274617335058458329427849623788271685231904554920560126834160318523478244185684140398022229978560838491652629738101645094793574472414667938938416078187792369770880956625807448943393048422200758540571212583123833626425870198250445492984966234111287562937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800030619316484535696281986746007262143044918555464913149523430311734712579423733734095329162394296720368541203633913883368081136767538946780897603073026616826477938507586446861857845404006618193416679635065818912454598728158025495150775084117471843128097166012535849548230257516543480739270354099002429843072583308681124241907466411146279594042059834606324682184981930494270859707250728970340219599879561924507782566116748222310558841572097902966373606501275768977091407202192493436187056311700411895312997505330637588618446376374636866807947071861259265833062724702474359026426718508534507229677890194566971763016737894208863788794266788056186676437488114319943515572770308774388238703752309193982494790055884195632247949248165172040547544214662855757167917872413201965830293358235636202527016852403809651971361049937764524674266680343659450294022175927433253407274407569814302303214214835782148447356658566997580644184171233326847151716148281751799640441297237576410671223070475347504971061825222938898346549342206004352238107672782295753724457566307002960944724499368085418969204333573317381557685757559096913969162124773072794262016102938434069887023078935752911300379655553661118353003816986841775358418952543495067263212647218046509181546780310392536411871993492189585441306378737720142596021633593926575382170840810968467220333549994173690894082383375300153643256352674147285927376796233846651279992736294475945187889048013088407067784082907579765111673597440534780977357279484194865132322556959233651898499357217302597127524916089972855372215353400988209431833152046962389250523246801907801335769159187354404408751021407603371454308333135084697524244780593251266911092691786687986773605080480284467434008226353415600724722342444333214654245406849526271949512936017367631972019498273147774263339128824264293992087746648169767842123991209920309015067014617184931348645503964885290388270054074074137462106006497730545459760553309863807745844646935058703746448693387692022690642299374731483784428576878697951987474255923292834404274257275617187316606018225737101750784095983230160717879844611473359261878662145218103573403747756232286211200307747608063121343989602697564765265056077850835957703153478963156613349642059275260650026573399580846398723171815059719245667096102883980954125595836105746103946663601994112270347524805957456509685375162184201954809505251854797127261989357719485203214034667976234343114427500383603491094469893092332146839265684767760462702444838849664727764845550113332471943883415669376579042251975950242029150251293133885936846258187763354403518456191548357711359847488322161512183756787874591789695922304308406808538817419838605119825623740322233441603524829382006432998016662260431424089584782876503897080536019617190107058303082030356253171816854006401984815271231190130687550505103479043382878807217909312612934793616973709434577916450130884482406232281146097094476242149742914153173485860023364837741691400087662940223306852235072353464875258317481914190068521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11133320081567127978888157980879494311408886529943783836972520721934819196305349333715036400689791855759499914508452701619852829260680886693359654617951707953106319072945757140977647690714617246888017858430315500498527259393026875969973573660166255280840130073120142637457575617172338364095914485880075363099292254637860614966713531965478192390664817991772678166662814213538155830259254511595881277403700022068566976165795667687042132791099810345818136817687178534030284134080609064103668284783686899824903393650864613256726735007566246179907861820398621659410502525488551787831394263698808516877001868690363719944925384068184321261263673146498533051904559878790610878284146229215583464881719799984869417576032085716737361479850671244144014003736608810315213186358730008840483499515008141667756735638079531612584178292619178213267189186731449115913154335487278830590138148980106286685121311618244609992032396262117019766183834184630811077026664883674478406290934450273008263760658304191837466980988692109804917901087930423502004648922967122284836306025449892702808383951305823395462290871686807735679341766195379525661725374859953504601774062134380755888910500468729845247700691845921753793546347197205209271762172392537417980635805167811209681235747479056997110954971599300480153162644646924197329946334581144156407880095337318230421503575181002662943412446805892449360832892703805763333401838514606309077651465800834467375524217361162445752446752440927418654417727654075618900179295527450012498192997511855374169646946539401721032371780048812359648256308524874576972531768734304109881803817706668748615928305659288936500369798321888635188025783318271821826683817242180073417191776228114536283393076129990999839983303675937740772800473992205825768910584031545047217453660818469956975529120555612513779618343413942564868444477732836523579723891109556441062010976040751048252574014005240043197622545958023436608149308181461892737040602668152554772291267834364456619438157957804629162495751666393271119677793494476942251683537429645628832259378308862314261695473397904982386326623604958146633998052224559491445374758630209745311908379732638551741668856910610898477962921630464564099222015782354442077823151936725385532517999397736722916106107520254216054151359370061637090619134679774841796750297277735276136758832743000747922786613695702195080587190264065293953057926018523869446854350762097700690739832231680750677466409715356358608891253282248277314132255766488465439327961687914377467516565815480534801840374594761741580317399997355920176883817869029626422153284850509731912910979450066625677822099457460395754390140765401200925252128879774103504499532447262189350409301588735598220262947249402658890053797610452255156709351274708396601465401509378535276247645548736095443773371620523002796588270105013411153624859830360628415380726200572024203653579317633053653756863135616002165879651631306226792831578261347769091630451646831571336450762176712018545234911086221756282490652406836512653052495375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637715683320528677336384583582391744653137262344494014120349959316259207348420364094448495360279411098910671933036499984267973361981330170636754994684458311126060482523328097673953790453853238885231901649036133690203647358027738586940014398636437628912759937016789797918186035100090593873400695415370922253351891231267789300479257135335585163000801396381217843823476248969796849982270766719490016776939512954148453330309189985055457763938514066232692428348615345349827587129847194004949279762764306354676827815547508146599661718423243048202527985358020311939209910206886535050393683462636396907537527354421180410340175332453038389166445885957525952146886291554875700939644069306348364873323246796395989616965754244006774594381775519817642442425017547021412631047350059151908679303759228872916166203579352018092512447305823875161982252717071625385355820022429147923709515455780876799964965141564542071277527147789294577741493576464445772444525061201275036593792448185929592188799478533985225721257471008610721385786108244256794200035063708065572687873237672478391761253463525008057551432700094600641826019479799270749778130063574329941460038794468524472634850490613001182814391310955543313795459882686764873167645693347638629240485289468641044702580543795983227774477317511886452833139453981934131777332321754381370620607092224041194663325624960645436162171601610712443153270196594299263789977991751404130444619522690364628099757982914430138368972107744824004165735332761451915897618312782094784534211450606960382419159556442058966540425917610614280526916792268181384024841802647781602585433926891402778663567057475102648256477462132730305136499431176765402750199249313965113765936303526176029828496450440773313179525042698564802826522028791315310779044564296098595571466293070550182684370581938887493425321167647683598815917585575738124048789926720967490114939781535487605623680180016078460768227955578865811369065885658132978983346345398929986533665645434940523853870215789555313832039170960032341737604609005422906036008989950926337577084592848943240873354189041196882038324755275996449110696371213105549926888026481103941919608681002786128220898004218342709173081274317782317904930876930532615314063946203013876311200179230188658989895499403013860032816342247670622362683840924220700487852689178509104281269721820187719499724303115769333829097404358782126073790895926205362815839337678611635548671237331573208397669512195751762110395580745205021821772752399633589150176413250384096301849403260770420589817070379956930132025117738870988784259684093132835872091865588781344466068430215821939702503459474236942259850268915081825983342470723641651363027144527923556680413065298101634360499537539159172296851706048732533587219987333593550929107899647847071370677924064215587965366270980421802162414889235426547038784150044524848584143362158389668323096228635983710669004783242495082347731191994637936386168829039600683965217600898105909284485350011114762210621460411835467582412621671922762743861421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246815718697012487610863785234378326442922679396029592553870841387192946956397504278114571342039255306380048341583054450473070119333891140964883076078528127645594510888231202827229019366164908183887778164418367853541637861430010260901921412222985421233820088555091397819592694346144759087467734818622594712927935532831994739329930439409079387924309939023412666358394115775783251936988156167839896173617392505960410931078609207700933050578308277745682200628057687092532892880691132910661557896531366056636763454896612482989332673360126707286247335334150588436247101163890737371438349476113224034180584325436135725300509975676048737574934886871466046850992672994898166090954523245038286567502873858351838275716814828315901716012679777284543792156683660526073527682197618498166116064654281763477967537585316148571682640704473625620566570838193357180880478562350391733197303254331721541272115495536613319240080387755550289558709084381103793196651247283131890314463064214398294113576348903371163409962344368035363592407403883118449013984352433492734558859050591806436629420553079745540223263184967808534357023903677690044116474135148841428799861745457507111010105078274011513806761021228281815651738418737328452719402251399889377017384894173711854138802581599074770251342973003697811367637659406853197619263155821381203589221788614411823320066131210033235486004389377681555017729898055637690063933542204385536632854710906222101471801003015619463795423531843322639660971089933110536570450563594348774243681407368470270810834334366940199438528320918819233707090743214932256873901659026842654210993891196502224910281067687769062124977303562478310995791229322140563792229080149242223991598526431122469595548526548388017176822534848225247752245995036106744411482359784008638070142931664635978335549654929224915257146227323361137389183837543800510472052541646193602912969040378774872542131323782683767494372336319403394788209304605143580527642644208780240116396987284851149042114882707341677140545004803150582294258824165211526738694482633804912224468509686842747076483906833081613757191352326822889710637505644521541303798270463663724803312359140906599071443851086212498852628534865437485000408488787514097959088176013269258048151554428944908326174082796362976925281085281023624776577445689223806158115556023563306269750111116178439889301819922439202977283549337795338450810363181163487431088119646065198026746277599150292122693728875408781024650026954981462893693828089530205548812451935224593038690811747942314462768699616337236310043721324697434345832158425979205440795974765888822079831684001191280380196470628885022993208813893178927105442360009120851328762949329851948487259891364419935966621583531583947559209350518126831631250643432922709384519189870054745995253101585373868060978508523877503280124801658679721890813139656925277897580746177590344218612159888731701462100307410150229101804570684867928988798484186558707310380418708851496430277734576922517671331175421639421329808845367763981026664021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985017698030015605065316077153270185123330305578784070964404831889474594038665464143878200391064405728803488391808547762299761280018300241200319899050622827451994810547305836757783181579720347851727986668158683070384808454691117829163033182644058607946443049122034421691252410854737230462343882475265678680935438768341903004903921554697168427453157031748870310118878925310459198372396013232576474586906794210273436300372675058303962981740022274513806783787256869605393544218221233018182942004942112773411448364656232321734616286309101118049709624206928056708212785703267846269473805479527355687469587606074356762387320903783426353766642005221834712328257026975483857811667020294430214923797887208562905777044847671232484146122932213922431107998175200303592881281046552939804979714317072545736002520237545136373303099188288751274696644759286461149068061902105901377096466549572237787592071435071605528404332137191606602521420622461109137853230204525216217164799626952256840226797701491257905211101177000247982957571811887772155252124070432011954859558635910207914799574649203966042234077723789563901430050524209259423620709787691739067081142848215713519590237060231679874202290365030947628993180247549771180401598936153645660453223806226913755678767758425998562787630658967209652578987285402322108612102773781413228637131592001090588315816255789767800321340896894763371390684210088046764583920305416809689352692495422195318667058224169972421302767499001456430199242770341034272913465357157644486133417571501737396604528348838584015511657207445019280358419791211511315547619923713542933043137036439392628923591588552824001804876406363432492714233657464419057061426618453992118122172981936409429744857268458346931000323033880095209627697187780735928841470656752480903823825212032578129774721907079256614674075242151746093839406037929171543561611103385621968828293264898241099394724626557740484878918096995939588114391766056229222176368522009470641698748700847035977395112122571900201469036549651688223206286964111453397224109856860788103943634982786752579433265534798681238887194128016015702245940860660056824312314239787930349315886389219646266242800711757536187047515765317598091628003070626626979254707377483447621447945765332786132567910854502067153380300668813542952758802198997402922000462930586310175254776951397334606126962905057898318229673976061072720374111421190568128811683333885545200673573191391276725304330483477594150980161743895356951624284736847648293569717450809832615878638961635744866675827505629260870217076338828798762724334693927846476370230264361347635741227572407375640188268669097528664718538886597695539360619821536854895711780487844482267947029386265892812870115886043996247818319668682182683870169623083589376805140991004967709976920571673527369092940898521794949596841570954438408255184459212481942865904860961066720305953383777750414525764564780577795991336323846479840356208871695967035903525308736445072131002144824962351622429818726275734755721099784321066307747091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149555241364121428702342580554766405704591630357811081560382436090520730868856964052828137265951865497203817831861360535724368456878878365658426107703463129373786150624061261083674959548901530808990030959329705323036586452582515491169495428584917582054926582142328860416742915699963960766575563807039032904561573296184352133377929058442096553960305202662444792273289844048825192524226976273710925701549192079221384996911997646907956366493518265751887560722686472406956080855057778901907346132653342908694588529004289524096301094298221169607873514674110779917063976297923043515928622042342277420256186849387888687034326509727215581182584270399857014426984882092314448302491598862100706765043042275869624663357272292613070944888457978425105185421117730464520131088414698912654353944183477533827198900328727217462684354321236608370765519327537083532194424625686852218981166346108775788000911796717557145156768493165965538037668357658436134030812384459825485871272823097306544862293209206185010955727606353097755281887565111609459432508073336067851474594192595501296153883013580047675013383258802757651436096671978858875714013088335911988523226990499295371110850100274425480087734169221373783311852940965289130370223349947705967762405102321818755854411157163816455711919299140240412870708787965521047764357565665226775632136837656769410185744340783977745650541913947400814380555310191167102674283903472093574100769082489323213657335411201614927021356941353305677822055294759495313462475254638852791963218856513690827932786469192942355150566828748185539000788622413979592757894963968498994866519592541516117238161920766774301028545942665387144685664796051707425212224276301376005331558302150676459548243686576924405783670664841877412667810851044129519006679422380621492318692051374412399452261370831645654778769393422425814288835314574115121643711742193858101111161341799618952147237645218970147900298895940962787263890130380593544594031501636067907309995434943478994788085952650108569109129991009454383852723993004567067437390617084690158373015574487164640879796555152886380000794327556165415047693993193786334285063566087183360472265278867462334958155694026244158412225477208223654673189578938059056969785143255145077191626050023592090574047668042377334688878158357209174789179840020694097831100992863606044670577395803171590649694213960832596739902505324459600565370301193421113486793462219080393277707547924454549791046088052392364960835387574881547852906387760837811881441410019833340019925547361988947065317269225357875199727761480180961515119003802962693125260147539283863303864297360086620811030633529227459013468993971015738051736467774396254341367663779925074587104070801175595587229566815679411588759043528974153352139607577815156914842428192984459380451459545741129491669301166798188935766757481510211872226671325677129287123673090086867528680256788051799894987773239776802499502393184668448064478808714308802875643509547080057257000827126585972661027650442673564495276043483248735587152470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323483365402202929978199355072715605530196653271424170366406833551648268921162150766856585510837002135859593896658124559636257997685150798172885899099583791416251562615351175278517768123860629802559103790545032228828922725541949292542289803422411813983732076584073519988614182163054890410723707807577896365915932484934910731942116595897500899339972708658233699473473190375991210915773285824174713151063874985387927250772831594998420342452831102766254367174185699703104797278457867608654477411752920105315088742323523555045609389172864005052770414825418609965901029520416407814745636294812864305347756422696575338923597455858683657347412991641291701695998737767727579556836773041564332431370446558579389105829773700339092242548331000149168554821350106979900115908076921725666544269081286970923899364140235527162135628003216981815830823402824474166382691620336393039055166371785000918894542491984151152784088407804360508345620076691489148149514265517579179162046397524132872369806399461891414747528128415160841661739867040140307729979286595890698045398387583849289478180357086323915267409847366337281490137601959590355237276219801389271830035835138919530876826180135690105679002492746063037506032759947879581860612105899400707267965134236656028511949025816826300480232330609836196275903415328982913194939084576835850185421983416402251054731247453676947041560769053696034976876629317697748524202623402586627620583055333452913607008685955286484055371365041139826090256777528890416279764210752822959649273959302365124890600815394188978717582546792937937930855383534008516591721251337001464354537194064897135432273216273293317630314434628383383673518292825193052237477091223247628992718517574659897351799588435102817269692541009700514713635175780488174113366306746612763463859554757003062446912816032959565708697844947563733864132150396445061835446235588679862947072891083221824998926917222060563984463815261866581809346030963901794719153976239132630995763821581120352814577843129242177040864331252612033807453305409004829015578418125664743594365262772911353897137576172685044372342496922737855895147411014625774065471142159841708244378719554613911832415757030777352845251125863235806393075221495077593126237016896751596376770648185387884842000700603034284427539954519139340307385568738919965982665921569280717234499038803344608848457579434828628678162586368592743964377042539991149874479890233270431701210020853414427276908636782409593093107101290116743093771306848281745736092067577596258928329009643747330265124963020304247697131778293752857436609919169471683621927546046233059758699381842361211674659588452703847504428793097936611138626979353328720552294562747227771340002489101291242627711233658951023827016922496335890286145602416867865864047290221829560013583105913201325084639080628913202822679352767610826993500545626145742867400478619332692799877956023749331972553756275008151321652738210925725972782031384739198842540519618930179530069356252930769931629506407435390815241001941769310998894736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256903199087062217777102172671078095389964303552047450833494254782985805425712342683042162000047370929137249239078233455899341282598972753405386291244073476909096780482283421794623288816533838343836084918963151890061569468566020727341001137004944612331739665366459037332537551526212138155242782064304990433932058932121731871256179229744648142432021434398702584206749095934695355212587845648224417693655405314912216268108609071911346322408773158378364757706548579783177529386501050000057935544100337733127730330610583495610364561972554657892165617274739829446295941708501218278361139711389814651935100268251417150352349154870670155424750814716031224670107526275731029622265627776554943498603035650898660677354973241469758249613566882687859977859847229322907331003117336914617429504464561170069496953808256122554889016293658182145789794197473550418221856291905489224185617070815356242262057921739401296386726395217384159234359276196317007800757826285936467779500366280681744696303862347481623220758375785381367629619873706874917804849187506552799233867324988449238231697434398133364781930659544157200710178933712259684872392490271204617880187876002924042746860765162279593350211429695185657850331667153407425160563765186618473157093080562847628914908828102734335464658789319725386957343048687721967476438688664101397447022769403501007341597127446985337155600686052538486634091595571393207683173443599024836294964505852905342835149893706915269160928128887919407645534959445724726895534882157180498295228303853713879481069896409020022561041322972024372376928873987102815565510036887630111451612014228063836560385092045001216204924621733757271125833817209241924137400491954120054610125006400410320880037695183495402059371437910269167088718372103733452993631190667071048019495591243166905107160471628065387491754302012691423866461251306246139141674857691231222697876349999583504575123187047921683958935622724946502688390813298295685551418091577597067166246742673995535015205968666772428332317363773400108320317632360438781549816637677384625878210145989634292903160179556084692056722373844580798509731790397750614880191924162837729821317374357272251911077266689913301461016826679435022772512091971930388185196344145844716147757107567219349442020689509674590358595825284150151442216539280523505209353215799728126972044634605056367021409526497335340919031777746088318982567245989181362072578097397429781930291330930016970484905294572491441184561383637337907530918429707436590505652882885576580946495652240657681025753150667658889144196334513789482340837330310519179298634485617732999140335381181376629293100170422798551981522364308293465171217361046361618857483332179658535148748186704821856611084368780605018219918598058990662105164004556687472193153834332662086307893547178243941920401558902634506039368565786348529002742663153518587228504673272050295250541007032653690744664537762267079495653843946329836390437284685176497249051322921946634273279831386361920780383803320177099359000175751941284748724395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124927823351272506043921350429445958869047542543512945465910811616315776926218034407354126472777002874427117570062351386069512898135902862177182285307658046704590406718508325385521197521779260625903149546065476969278059283428350910516128131901312290196016803712712118327398062501182710962181544585344421170600597877672951009431049891713177255827019768890538688280890823629739644768729976974904222470521957605441550256241241097040393117476105324157258537800870025587687026670976794112841320278208799741122825062328775955864570338808100407579751945276302666165704107314736737587626078480155452686300466130600947016709548831326026927651000348115505523058239729084765088083697476914251359360257643216376268837766840688702058926760831478470602069454271503494641064251057177673478955165431812582973578608659648145893266265218685310602114144679948155039974304802479257414273296426265398474172861537436516356244523567493858819723205655128413462321322939907587756174264724644169107314867233179393902681972990853715153654565547111874303156811265288794164007809409098979908101432450072674606734100924543234310578565085223035853193947733374404002106277195399444232161010289130104309802928172401065599926257178356691604373050139085328426145088854873571646077417294982781015714736034818410633246620117567451606143049852493234128744775544063102073134707010987665370373828058653422059427505601127843894796609360846378521247544917823471223641132012016871470879546328369996586096639904429980838379926633878959151451309942474855996815141428112932034330750912591622887524415620129522481944938731702774432554967632083659189026672898467642995487889184004050328964463246179032209597439372610090984239191021782188253517553404602727234291002822164020295876166469190198828226970081548743326018134036590852199325929700159980760733559976725143592848524894236779210667198909700925963663666632768500278489386500484010722005803819765453637579067303548340945455841441607652403200529348726310712733703470492692244593244023262416112231546301760577279410890422115699284127324693368694326161874808286631519025741465098723634460903576358692624272767569792197494791801164798525085485396373826704947986722637956681701592563508403920641408193132418916412283456628975041437297096468742682056257541533761759164614310761317375228154224637476695420377863773112329814960260985193383579977890139727845134707939810644153703349689498080622902027508466197397449805856146237157432089366460519843896772159672418331145833895249602212954612727001621293599790405567637344099616266747910357993681965463899877705176858739422490203568808921921815824167047299504151051220654948461828514885422887602519873894518574578376147912466848083620873031974835253800215992659105763369514117367644556206452674363489279154579881074019391835490954763071576012749305011230064385946017071055238266166585808854877641423368302460845168585605788231294884146248129753575244762450453365387369475848312128904238034504140880607997266165819484299651728181051812911651519861017523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866184462919812772014521986753887254738430067480494375001508329983581764834082616068357243403093863500487111807797851969952852092837063165451357901265043641171211369231202679139585969132286895131219729829002053951322933170549819898760325429673142010018993148627498566850698787030998425638874293265328749551119876594056106924976393895579413211854614195346144346607540395191184691833304526942825004396142962918308361098258877144717105832766418850361717530427290853353066705785065771777976444583573585693955579410365472956057393458339485842203338935406687666814805093947699808608541790646725056520118882860397526619782715258712138162369353253844673965581392513785712224195212174778710237035763034586314383115893449969912294709450359043041837707425072476433846182568249260426298657685346733326686540096002039022867156153255806217142543789751822126018876512565193448019364976942072854287216873630497115914579424658617247472882888151683880420578911602535909082414677302640848314774682314666988707203416709308206134564782901517812717082696468464022924627570800200648054518509170553147978793702685582169831284040036117645136783957810205988729993295574504767978855109720941774530859814389686461381677657178919858291344228500809803294091123511057312303593060282654012517692226484896308094636193158201361263340342938204881330691168088794630815557092524749700253064508508061710801694992787167621160648872943242023854694397258267456972524823410213175462794360783241177312848205105336380883800137352473195215613856497826242068433462927238914718503960130866536027586571511906450043929087688863521181601008616200385148689563818580598366377968667700426976622782917129027333159889441721124660827923667431205446848887252253545008825994562463503638087091783466311880876890844289454774570808978971715151885009817975404039533303452233358513418113188294065665964504680675495635445230601837290816152424294192466831866184842948594174641475306978073245010448842658564870025633563728227939104304632077947153017179680779014717079990165324826318245384182145738799128036467036809393755014924852314932264048461817486124654459880942059120019728018220605670449288709860728394623775427023048281157688718706292748041970393470584390339675942207432323296809078503477768492210917229398238285968656156053507080931395850999904589541572354367882808434232057254661566252712232540910486471152036139336535988252594735629316808488680118238628750342959723586549903711168452161871053405218236441630971530816204872779488167228021630355916203425906850170234843149366705591776302550139598579777312585842806199209817933214831195781868624312954379121457075381893445887606616955673804740309945955803339527218567325754916149450737728771446058382286176323537734579781184008612088556247878860927755904546673442104072262901284116690533348643864190777969778447056264734123274492992492845428449257966421163263825402527402124635483504348861560654457139087539638039110387473885454982206497430424235288805883307295872338667767352852898560021308057764233382195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876935362003807607996617933333869117374593489544720996814906088588234661367069185804106594285103956002112561213852068610170356564677295677422042502467277508829212467276582522580015001933765815889965529532499458970450665322914118228973500532658426495627321044160489458782501627596009187848151071028396540617750195423101434752681033877871196935757451038616489774146819603183723713868729732749355518613464623172438049136191087016649655332346077864200978614511952028467239669698940650038195533606482676630982724220935626709577109399479665543232313880073686856461919657870469847515077678764230468541597640686214970110919472970626863599220888271341180704184569785491579791102036638423290526254434518318765159962891546674751540125323443441012765519744063847068114048197917155571842524372827861888686905458833231638960127725281508019821004657849514955595376247681589122534538035128352201967272185097632552853140778090507273528676532308276962382739644890754762458510374134901761936072339703803798436932588715343922240656352543063856391842138026704655136479254041865863629768642556954235781493447952416301283775106346678213153695470939345658614633399354958046141586884252049733788096464590882767618824069957987161502572699003281222726856733501846672386201039345839989029157391862063799251782353300658013766115525233522319784428533636184478349882092841434379539837908924699793947127162632520026674184718645106686426566858497700141080956226193927107977210103221868238573768683736278906997525171843618482199371545786144177865954146640271878828057792819277582883272678999170628832209653778890451737261301248416789696452220410614962006141977453999261411875495435407957913605542981709210938841983779640866558487983350425488893495787487622529408602791541166409733646464308404397381929904927661836056360883596880001998082351100377091419075705694678063298657745370103486660554133700380126085377073125326284262939594393468836091231591408470131374830046178769233085409835318469477094706708110329930738962089110404027173252916778774771107284079431255935822153166695624172241997265916115373313435397611054148653124709809760284833070174713649952529679671019806183460359138046644829780584045419759311488351403884801947649022847951524923838950164716452444052937261474232992471248283756868375011639117718608937566410936073409082112537818629430005081944204495900847593530888765468741616655582301791652167178798385322199070659982025811298323022910699734737547768896446211579081918823267432334241761046794769998862402764478239221880155655658401616407827772506893179274930763691549872279015900273167540901500858863494110316983133179359329876646029587901567013405051783746271857231838464182812620544107930299813420071222800952791288031908504646051903062089987136488133219731888846040434805906299963751594670896841264635576985756419649294976144750093886232828408421100976676240832691611607035815793830319007396369061086575943916208546463022796192540511173118657209850204466614786990390328756027690566627530311707401694291414204454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714308646978253619484996425647733569062490227354195785434274774702683398864622583678633612900171551426151603898303385937443413492616766836231533137982960031021783644157246591401440540255590265659340587765226384299876173740340029260960940601486714139733057796962285752049137277349860923628186262871459970237574319662783702894778150621008840306910343350196541237366573460837136663298173923194378093433366784401795641291971487571724642989990898488806295457833256250982696391696687595741337532290532234197135034216057326935721890798342898002441983043131846317379238317429181279089487981140687765953479176429638842231231951810581084545458273086901954569557763441972367661993823307336785286351302998302455833143461910380030232432669944548389023727041127239556376651480562655597448967440408020039593180387852549605231440160504536507572841421736004042939958818729154266693855921221462691757182346986651355554470887234610042776784446377247955740829956083827366189197090388904988936077120212778100494260526338646589902617087080736907001830006718095733988243062431692458332706024654703862455357824220745157072894319560922234098185622938625277179140375383320182462510603264377645695312683747889665207639310196822965503572512948433228837367547848114966573182073539428679218455518546554122878598301528211533678761697236385407893379869773828695715299178127379315881040294682011245071567636301160350935848804640650465361267242764750315700185525874610593968233944492887068531115525801049361893995742596225561088866898122836610800945018849584889909895782488756374619949297447054874125401544465561448098100232198324549781656735154290984977406070336769228892730391260439569640691330112282773718133933940907785947906542993359045942069042943181161527505167013017544715868128339098746291786881987187586130877759698710179328146743257765367833941310569483770267321640430329668904936317357447018790904677183534392704220349700693649945828469428682019530080427729584686469920096898618518332032424470342661911991700363206896461403399382492426338707216721900845025176564951998407527131579228868867897112672134095021564608419301252105262626855260027996323746286369393219734344603445441429317016273301574414919622688987037645456943700769562700984931565601966840884795448923553206284871160068438224862776724708781375179118617363945503566211755935561989272228764696429657920680086243858506447964177580763313397698772887438878336128888151364776026401830630024482914008204150916457092354608743066404385256810330648335695155437010166809514454277907692220430617563510973675166952851597358310157117799429676058137767698227374912809458000355807726006791044085074676729377381056295227228870276377117992526407850869997242671710266319351215519144999643296234449556770687856816758085594241097503872759453157552068747596073213777448868080606357897853590228519883393848877455115755828672889441903954729435331332744717264830100987941248052239614859810574106236204910290209765871805263420344976946560417300207751669018717409282528106329671315479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5754011308115916226140060023536681980807719564533129678957469123800093679090113612046583845387153413095763756463423863270217606076395425172699123077915878072116801354240715219058890918890954876976134320742355681489099992810250051270786347052617973334566712894305253100336827414722200224220503916896564853886810361478582477981339331631044078192067513982508448857094116027449384823857208040475064330168656460868648805943643295176682888847724624255019795932991590683728481415693793320536339087488019618395913554497027896573655682008502967938890010196070560420696582584239798145411959236777126788171511062703851491937940857835819779864641579021260350679360226792272625493781460020860365915872199639717086277366117617903022988969485521401590114075729108691007119055806624894821648232106013201842810336500736697764837766046738022493200728500398223836316577424415542393715755701818022003485009423078889333518521553701560737122333240100381631792461786459266246083558626256444220660883254390856143649958263113893576441973744007761245793180075505351003301223211344633709470845014946781613415792006670221861942564300425187660624242655100278482353791423372948834072699230686555150599372831169790739985477576972581492744167887532616405500164797426834046871634220366401931851984501114680270096625881734121883523964294496930586615232526583340629109434753597583719377339731479338484370462244119308718853493935851781789784839221565017956939355552632830166573122727566655719876106714812731298611046693397947459937512798572969250385383370760096624417088017453121943293262769795309595337597418126515208617450004839604088849367623379483976660599331119926600849513434567626539881078035494275920534343615350687539350154290861498601029925510081557125149563769643620263115156665325851594384363883303331433331662099329778849229366208720946359184041258509028856172013028006242729383791886954239257738228872879901679540850013090391843300226501474879898165951359087762541662936864462580298796853695667356721101563009875808124293972817537308737485977339326539776675601255083770022337123909509273775047331248337276068647421762147242696282314655755275575207287582327172423472956861368665098050634246259464970975768715132595400419107878882670711159474744953085004314952028736714339968453151317015014943328922195315282617075022863724017248265258228588213062792278262835622621447245796407415580015327647513239528948132472552489096766403161289765158385908580142978817691025697489234596746719512532420740961596506461733285983107134648643275133218351761960802210113820072858091546032961484157717428056786966788059285768087422499562844524719117069162492999070063098306358717015020015796533289518462024796899990979086008843964453209853966803031847223932852680222964881862393683495705003271016023323805902720238815454557008050911068691174658215856482743761705257394835436084390194746359562958240332890872703292112080487673381433527188675514092988763944823671093602729029880290536128018472668218770901210346558992496455285120224955996988410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825269862727093954175566925152332408936730899320541583434203673633651534664742961773268789763237564549331380053279146809672758177195252387772427166634553285992364684062143785077251406015801797268723898522175995896615127036019471879628363233776724019219195400649128858084823309204483892926441507393687489773658555222264376674654376199196756088379423703150809147790622436497126324103444566060934623741308155641762853390406495740157513414056907094554230721152631464201806806441009081785750767261337375181408834310144391748323318209522326733416845355035935062167221487710059341468355418324784815790038357278639503522860208646094665365650098291703187436135026594018364791658653114839852587996550071977325498524526455579299289902296831503082590266561896009620698754218700292925113182871937472524153495595156872542779536987733677961672876634884282253532842815629783566397063588219289052648762733973881412951423199582324433249050997797555153531324546099971997709556005633077135717595347110880639240901455447539050148424210423332456467330749217004989739352844850793430303857480716328727550143708384920247187410282214824814499970507466705050150445661218989619978234338024604644710922914687941730601899186769741189358801768868162827309522818773817034832382746925070573365570337838776917908430091545858662341622010792880791941842786003494192702838680836362825912243001062251634084458921126046073526586626703247424646049464670922008582853216891486181554269636085955517382696409664528229015583773041015891916764351170744668251772722400970509955372153041444993288916115996829187349621136350862437438956497358905637128493495001671123152267945744086519615972820066267590676201214901984868408628747736053209369450867522746074117953378783399938471070683811150204950974127576680456161893241959759284762762611185056898401629587812754992754292795000464995575305996817139681715537333321054068689965973407239370605906910085737174253792562290031263420122467141627001114054625020871429787749348684391471937187429401174394113105654887313054704282273280866495001653240326439208796904227026024599903927193394787999179916378515293835057944011888664594175321072873027895865794409587784420885235772268186490608466676319329429275623851438714523482363599962460468128672384328896095005267908364290459344995296376749922886852442670452290280628997474103910601340435796875965739454112203585053024955333640139930870288843441736811283878297397377965394814996092402349532190467794054432841059407352858477124756275885456696729911690884462598246711437063942718282861571359300202839954309386700370493534172659344541293667153651687132568621412043630931230522715663550076642331743895524858445825486117959694225325489522326132381132940036694835483699483273496669523164945982316842665043728222500383584086759711556721494930279899728012202813526744311257230690970472262771664660962665726090859395334431566921678187377883199237242762892038394754612362331580844849734473268559422017596393138395316647672985096863243792922877822555087314879401249711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566335290312635945851753326176525824789100091529255128853821096984108472839302094493993469412301166154306996382154305753986983494906765621991929246205234394568382875333849415106828998789393826610207809679146483121220351408119596649759118474872075154393116310103962594212325926940183025611791561384488073652354955915251341732043421958010495746968020466901612584443811353538842292840578822480319589897215167933063767645526249907547853012900492389496973391053936067686537238714790359600317110242004779368411028816632098616421183097623944016912615541740158129142479664136593998753099655347281428000814224020054361948997886784687573273526925362363323953210020452534299045031351080320159154952518630995493082490980343687275924452085773878132441954557235971647000536847906647518840745513064853163785612051559353731936052702298432682202348186318813380082152101400191653620816556642394975872768595519301335068750292530083211851856312120449398854381851256565381542288274792514980300518576822205760430038772731531222824800831837899470861030442730362802335113145899767473228298325168619317361553936503648018046135997049852761594999161613074957616099219560667017882026244561852702643601930535171007700690692228787737469320671778659371949104421497984539029067704977153888236497476021317673829612722725134884442667360423946137497938762337722228529925294129817183627413335056255639244390367292031605079131058896873164926919126938422597577512565244409650697463483863600165310372402671941437036479343576043970603501068195217179905051808060492657962489254865485883912654647073607490162818958088432025664732826028223360215414708654361643158415048712308908826396461392312390698710567130494276937497154217026108972673037776484091103013076474729860027591276694558129447874780266365995465971208423556478876319275603479643477746993065929757181586683561418463590478122947281418861776448134726313333977211095845906553183741978745161362826497989113281375589283611876545581759139652520087212595062274048200806676426980032081801536652614644677978439972389056846272253130203477379679699585905003202564336269830114991902352731121370220510759213297937502269226807553119004167284928092218316749807434433135356897671849452704400867785599089725777808185183921471950005135987934825657327953639929106127188936709267094277611278813771693753874601733377005633582806792344141203240372487416646125785102814764457155105107135917567938043021830873434330462726258388187885772127089531206284464266125056993354436667419291919272609773116368185778364226242028105720980761147816897365220384617433696456505841212411734274624371939034087662653646635201236817830337656731295288529758790146046747226160956129657843784633813196605494959671061129409981946521702521500942397518893298776563257000592723296561609620456916414893779857937141181341576436655895997512724453675098640180068330381891353673555526130113659468887848114746287440693295147409478949718410838862834027770864376298940626998372427849878698674260934619655355367864110727048973698707986165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8567660213958139136777515020843640212319238816260078121672066963214634532335903405585174639407586788027418891789308192477420581671830179692788791994140716841251014818930085223468204249746178017942515727041871328647218230570002156790688309483692232914303992481153421889668382012322015330107262583164282400161015556235641006663854814704891048440295982328469723555869153804264560759221329467667386164677615828123424592809180139358988581096094095161525233106980334926791087776379511558918723655195966448771675548478283821102721351195636596351915209430519705105468481455419092684376946411423050463262221704406534000909229067005280005366581100810097844798281875378148137676672127693241590434510080446832637703781399070349173285790630964903465682675170026084910929863651375889447409562640094615174170744880193000496095028880662820819807095889612158218303802117680113846327434534362956931333645587388757280375580739167839772409198762274068948301353315834225498424253167282898514548842024119002406403307890769660538189088790233892746476082382511102907573164625372985178147812992382321084435530472201935355274097872811171580356491362611901753675523860777425387645682341245786279278865992868633210903552273883515700257095363196493677874546146054060883496670860714799255104886295227384129144950922080625444813353495914844381853479579929929986601347917893058307940238358346510328342167092215258452766611912362303242419954304353909134227702555200068283648047398167493867947074551349540176995291139647709575879557130346927237231020739967467217231347830718059836911303682068949241522053915252563063005244482502024153324440861767418619650970833561909712054554139151324989960439656560346822627915886087168455806199613822650658784199097653615128928492804105510107020274486618795222774298639090400466803415566632475361126798658365829186015940819098990969644622510998955691682084326417753460167748191444395774207609370627242385960436847451307872217870504264089605413126204402537559947764192944425040794004868699989645908175723101188570824508029688054363921550057017953097418501312698645950065630977049504796225179496794886302746825683066747581647265047806803094425222182857788850599462124149276074759345713184625918864460423265378870061961084209280370412418516749466321679181382119494239429170980658757887270023406190509935204888635531827142392069834561052659697862994047638649912348592850019323917023488936231609297615790934701565457346610781338942561151023963976525743316754928176473317073611419314441353368765204722890524016613219157545775063376089333903268101434399694234155724270829662965731786390723894845219253024991264990099941615648452219774351364010187731912817338681867165675231710765437208884351929803699738848338985436032817209671902223797528779495301606447328541908672173059684075731255393781910314642920643723808290733502894495391474582669857407293956152537216726342988123550210561336064533086948205442037396445753970760343274666044204992594275926939008873880587389467184206954125409883802019473864306091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125261112838188865177764753027260612349663098712044121035980564122888505062527229400479592483036645041376427755773026675266734896306187731641146170983384485035089089208563151570441045702197980809675856241206171207819873511933321405347297803787438378652407514951652324221280965138358161053205003306579335761494854873798283589054857426936535112087617931707194252358690231599904207748163260684708889931878497864703064577189605929317531680808454399253105974097543579398552738784608001301901931561506045675834570966339924199096777660017596969866533188877300405543153718415243476958122342828294214886868725029984643357995873428736413398541896780194740600160071022499828376409373992495465029615504816977594309392812396405464414529475592032623075736014177704091062320922399408858142733030815932402354051829738182493520876870186163587485246493015196719886397794687026791683243823615727373266575063167936226648774439276970653603328412163990980715311840116555830051828398284917566305267074142441144597464953837329300406152098271064528380039623156434066312703302299062201466318953987466285690867709016079380953528006263455232052770787231831749412558460541115683822735412067841101859452358971566815480179060806041239099978046906736103842295287342938496595879894392668811921472529688138161819715168335632385865429074259486121679046345800072923470231381371378482670918589999722246477667405547117637592145594998437952703284501816535357160722918555804499593281955954098222442316058811812750729383834936410137734069314004355813489481984660991397399612550514076324340294967962969236389628795715463543961781503871065275337982782288132043465373672048472818223663162449963253686187156787082630602484473766597097511764964540581918830178608968511591707767733989306667844996222322217473557871496276480685042389841312953049335853171629958072549096074942553159782621123574329421540594074575657040297733147830926587265450535274935651904818382651886705911231273321802949627457039583916825969039133943178721764727934177134392770903902820999242984951695770532353947773390461935610413317562147647748549586757969438089844115466991701350448070344501334507083424119999283336331623280310099442066901416359794152383921640918091268437984060587848312999755267103939343937051530782960950439300266582373137580758816684808107860098875782110754536108384985737784005502432938643735285135558427682397167292065173950587369883994331789212296435569824377911209270648222083376335448603112671574132986007233081145156290527054759212554111488203916367763329566329678109044143932013720917961535363557308989971991574625865195181156156229583386077724173218379756504429686907199832600332933841177408514577264826893188863001403933741920572457408909663284347352638128248931252957198119992562773031055612335345702063749311603893911247199062010706084835969076880461615508227635028082256614617278396527659346287028725173810102331645286195477568321357320776002081759157851119036876712404985134781789231512362069284367851933651944995125946794146142504260156456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614229613760969901190329373209548167700454165959095718249403400330831639526945723975533981200415976231185386921041692030906634637560158910335393857954261086716573848679690192296280832782248645742173564570619050793037852550656457479132696356721293353552075169247437808908513287170156320098818018344226493665064074716960435507547664528748606528224696420431678674694234750138807801671930065395077300241766024528249161123602905269060422112581604259888927169950627121177148664306163354225475947351305585403533124388297843396975043431380550982588760880619039241949763127428481316916047329195198255559252508741843552961724138345512404323528404122809607480593736468687277902300480974489133876316918037940794656908421418931887068587108798447137943850666145488791876773838342780538999494801117095565857794202713228403076752709334948150235109009978891202387913169192236353302310356135756082619014136168788802986223529295357200531646846897829847592371110819428945582982370908346592417114897533565658150270857004112688501306633823761039716024240024599722888625502465743966702865357846946710080272710468602325239268528146310700637815893862821633175929487826895700162883589528009686642702471144022812839818694003205669747964341771386101768646490642894263131845112935308908372880121505153656228308956708904025456617773831257733153325346115281312936352917260424660601066413448832279693155889467358663932758358402026885415651762856206377976583350139328991057657369466782998323121079556701696834097100715435260358820437828706213505853966965462987500158400666402814840998018029523846360750959948228244667744059670811616956163717032203011722761587081428199668121824580139199341712282978974309510358393262223720038260910876364359132295686100531465771931988953660134014036783118324743808226343186354027213376416011911540842879325934782538099795289756033334206093698881588002765461129560191373069945878617906271127794310408516284799291177696188548303672980923986561558267839444995544620976517877686786252191713485360238842805484742915003851534953479393369189900827832297102501481520775747967771694944298261521804652188598439382817076413718356853900737994549447218827342935875078217474564131389320426173304996965380399321990282942152762601799014075773633144973397460531721879007746881726502521610167902715252004640149783012593824690385378823217998447983652143531654394799689700563518271256743709390308969004754905254949364508937862304091508071181854385793561309404961844733558525842531092473943979216991553303951285979822454824783832749619324840304511575185128077398101289664937986041485280201322099379601792104224802458925738849143387565597744013192349601829644658515435252868922169201344337763263349300034771712757482301531253024497387810884233285101455101275119534831187496863360217369614767969240314532921223237347701539500531972422857610576347396037005089608144105090692300053506076898765871090679156812166579221782233450740416519904218155979266482766684813715149670800078468739322349120631461575992563408570658945501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400688512077616392426674902975079943072180355996731354180649118204566752863213060570643711584399195458551855298311012420046405985377830653198472896562594575376685058628322936193120041149223678645610668172974679528001290700907050439256917303682983926050506204273271320378218016973328245659130714038545565892305555849786397961083292920209513760681746644056968042651506534519895178210822656187255338826391101278603697463505322118094161205412352280475677117709079232527888257151901554558755259686941558475881228851030370786363224685853771723016249322822326980904003392361006633895907770426044217912223698783385490707334985411017032034623464130042807177690688970793314292941238203068520516663770526093903691235064483789160749957125224948055419822567065351726693518124077059081950045575259786007333596121273500262419891748762606370976664280067660379778497191584482849425799036930732529946819909467896498785965478981037499767343383196584752637476495790452679100018506224058554112338384728097867956968063561718845810585949524052366108243214021624934059669785468113785519192814880521225493830505130030003800940724149295530242496325356467088465436554814516992651962323551266959322241437396259331499736864776796241067103134084192526505346084469086661599303622909233991712464918577056367900650516915607094605575671783889959004112419745754429632550693125688812219922376863548675392167781687269046242584351530218551387736036005940781929543513666159330554876162249189065960773468288379637258376828318718930309845337047825286301381128148221633414860085472593224993559257426984005842255028586304890410835064087870134590345970149687812208126090325726748724869688537505641562783425739758380898728482966351422770468703199512477179474109107254357980671927338089059483023906433594431065033062429407214357402654843371882113037229887572240107310480990318565313142899963151101576540015834981932116086376807943980549926555694339735600600951511604501757111987184538848186479480937461645149591760605035359674376725946898168092906991994131008350741522723869947104721635619005561310709378226005582379703434711898225316669961558947272142145951004960748575253132512543216526561152279699489277776027448818288912568009989381532728135623730193102368933814656435440973774151128169487992843019540385364554664848625538461881424549235759400419098634417569173617642451990288907499049096479108647341467507725017067376508420261633602211139010931862101110611889004465694669303227440005337942211397626736128728593078242652795267105066161693698968345866542189624937963421315549189516979312481058096334235349340351878526442534306618260949203212268799113781510410112476549895124319393209360669688025881678895787648898184658219474659061459351918713755464109169851101439068513299163135657365577544490036252987503885134682236744808576842999274908782018644280104689745861676536199187090184241619314909402672916438835862462786089818802850512644082350472810665316334674926101797352331233407028953186890591692284472058026905302609003259928579949912708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9924338315047824637046281451688104527862727901830559538367533976462254548729678297473623289529347525403607457774718815193002157954416224621718593021192972186449307572453776944154778892930070588891533586858024195535036885074329668011638962826449592586429142337957898170319794084890442089778604066018193369230327899661512020928670915291646720983944072060565832547216622872980643146738731371598240440030755074857842806252571719212480778235807118192931106167200096024443612943662332901030991099083100765649529919706092442437490286715100642285392077616572184799232816221689652182481705040554618697950704417208236356972554213181397141259410154610763085917782181710992987152491634983498301633368302681612831091532886101404279200964611804875764304609178237985803622631912325594599551211488407594557691009888484864324119817840562463868151218738312636985217686295292748023184361613515196934830030337996460897001207490433086824397905009792698707183410209489828145835905441488057266817692519464328755721118186940861944011608550307425320600474268764592118212007843643884236355205960622506237792573334434872550715494937208220781035581233393266275732063064473438448040058904021329665726018227770585778082702204848689626280132796573468867985818184832123190841001680510171699275102070464096231859155769347599559102662683638920628816897835141678964282488099562697837806078724685448571158235713694157074844394185202454846335755269931110044835508606491251792961723992678802730772280137665822560422766486879487055994753049995400948200844625435613741393730129198943119599014962332306293134765329274492677164668582771652326147856432471706830738306705127003433896447338041105832161690470189658446503503451513147871981088375067950525190212406388348043317095515421163951858359824121115032021446337731377122443727645864233531044092430814522268889799346407713800586702074279620723242985195651815665334111483951532075371105083285224091290533120440436806328056826933185674734008626126999440666244210662831383817617462032053568631135924976802236323638046652240667828429910622099236958344366362201433855384141718942271144950418843503391977758287956863467436251666592592469743840734572682442914682474998043183724252618410029460471863453883734298259734040320449816538029805223479154181412192676117677562960243761334579570175473950271667655139490585251113776372897199431382149965660318683191876430389132085986519759462504963718059948440271336151809352104462975242516314194091349906138868029696825805490431338566060974363440145330078860418376332302190426328604846802337538371778807430914245615600675520938139096922828026483062679081269438893940689023527759454640124580899858752315722770872908567473265252104386725735034128963641053981220564961160961554280822860753292082259215096412535690287899436867582189246796932733274618114509657709003812329689327915923612083622317246658240768893085037002891042779198405880334592696418395768745500746511794429659727641794465766941921766914443695000647801348898993522855365451798462799381353684947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611319617574763885659568843357584491290056298473877614905789518098902288161827628388903357045568462194684605728483807343113260697106907434694052034807093158799999633220974134546991313364329245456571738028832624476133026234078569016486840238787908825776246753750177429944091573328561445262359467887946004465807714823164933123136276123730556892049081757110714286185059850578598662113393286884183568190703510441661513642745583037302542645445961811704262240106299585652227867477779836299161243509983947493532871297335613430605444143152155646249422083495824496983098213191184386966340327083407986611363658511522458192306810903159151735837044842983836064248976513515921169046188245607830915968771804176967409308828982047898439448212456536695881621383653078233262541316922552506631257653117728293085308125534218073010891057094440724971167540547505539115790759798272811234321316516813234542004650712482751042607039398794901204092698283588782370150493136093995783472176085637696115258152856266504453515903185065734328982714727386437419801944727406762608913689441161786251465454339746859112909874894228652462636038977699742005774071282830748929388407637795787888662015606340094109516553527316418449368116776119956497062455266734083287784342737560263986537385432824977621350196367209026087357296894548471120312473117152066366306602390363989012807688486871042561441112560780398170344317076145540096942023261136471491331345323109797239856290955752404409373845850773458480702877444519737951600311534433017901500554891247050608937340911558217852149988757700165246568025336108255818581227336521869425511408307700216392929033980352064399625891381972237814114440039297989033216380756177593480191084227659799066970887839847795410917729558769448451801091727742397158614671765465234219515508735237233045217533563718531221677565088809838942066105675246859320713185755033400468991957706135528181327463610968012349604825336456253566215453409600653646125914338765720040867256131560086729562605324712447391629718186987204787230322828457622772313054065351586321712519349069512587123493959981027753062382924625422277212577911826736925348805060556044831042614846522539796640913895754876687163016296508671936590195809655054973014261702596226823354252229417359294026507967397261926198922232422999494107262163137040378504885384637305113272261283217469455898600141628145139723276267113691225156294720165123538484696028474815853812095336680203834498164055022916003214730478895357986655235008340019002924747149356206500821616297852144070879497422714572838837677425492374933546999925988674602149074410363797730420010042068629371326058835412394177137642646989521150284047507179190281384081472346368930563279166490469417152952533846047798571176063267386679780201789545510148571459258511465556677506748022563903025738877271410131015273889959734295425437332138335979183655250086933273270862940321954564362171655268274892072105587130486359830113744798048055936554628287445182733676986941536795454188324884711434437913080106789789264144673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7265193955563195220203370677011593162077544048561074302609226530332215254718544260941140950387588070270774911721661916508151258734602173077492817493739321151242554752785268882547929133726292060210063936428036872677072465034873665605471876606708500319329038078934378248509055948070010105589427220303932910113279196981342924428410732721494517748518294452779480868081199468927217113076955084913961269061616798075347649409466008444748910461007452671047001586608282797476415382965940981954425448761874373757186203016837418988672743053543203892266496841960769269527108926832458717511594561219322723923813297584318104111158094869521799777447937886762574711734404997863982085962955509951414918541301323805998775625561866967722683233421453268777764265948257696794786345831648851009154694822286527145593111791491517031516194325008468319257302161304378279443781713249672272053238867659524957811522356958929108763058000041973909087725150298771933816057820888916371153796151338776808971075445831225356154328213861891016349846557889901431815343167291468672550006151867914217058079169783041058557287099499548497989018221768556625466292943908456274822067427295194601221333179316916157148121310417162713682012011885172769418952376580861981073902478145095567388184784680833152927768420714181057564308266223053494513577579567364258477268646212560178590014792186881629887081823413467236049693526503708474440800896879744706011909541359326759151644004178814912037754537650499417500519900149509880674397995041513117550854799801155366224272579985057079340968005386140627662502457050549247368320012599049345271153405991765620296264666628874110687200629175208332554147929479485753029145849283369337002215089190607418097287086712253559607693016357193469428218326124802225190369734397931167514233849124157350496120150190529798243843256417936836826649418085002671472016911945690047667577477079278368007372237739554810739878075788660293571601343775519374937679049451626120383874914400008257388915581811214922299553258577425372792957722498140616251828565558459602049048225008749583913891444108563931966863263537257869804932230433205832657413955658526677691742163108214406254393694755586408502406746448090033916451471683383343043103811985205029776302212716394183271224450805991079734353204975634927777923730531261930233005588011194124651807105518187777227147769287987089059351006809434147442935916068700107641901025198088269271419603194469169594186072627730297085189081061526605624219472076619282686912359022639418524115509893565529761775432736962636470353053777461644489382379230586158279728118354839300361553332496008047150070547029491389724885370631340257536839536812138291230713696756872641347662190816088354764683223387818871277692689887101206948902614419004332475592837646640585402160480221553416579607189800294164054924402594594744389318949730622841494349541390912938463485497459559273041712048071126638061740400155777613534724595680130815313934807574052727747064534770551462631711481586427433830281826944524656572128122082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274721503125979393925395386569025683528032631238027894891955838176972804353938568679208048722156528431905007009950220090510988526159386154030923044222149267411765040371563732730670359175791160813775484542180090960077815913730036446449790043291925988007261345891600076129881861823811001215220895160947766092002708796344304549487454971576264198676315279999376020344861512581265338306391724908024234510292185792477934793968466046429593686890237630739255333626094252640954516945547755004945795645841272878297167740845619031017271807748552821918332708144821902019983207353305175113172250758048988064422576469392723563502972606323351500150396789069481999501765232982736760499334885863634670767133811779472557247273685311971616183054736157766995956455951735560839716219658184679133495637972482411710903247472378649450254425576111319188645451210435715490727262048475003736316927901809565912243391950472602002612635223953784150093228901990265841741511686884595510503228266415215815202578050872265633074874274536875601068829671501925707212034869954258505620427084271078398859014337789780289944775153905164043760377183117007398542794515687717074304608599570822687791451407331958416525071328138981997109299625239592384332884409318199498340880961974663264863500991706198190030756101556434704662567231155944067862844221909006017934411643170328642490351390014814282307240536852193042227732255539843345336088900346217284729797300690503487979869502245907888700165430198098620594332230839603941232595470723662496819369189950516121675120304747825419314122938748147212342136038987681310632155673268479589426432377751844880584857386576338280554269710108256826464224352415349045128397330705904450952769902829813877900527775297230659384481875026683472406310088927727761007484689400922664881635496785554551732493120640012919246390202466631678326222361138229114842415997043966674805450477777836217138038540630897264229410198210289181061013117733857941293035523402837745295781150475069937301932317955632031798837959898609902333610850347176197835629451690409285458250729565359652273590398368777370459503794037818028267041752591695933548038351123077293503671829952000724131640238974214553435533441227325632698499089447862398561866313315971802712941048203624354803291367081397044977034322831072863853900950337913839952875545417605891607040262144106170018175839694068599063783024252664580013258242163282468233457199316053426008073000393516544354424238240048823413985461229828908422527191652578343996604641180576273540608811280653302713603473852749379214810680485096295915804939185461042490689144731773567734183366918551967512575044428992088632441534715870684040616187556575006905618398926007279797034627387708400030587763812050904449031901084860036365727242545415052811628817875669292022970238594685463383143542360660040050986710355939878501168006409485126425089651218989492577642747584520673082362722419857218929270978076021799282886204697146373541206328305847790667719079302707614985735349502678311346788015320444640837468394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740101201009834376929097201554788498236561148670314551217917330931734119533354868705991140456836012077806340576689495011039216813252345003476122819678493885878911814415661795270344499956586886213698190718622321702345682401883673553640874549859573436515626364581335405904622100687196786218573561697856138408654761586377311199671475934526541600190315453999869838846029961817316129020375007079476298782914540402685969480498337251235885712123258003584696406630739005966209845971832588489426926210975472725380175489845971813782431713171541041184704077459898720810642485864369385874391008989296284760436800452747471959979978339557199954313314986841196592566215103040565048993853539261414364625283848190498587641815772161794835586775146339743106972642003266544769997327398055350756494111475606209072113924783330933474807138118087278877604564453224292494338914368980208095652232652001866449364786396329619805009555710268908514687848889971022347807862113541276867752033418202710394300532234660318111740000182631164951113047693113629467917598544880664142073178328663521338731612481520710662230177879379210846367426041807708237223412549648997625082503937877371053254355703912845702356042787054480427104267922407429905868006969127882778581476627598558904601176261741951432965905382701665290748824829252790555141033709260953289823453640253451596067099110649322314682278981740462291096799627157948878201939313566749806591266049139194021299925589975182001674132791612175844604138028106143320898698003494245294528327046141899551939586423701316343924445367221443057294723068815247978201648118985917598384433590237062314855344433062002658178297724328690706995076474787452034144072245412302742862132491780868312870377252503336698111144955941322099922841442174843868227766659577398079675960870527284857511963924895995340015642331740704106317129832282270824175535141114073672317300156261141900317757869452256293883974534789870528518114435256629159546550801112946103007644794445808518033267279046468969257968170836462012344913971896441359014835325923289906743839023232249927022767771772562670236144785562848264154568899222871484907587802501813602175948673099541305432215348590110392920597524854607467130846493771351701025311025104675877039912815294688619291735154278903003924097994521440813659346654719575908647507187598856994361003591552499875478188956518419983505290006218720805612355681264749897674750409710215429812720317766258955957014967559107893358645898969245582123650626149122039258735651934542204687811428686764303076609074983517493207350600710351640098239159252600279559624716101496149737929777966493835054194875425833704584684544832329011860939560344077441173677352627151102391695938413312465661822163780948837817514300828305583596580653298440383969794613363878092262710833601203855688508344500750382304337343801370047379761208544051876611002558068732229694747501217889078403356276352137764269493102578906508984869519051678491959341776781299162302197008671639463238142668362378490767430177185489842756020153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771331399525002232316446615395849371337654542216838561480134223913693350337357833468362379169737346928853894362498657282318239812814183033702041470067280418061882625731437209473330767391105432963050086862763514394111888159589183277123361772545489755153066011956055132244931193781533127178764688464544002764646088892129325815649078337896916473947243609815141139682376541152097276345977437048161058284536213441463838461371045805517861346574508899513969860373279228734925606830189607213300134340468917306613188508658512648467404419139946013991885209976607447609838380762399170391587241228833035973721052636544295586860623273834043306127986977735657631994866303690446531604060626238724258703848258029704343263245302153045864034698646636181453410819828325707839900833928488496568792468465311513886501080733908754051806292711203971750126196708386382974913928658985981415709604785281961975672424151967748587140700039641863515682277910853917916278722369550287349470685737020620116904776729192846118645078338304483120137928962144854543491455196459075639302091224745519169645812577247635450388811039565134189923914048183665273976836162010959541406965122915737409085122694435196917269770883148780100907936476692486814045530873360413821957456144553042523093359752542684886940645946730536940271984691009570258723076416721660935874811847754072747150583295815628565638535178321656305617958396741885086799937141325098154025246594682598950995953424386335172347095093291826528458348958565002674997348837822864194085350382734828621084278150915937190922406997445815002933767670152527332506354359861521905038350745638035288315499839830168992407241661379797829915130010402515155840275680738360095215234099858032698673964840908350357819653193607517087877244486914660264266683666924190882749900707422118675988844495592599981106167259674991732492651389379930813420748154741996693319858542440697387207937830382742057364746837164656169421795031491129832311247732002315186563114254839991705521757789821531222724425550380091613348647510940392999048760614150160560917772643471758813303246930277697055545970044311637347315142742863423075327314629881190678985562417903517969636865699658698698166570037207569115217891056425431167668576050507444875967671701691290231404726303924587806479770929270490423304479268516175679683140109046802882493715613740419682219257324891292794987860882584784374723862873966173257820962482522558727828038511590405217946480506684507597566027640407971689660958950859172976447026935442951038367791807450361333848894515457218260596990140588315634684486838724257628037452049029960966035186430756441013453997305333251518699127576138919711559665007324857822113137640250079904271033290553478478874773720478332151829161658497145540228127947400127078715748175971466933244308060367053476506287755681920093781035741579333766622786888507170565497104012747834769607724137870376725507860957639524087198511603456258318508595016071898208783971517034058494121929198950267714913701728041231063650063207542691099750450981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581435056308834592581502464303121247808974468034224875852896178844049691117322096384692491135566414484048190745827826827195105593986820554269104387272950673533876927698542519800977082324427937524524791226807574683460231416362258048640642831028268475338435414419101888662076426269465008106487644067000268924299893545175017561514506461882109728788624373990649188675659202151928463358417035218651359927814791989533316058824706627070297668929671196691848549950493909153575557823042229685457791956632971778225831730431124334957798167165969493761043633471782532783639366853683252540280072697434202797167603364064300634751148373369623938579568098591401917744935814194993629632557884033366546859907019501078305843017385550498705498513924291300964391869848043953824473868518115960415146407508539790568408110471617472328527425042727617236225215785604979182303779907673988538838477375041474149492902407313960235061542202706958900561440757568010686669082321978578417941492804600663389325954739528968442087090802482390342888795186244475197124615370363518517223676763383291971978118017786479486118219257736685212179485069027900576094057332171513557257298704991950161195081129738058684455721345314093015999580137640643043414883077409564934078289286044708972008711063534280198846240719213893620068457537267447022082604363809786953245583699643819924324487282362987288357488258884543097342215852996973973439846594825859657849413194305836448639184874345022136364343216148615216321246854033052841846954396917234978911587456630936306566081999802286305916580586036680839194237164153457489152772292098269958985915942048732284173498986615031824401910425347321600765835774297989114795030824764455721524230515489836465304248145823736202428208298818312457107806674018829921848066463399142082898420307355547123302844419710218596111256498930993400441574352865417367032377518194941873679980434374545336817541142521697278813209721867335515738039641061472474015623549950985514073504465639150749318339505307424620741616737593947466972858984311225519291293518284661325360948456561821548325670781512445512072517221828101659557923873353698672774222304052825521869431865159190502219106378028743054099322599123688988955778334360449274887405485913328945833700154505311901739351318040188505459495387789107438645105887376197061725849352617807357996408315815096152167559244080032840147480338478783019254648835651821129899281465627198876368101234374549399831251872843277389103563331277578770131206354965793254355121131616770148435087160294560021201795662377556682766887082386680431136180433649275010348963136159575648945432876034140527477068983558467720712633866299924511636498949786112790828622533690765271208599732453010025552130899173307753245470773389370106930520245973237995035778826222076231045312359307483830599907850242208832632932271728992275562284960387964769151563526768268576358044890984815296500473456779571139820872704833780697759494107198708373482228671719555189085149438025685412127154505360979939736118614022075302223983457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623880512512349802711139644898110803168878328407915972876026222806282003886219961289469625321102676710976978373215773111308424222303623120281275481904246065151222173074900118271441207899734747426546161113583991887792715222573465690006041171115001878135170050693011931375621603439692863245187502637589818392415904897134123778456190945547339577758949476171720380584402641044870143961790330119260808562667289717926759230458011005938694364655872232734116841619030421417154039033575112204745998779534750878994574367438380744590679657200158754414787874107255542223750412457491617047625466407827024786209110981123831355375420497281981621331094264986619194603955081745769526934163485188899260812172781945021906622434732393542926522675645557591854168743034041057953043618149451870074646474545613526748351093451925087857951341923936037113744424221202759200080709754880630352192759627217394859810619202293162414623637307143432256332540560755010590477466233799493051877757691982311415673067438938646551612876522057735506205504624814638905966012778118033367258401798105465751457387696893967383119315916339381012799055263197061006974271509806576592568745229009833096458916972916107814581968772879955514121341958153489161146594579453249093451830850114166994145044527944318225203345275465915986524311092189635645435081260749159639711048549543993713453243920373367101161246196136305902570747989446282705546719202882549979288925940641934405781712590828980938185980000807447642164064774522278681919752206433432131915130781672293584142757493781701939138089180172423938159942935470569137894191339605289045643572478287921743732662813355493233877712796623322363568400920812254148005170033619476658265932529012783311899080851294508957577559098122089326603961322297477707859838216304801259500961207962708568615430470767714590829784227008676037296758632751146979964657520332423674996839032445639009781346633635142461764900184155994563310174999020233946237980382788516172111255056363431917817723365947249281132866644925860983180166264662404651508633273239485160799783931486392849030906335614505290954788512650425962097538909478140966291928402029791965951086217883931364572437733103642571793713623623502071032735267848675832776551210507820012261078824278378175198384884260553244023966063281754028791553426577864502250469229374521503996693815612398003312495881057382972361514971927360874638909642997607875199122406094948272893243631319863694368306486111073512547589532102979374269629081763810217632866778422722508392695850310664362714550962736785221682689363195537702427432791462414508819696330890423986240360777255562296344021644192485540958981403949073557580625531001437988816853969868418444518948203452320267441768255012819524377451209316896879795196925954890920617052016355445360491001398014010006000513801437920677513287033815869199472061783521911780188829587140227093423566476221961194156031406489528985983899150180456761867061085475248401648888386277444940773284035977698813778133241718260322537680145365443774880420058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582710872639803727122819555306009344801137475328628139810597186430595983520747326269784609131049097991631868370881975619559108783066618046680851121728507115192970748885698716492955395706767299010925769342740579807760205203648731259395791775833606316775462864926872651853322956670672695237343961597592463371635023459734735731405224301470250304632428211846714893023642346920131863975872876405154302439841102338569204547414240033932639791696524740645636669840406979042676685736308759238654979848701943961544057964024277142255372206713881179724794968491789397341853068719895050252650882871614321638263766744014011297589232844369480599298406190962603825834871274917958771215424246696814374066526477603258085107990185372914804232972002148713271281004919522830622779925479001914326051681721448052326846625698274768739253421655403460403513338111108807655101908671406042926720216613592995537237217521368483819533083521475707667546275953800682377608094595543672874118751221372400170080288764857978258585577032256880275933628450046578298115417628929501931093632465277174341848224464498535992375680852157173188937433541842581955364207532287804211732435300999788828940788646545494645703832968764205529060809718005447227336600771521294537995421116108675737067541262928237775133882688947022343779418068847688548364973379142200855726313472625913166574330338366898117477347057834977525386753062836139229085948964389201143935166428042279424285959938707674145259728970489733240607758520591364614343438159463469149883031831896476049118780549808869770575324823320107436746627639212811176364386903778215662319789790022500620377501689031763143366498216537090539621982031557640903757309818120706625467375586394125813296884353286249319858367998539520984341219252262207732509652554632088991850338564724090297183677704303057666290818803836510702358769949183518517772508125380093961972524497221162911303612614650883582756497300820850810731991332237827621960571748893963208427021549803507730721616479883681148206273114596463103900650075925069712545757736957358077244897620326846176393259277032515801070328628799498132220424368807589677158112813580802352719302151281203091641034815806323488235498154811467195916024586332981848048337717804383637486993088638924295504467443986204108853715071333350865549258242412455129746845414132093721533844829567616027450256017690818111103448994231353824003965116361668903831088406581288478931845579734419339086182973038032397586311507215831457783160282635801747653924305150091655521981864963452097951428921125898306712445999452372860026241199272987222265844939786675665020845472640619430456921161148822617574962540138896051434228208935723143549983838931576812047843943240186716293862787119442722499133249347739327203226505784685066115779312754293298256540057744610389326437137416093855939131301940547417827157215134482073092580384435615270500018034717463726523333264606274354841215050384768352949218130488399989110776677373314513380976165813306145919463643525924216375952744698214475319468747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8031320599172235884746037503740449842532510399317642207744012076553069391347279201239766864140943053893901392333494023836045509468516913374218375351900569073439276618622445330206648314613426931108106202220257294866604765335245716332817297112259211439791904858932901596929993385691748675779129187861476657680589263565084164274445674652855534534095220662795827569012473024591272155965702337319258457858010951673702131244348566890477425452242589576906214580534366584560158187672466873410715885799694242644519792951267834195691732658221475523634361237760311389858216381703059386928253648139823982152246004701638526343689397675269247951178139961116365856646161296271198588638017122855280136654142407125952580080339609714607253545130609127981296620370854427729607903575738456912502958419025127537692860792626065926380766094076063919111499448589271875673118013245400192050099915918300833808649083731169450916521547661759179894233786505876422799264486696660795541114660692987875896234521691805594714168466049141688505633748634880214926978980040349294207848464416536168674313425140527662695326595864259978072200598029929337712900115743086824718755612949081995771127802816209227692769205835533335599018386404119174904741849272848062628636121595491384377427262746422164882179076263139120616445800064794140064973026728955540208258792573828108254183758042724828775959345170225140422514299594544221374357750670417132728072528586331194504384539789749260749860693776771162902157763213192491761530314829546517430042577319045457081227665103025004195660043350017147394316813048190487745374713520261631946368321594597759377210195778765229604359011208322405641123673861892371276114977997724062328876256684082007936485482558672715772052849451886096426069949051655728931433275545664247827868095285614685115229661320832007242400457281609186289184507764753187549612532911556989916560755174476053403987597328437148612884260175825180695159745185796326332782101973627422679636244910836570654615386506364617529142641973920705048194771863999137462454793963572758101182995239400260916986892376100738461767942159641362464167295891575016435284168629295231571230402040151791379415618130111272190411466339957304949566765507461483365000394342339422319085718163378453421331805188480213265527739653763314504791061903549290292227222768442366644130571565551503977576226766595777593658472240706438695493476919146059148543495937838671458037028216697525200316972264035919194777694070320426038333709101451179224951648058910492061305346730756111314689317740243270241255249682426183776768392610444932129730394059699006153356600157101982517253138677825297838978390643376427958013411193860544256102743947323712422835873919571122078047838398252872195374956884874332658901489505147072078251297836062272648575892328177321690148914445260003783201297637872041046671633438929304969385646451467189709237518957835804186144267920501635216753242243836280407933168548961847051912610665376701444029274781719831909310523353481479193847418498569393262742455636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8333593873073764177915155902395844476838429744920748118839261570348771527219166502503836591650505072063748858817729029157890596459297803788728836294999882349405109952167796858451157001802272231134281769935103632750390305562621889675213439809910123120637489751788695626890678945269481735612974642944240548399798971233083891730784150609109496150863086705348839261566551321176093077503562064714607856856864378123546428725268183421967156149475032585536988348215813923470296875104711358940427003772606361474616041433185858011638312299867831451537544473155590953249502372101649337780344976093699185554865299382721577335133826721915522666350612820446697313640403800925404181593166975450067197696681508264113140746461572055975595330284754691823372760754145629975531253907997714076719829929979062279431141068174561537258460109162825629126942700278514809675241481885158070456664365827490108677723659471021380659406104939864020396640949890288181238021256618550513584253474221326274464986043291536902358011039124062419266839093191403358374848125780406476840873382529020084313759319317050391285317767467576841898571805759716130466238399566068536872700275156951209508867932022593813882319443983813349535979479894757181259177027752866076678830718283632409328016668564437652699377013433599902017122187556609429569112436214559523385626572947577723936074005364210973571726343040735898936627778536262116416296887661339025709789406755306609173548045979771184719869323974463907390093080364205169727668112730010993971545351641549215904310012314911607131209723849751420803756798757079546904003733096360993506025968123737251477110656059338871354196264225284178383886495066026766171738612233870650952729952809939377916048047016886580327144762822150485300945483410939027687794906318327263263182720411194146081738742167784087551773454173608976982565323036504391269351872522994129763928838256832561679772290545843186377079107881306271503021561775677351234154204741031679847458979158519386327260352712362523440511352040164745992240355837540762471262208585055483557747994658487549376784871423558569581709923280020745069353220467165139602305057936949404754897348813387613580116378909086507843964872447941326485096119076084101303961068894355261763879581004063527324465087181929392745381185073386100207447937784029489449860002483698965238127213283177087883390624703832514760978907632267651696375158765364261991321584406167867943768927063373131182591171712316396228908643529215106939495766806858839241399918083151784707157686538917009586557805266871056606057042439762278501020897616976893203218327465160453769747945912864704425535949803818702585918478985850416999645471257471030794912033527488274908579427973326267849555069196986524530430686617715345614632247209772273662605785421546115775976867556138744308362411927032415879739567559822774107320931563048392008119676075812471559427811909245418793778596778785542140632717509426099330942718100787499319636861534308625191971662602390511962608095460271985433712228928508246748847001579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170355784668805444428252119610429907146893194441947276565632584561169623329026314183107759283595181497143690596609131979936690671372236415603053399832487809207138373353241708951628197815541953772650160934773014891788549581328070569841826278650091581665779682426962101864003024799795633871413405123137537837526389551840529993619151163423417579238113010970645070647598106138445337547925490486936434722233299992159854591653923807994907597348487175376677375011569577804479007365374291757678544203536861827541546247291573295785050298371009712925091527333945838792107350610151240493751909888422774296326524134105159143731797703514878200755326830120571408200536354941978746596960353051703867960553946550762741876871613066932624884004558226473459906732744875463811876358378713708073897275005516085223451242601601920650971175265492617105755379978997804559290400858859081204108215465518357826507473505498855781831457595888520249283688135573303266602371645541831972301762344902845530111809163756567099111532949825083006522193803007373800935235967483099200362488243526882238140554858983296799712544852775638298770507034137065928548512805117978211529431106694559075800330058630834414142623600090132086715363385422891216117276822252058662645468262876513166605155837052836569090295851295132759353045904405909552602836404576655342553095645977437879149741905059557089477271170123400797138707258682822654810095100546375990906006182973663649041648776653607920100389008791938665595899255300757351576286006102877097226841338124394868439681451340729942205209370387643793947309073511144708879222953610805851475295154202274154517134064352395011884148438352722507609587158916343311947525935331927322746834327162431519089316123471811723537700144483822693133904133082564679813855230015445375013438681313036012235601960579926719396883747189451739873473065365197951981718715737249867564688421642793923070920144969340804858687040856400774528367592405752978017675921525736130837850392435955222565370271099642620662259566452580983356552271924356615519251222312836332506424277590688389695172608757372546619193600570310514562021093593963350779305363174201182052591907303583589459514380058484640364307704824368408865690040090566540659865997901573691140460711579759837717385063400281989041640780506739909657345311091254251394009552841624397406730999769134033308803774233655969093405787742184415381058599174237881574761579359676610858476578689993327445183691603987825500487822967049463398927603228799682937877313637130983035508660642679195005027148855935455572696340623495509977652878156106603053093455096723194208472119441542187730375228692875960242846964200861440928312436140076451749843411856639587752283565505016883596351975437826418907473162258082337945333291919459646265542735260866857850359056289447675144057262055639849095245688543915325039666975549497199996655035868514330537641298184397206864093808205046268364714591520818495748102553513700586118879229392029178844081248830481109859864758615618718860906378228483382394737503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567374360007488948727637527637136498099639459656379527090497879433670351469728227373431777224526511266745300087133054918087550895211306976219013517910082365244202876986214180048382040720031824222078814813012174205682570760826159746363055821834773754973136822294536676578568692921302259525694810773962479181676262095940752670675393796821648587742379517135333863244177488063387216153531962510688553989180526067795458246623034109745275589025590888005665955345359541359830616977396643252979371752619359930660727126723045975587738351667866049203007626736802470148205407947839232084307009183557351085288561147252851779464090273551306014770360857890505874379649175932970234866197772935678500959431985434696147064434945963755796398515763895095404152282434770447087091555293344523719745702139159878444700916407886752958502950357721118171708497416945967403007890870759153387276123443243297532290411348656545527600852052845470477395525601007942275436731591933675358475360604433481555021367886014467544309744042855573830063089661099752505245272048333757411321318914087659638504911752225415506560760566001186029209325228340276747422773475547787098210657174068359736038530259109501044191458168195536482018909025509463863266015015358119533724857554129761693553549897783143645832091189910014957323167289057247029152909857027704486170364765224785686445815012664032266410244983230938377275391754027925649285810259173039818255991372908895986038581512390166656974881151774540760461499101381817472678480411617089211468411344287665535993381264388988687491031063628489842649843922466625231743925450015632767783251421049302331999142045400182150754784304326850844750028198172943159154982724308105670156071899480708627946452825340114155473438935695959943104949322838967282225612233471245881160358836250171863765827473982294673870958603749569339760273032647656630033978208479603642737333972244920959254788167600247574497880550581598727332151749376408773844594182600941697001393052587652230108366994936435884214497405867669982638738387145788690790042709722217285056603374751721685606863174966007413505147165306498648732035624345689072377837244187610476436067223425035512914730543247163778991589114498243241443750097486988188552479573907357596776029618249298643389108884448807655254902483035051866180166116768082924816045241466234924953829630851773639602450163751488752990291849400630433852466912387652778871411659086149596001741504797397461154279927337087907467340762309116853096800533612169227060844697060471258611204383072839319218047420212524444138226182639278843675820562189881046157373401518979286797383038695515135204935141012143367066586263259387754413786111117285713876899687608790318472564133651607959700560482790121489647514677975536035368968743879014814355083364587067055987149266223726953832814526440691827645045126880619992754095376114678832348471166274183754758339496604676519713999942045420032788232003449126784789851237582346991893888372285898760880546934665886551364624236135902385084490887637819052868818510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9819137763166088982609318335978693408941466863100173466913759339971834083880988504039770447399670734502540540147767908816843941261685811509162407085779105249688304573320712566988748620049981350270451437495573486509564118376051408205700646490539663418280321452503478960399805997951201038540176665453735244009291945698423229134540082589235973383042183708507953232699857544923762415209009599178342061260368875395501959157345792837420873917240519197463619667492021869267217380647678092198643321918858617767183053475091596147272102843921972859120100563281726688938606283544521668700378566396830016317944283163396301478804484875789755951301358852928385033135854746514786107749768777219550607560654028731421872782591474237697394188068567056644254250500617112838831287601104340080759877173275413250828832872667355320099419261445351216334816851797589372513854948642080482632216011638444981996761982679568891898162702823728349541137958052368481096690938412717743196549069782482825697408248703900315390990398301858331929296960039308993257405815929249578947874769624727237656087897596450254742800194949529956591227562182677148170493447601765074081208848619406733025054327739025852701469577809625404064704062272818817551883290640175759023285516483290836468198408111232804526734327839605343213194764805748639761479742376844312376129144293652592873648783471113058419393326103840508307961480201121159282576561521875835716137043623177508437876895895897017145639128475159954844419160409135700716123745921544022294062696110642788732712322839437950217612671056845446142398176692884881624288279555641767468748044485205555240851913483924510259541008235039155133152593630519947190924894243389272938217548664351680355417043374631602027726590185811273809636099954726903819351012125349707987745432293069714708561153274582188125050162551438805065094446730125308568506133241543614749610000656334893616034068405509282801663047064087545497164357643448039589150102175263380965980455659803552411622654487163435610314749273236112458278271307471051196442510020793152912517212475861078916097319461338882599713452835129041590001525268219239707199231454803693023619651175134231392866603242538974807191953267364183825524638065209423245180915403912313735302351944356051479295178410536100878688662906219757017246840177132934902893111496173192599497365452812692563060142148556073859281165637709089554522601603235095410454481709709580349930002023136983588329070882540130353187168270240699399013656625187451445775854132726839493220058482344277854677990164171032543039343078813331776764844284004846357994291292376583107895834616324700571154854869577652118241842036277223401494165516826375848127366350849127054259167184742292569712182150274478841399582122465262391045912187828995048110299199331693879799943389074028488119841531215096995549243066448906632058423370035534432685679120770768288480047730872510692159006499215351874616689276511756485717565732955460758071938200107919726993248865986426406059119323074418269041484398960104814789244702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312742477704205515594371913169193245059004650544208366204425793126324990972554149945167176400982547545655236240453920004321243212207048983784493346836743213032324560443106559094933799709717583187407563752624859425052474986240952368616733102154216840847068156158880422721071572519461715988388314601017224378924454394412718757896486199175338559158768938488059437304663172602928526253577620563034217101061792863460465923332540912299599939340830485232253815584626866159589322500098338369266042115482795957992886425060317851027140616239619663948239526543531204715985849209305244823248744925595249998035900084243790446115576311228848815952157271066940938892792100389941721291620722809396556779532775409427963213041946258345265368231545272267393436400330090141636830528894392600785701503771661763220974320142843242156462859063579080678762820891995838436070189562919625691281358269745112152073147618674354892169888120152746103920135222750344804505781700233258696679738229763800709401348171151143794348159433930204198966869925912833344045467274793341935163501941416698028515334947798427243163824538474819393360222698776460868097564608501394800351304732059005176012867956617727827378024800419299689444404150859324340423659417728176145709063731849770186833094353445941452323932553999886574149121669752935808424756421384409837799919679606134420231281572963743155342213761709854440078989313301307027385764279984329131468644897564342701394897603096660934580368255476215469964950236220938806979012516427947487855058903640212905671595073371947109225077859911117930114722487861008297819602156744543977632414691207871758427333813822159917266599589594591481771625415921940194194013446690205224857558519950756115261422724481003993021633263614215981212085191503132958734886287588832321043274915695357351250552813579367099296072389379789693645053449370789779769992308857872111142271021512810674828643069723429484334810161666527714155314128342418138487925890754800068901723930857244931294222247468045360288475845560753188334519031688248619183159313553429798112396486041019983335648147915640035589438067957350304790319808097247353358755794272821232140054037551991466687228139859156521618669794011476708398219729321914722528491044380318347136206660984316787820493214758425851739233648874092698730505976210753866698555008152329012297170786872089442583831884792083910858816379649253807530349124882774097634334880953686651511070651779224224725583233797797674843086622679427620157298138374852971174796267792350115966841546212586642311557858856533776640075144643375143367367824897442803309085324205460894326470222606443239769231539114131304018660591382363028522419049742208913632025614895186893284305528071305688497880002814722463319333183873524170352168451138316352373464690432210665049465521316009801668617507923699305217856568351987965640775615732229034744302787874439674249240159602899039184041927213127791026747680796085658672795866558977084918979396757912004335371213306371569486246295438683381000351746677301024441227396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7981355510590724976379494558676553957126692879438849746128025362938296886742705245712649697557616883327410304268567207607291114707668243405191814970743926174519640013035848955178549496092185427198745892028934756045765297661339803683398117417679655633873159507698274461959069289537541725274377092095618481942912454263724201323516546090355364825416977272261764937740641284190726293891697053351438414187549598751397931002965943770787221901171204278760470371976985077605109573502543423240089722542899221196225757476350107835215204714481488747105979458741875875138512935480945754200836485674443964098797855663100586722732205187621575767111859474761504964292838747179367462660688609565369704334826693660848265375734758483487280603503199060426341239421712087879380192158341887567195026062564817074991515894652396986353929925804963805238269277182185457403157559438559743028569564482467481824972259338006870206588723921413281217293751493531506969004943233682277907364184112545663455593962675731193178350846809264318884983433348261946739729567847007208913152019342318306523158067188414641970799842808373481425183567743846726503941600952831966690092151157151547843049181683184278857206605688355276691807484466476372891244007466674000677171943127363988146431814868187223378577808652473332846600665905344250408169306582375919041375553168897422117366430437643334870047391616473059254237692757219460001606581510607807715421268524075647487012666330393662225289930614378716494124707747883677923577082350612678768408364330463431481132282685029022964803465466597689929581664580511439886834055020223887320329941140244796372098718067049211550229129377119282017807031917148085604944914037233696572029451180692413791919780039547974581298636684361169612621570705161302182841378054632177642387909535262863682497955832651194826204574301887856246386987680638096132336343931130448924047431914688198101744887312448803144562950697544396309572012655281999115385040765969626331121561829019017212629148219589900282002753338342331834947767160233931348467591526346410207905717833077399211707816076570341224565350966776075855715267715959126447078331036429059805013097722393467932582576375124882331808191525644076087855770253273754389005595351575696329864456433896476804626504035364123584086255369369528922208514534580682381170317572835454578947778042436560780972583866819655068348467753949740087670969428246678654117914736960754967107200137388956150732203330932256465212337630826738219146520475848334613139428137855850757792024249266989834452969813874822450994680610972227947327655805638421578577287625078565118557815965693847410391618446886595554439109955322683170790405695409972102232700205583064795144479615287059385045234311015856744975803810670352444862974178986160246961147430102674800788705733511772587752548284654163889187865926118727072497485635523232347422515669687073327956851671008861067416053366965407748987412919804507800655122939911401567508004344130528575129869173453178940729463768612518335823675094608640767614567627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10032140810641726710194392165851656937305701116943161371989475590424298105383056008782311933195622577527617093472889440124082813765740706991916269662396586746965313436062765445720252091950095733871793014810062260736435146916815640610197740690791141903593065631578816362871777106195650133851094074033887756554916742880529494644108211657530223674639943304061961640555668122164559052177308847773646101749366724962846389047272029089530824416550297895418249995419983383190787064579551149995624728612691849558427285741036958669724919286047898584748055367965686347566685309583049465097596710865395878529364822055185335993534726472174127829030288520932483279117715479495967917196865237965231686718901438515584026389515113591225017623759642601685294985068366722543573647568622297910699787352543350203054598729823897227857392833457099751483951976735725833908674163848335259620724196332067078796795550802040560362344287593719009582633727500942881287028338441045456575353156953454380064348263829388460619711798271201475819451650078348177441569032832812770665371298010767735680681117933387000796295110266611522127386371712466414372593213274893631883894048506907579044630978749463639510160258755181149762347836831076836238386606051500032088774538538478066972137077863115191863845319441011587888479667486409680017747815305961590450863150501214800302741565114369781434713850952546900621048920695619571500338835325649579665109435108788551442274820622512817285036184388124134837059248348726238944858979090577345097902267642595139621814389070443100192526763872197214107841217166118784273657229840498423019115393825128395256755397311507735453426883113529922974546764393477301483738646020872279170727771072886376920618334234987505081187447835665864252278935523658355210456315381120906432304820252807466062335165717700655556648654084226385382923272390150354266646564279508187475248028750571510902181110550155852127869494112992674336396927810996614139709992584393968271815150898887769398547386729359264786372507516144037644323474626996453756828152971417750494173436510375918837210426444273006539352273002644691535236521869446741005061894379956103608090328208549543373041912473687375382256831757529189379787276826742408872223614278613724550949310061089325231383106525383341143795021505127042103537366156826508074093943800247138962731849656204747309287928577799604326460390759041702555770971615148903430413322579644869895047767890861258561330286894528847873428870657918819178612714321760962240947712494562059838688617880397840893801660219564753140727574345702287633605483981935010368115587456853448686532715401883854362251179585497160524117071437870567385961761231846945356819266646377302109564261145234963321243660068744065771969906187949758762899527781566456588536421295184856467103600483736674410481556204025252734607496087283917210229453518519651963235487150395609963160075568600479665756817280177435232159709455683780376612230168096803754266282361451108472407253971704351348760918214624069538426508012819607192060552027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965277286643828070330158076300638963159888291690730527957775189981142362738365115163274751534963089083509441837657211342949613366790013326556663803507681798902121427904985967765917782757552364988393460139500574994481935936313841054183515257327056884362249251467785233715744415181218858242557409580058415861474025336879804450613255157958602205599684455141466262099882331176073717492627052166833412433127784317486783050655621666867588831470990667801608590951316145525996894984191408549770977281455246828276786973239389071526211368138953846789462097382934521147442795569969550646379131669337140505832466064900899321544115081783320656897496326231727897468731021198788875347048498844212371498166154883978354184609759304846973135444097294682316271792558357868655673786343779220067656002995794581079689885882906519454052356559097829544205317494219454522041243487252546839032391333959608685319099275868575451771267009946667061537871210603436857916578154276442154283450991576335146498401087817283951656752054816014739541204015454014804543930948629046554267226594355537074694158989718060994377726058380608464684816750592248219085619443049181424542602404210418044450609729497214847338612965953160601541732467600297874564976371237096806086235403050910610453922409328464949168509669396120349822750050693145129885287997782690395790443529649658984545224106239959912760349436908703447105863902160505755058071571034016108503686879703940702645672850909154736061581030289767432780904838103505960049784320093216335627589140285580320809172025471947981709692963050354154241747591045142748762778333115961229984150571651638633896322926726848728170799917637405215638730867211878290917824392903448105023173765629454520199612885747938295636200994525281092834571891985355859758005918680530427065172418425246645540045603742584014967875411410971574974394967870224080780579132319918964768659425607126347501698834674061466371844203845655580461667727999718855846919338816737681178020529264925864665166519938305782966805523091704300983493435408679949843257241276000298338109353134007305001682947642301146079770100528416460566134936552290743049001833345919811461498372285345222947689501723778885376594329518916065787691815606033864867626821249837355734952120386054287915596574921476223448574006445735818056870734085245984873468572206027340669239946617404266099810624792644580534775991033528878194784322935663232846423068373702094983777518999094207889693031309515945690496643379966983159837406637978471695556223735323485075802099411970859099136399721939646689396071232284902815724927448051893146236966362625050503672393248145150893549108644096889993091557324026263852036631414099338947052298804444821740448636335420753472044013295314426531865820169348157011965735970878150554466522978266028265162060561263250121388410404393485715156649275487409831800639185060177320691090880159652237314333631736163567050862120883750451452782094216126498462853391043588317386114156433231905521240947865213610809347344197958323997828771663733809201273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097002424157895703439330347613733362575089226932860903234260668595599091986652880757621138391123315475286428322925261139609154180671333659674064354096655370498157272195358867427797772151121804867899772816160524938911094547740935220823454071562808218311779560177936829598421021911474183580031165253311934135095314523841553148340404098888616405072826550770950984090070320448107311665271853256098876912220679155669670099897978053484353866688526417820371228775723716710161557249014713455855127349789013477885327017618141269250335948092693769309213543950015944600089539628623695296935890392697554420564453900620312820025015771306785565447238059694749625020291971377670870295581442073599859671214176177050327820465224457109077413255598781140097996320369829514772090772253276430341296446647161951540841553337080968787384075996350335023437435428372698946837927380578602087395622977460532329232015072051998027258583173417589895609492875884705622749238302108141451520682823996108507263118244508593849785310720360434518089779275339646105752620153899445985278093669070575837917840650371036350199633467515777499403653310238766678125990170818816178365831579666412017603744204149320776964065214825958535157659779082180560098343636783307478725587785469733456289182564886663289717575653114467949425815651231617117985159169804214973034808805625687833733163814557052511357280883831289063547032783436357371758808508384120052756982893159643436261581389392150019390920824399587270741717778363857144854035459603006792842596956905893919516556863226499048353813277521274424747187945979535404982804862075372028870865406726727959491861190200195894384046598423386766813145820244596250438411014875092244315912382876047586016763838323249048317335208976519746913211883583469136110920495824676870358276378772465885119864065041039116290956950635422435386284328391926599513548618098757558348131634069957431128022394444647191544054969033312273324005569457756636431417762263087276116374288814748336517913572458814057814239740034308504232479268256599872605010874501738411783195004967381410790923641516378852759966055471920898819417626233243740720959203803636090107690842965267976014876966315979014690677015520035352851785597526514181360714055870469801073746180991653813219199104845781419796019357149076243666209100569230104719189786628354206872542583385582501253695344418692484653313597120546672300982539738620890290126723873724585271178246094401031897914935609018832327666425307426047237481818298980529432631245199449547560620759149205044675984668804321059693988087032719487219710536785930019426639461077973618122397989863135607415378233360391061718471393464007833700156300493337066421356417330970775139529676431203349531552610869897656593053024092607776056620925679565977010902407162128940463287660158967226220442971740042213505822811500706012507971824181690361254837031744036076308464596304563949060943555006839341342985272297007062285009356232325562132397028160582102792125934931721266178851423332232196741381075511396126227812475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658936093879658964004457231224554367879829946943507814037803189057648253448154463801747548756649663118515634647802763380313079384002782304494909960095251629600335846869917704050786968542211589275057149026609000661915692328702398637614162801535320031276539407174969870368129488116199101190769624873601005837851477719281087832545532551580415525669674951801594117786099808868349361716151146288737251663645333010418807500802699928687528371578999647003350940398219385404270809349455663508140315796552639693572376069338065934034616891742936883357646811704040625733495127233236298271840027473042582081485834758792815884213691491756883437261977654832095964818419592805433775937591701279686295386017619098357759790697213195628503469928995320753982667956120932334471224777132650903330974163763725931739039615165031647652340628515706477608457792640060649343806961390251782731227466104331855425285976051209414203644159569566840880247767656349396662563878981309589356875589413932358419297077796721936516998511311391329674115012463680511183506629538642341097569888692847497467463864975092245994450771947797296711952413834244273722929815524342465110521577628345506915915011673541160872745517268418438433305318833791925983664652785658043510830951177411831098611463919771785467964100931071394818000736101017164704666431955747364394667526174080874769393533729339118178700521253126248009976410870392075318016032485870721098363413734527318138364199175694721321668359931953922651016275262285060924321166589114676278619710717288919374128519173693915554793760919744151623754404203025353912202219017503084387612943062478387003761207177119499974813155828332243884283311032474352608509116847136217236830119673031314550749374442728673087430009946141614584724295268252141573368191517141007121074736496097911817645806442137237190610784849541988983116134616423783957905408168280405090621722583487957576514044291059739920607295370529005891622680402019915525963017326809049612326660578254921939301984750581573171000733827236501300616529115403332292099219070699028482364418849286520527435264132347708667058018597780423004528371428822598317721030489237975317605431626192578896125205279599828884676064654165612321382220489453989821818937435666983595378972456837112901899898196191688496969936793448501958655733460205782352919475383577907667440121517393182866221263370371197759916415427171946617987187009021770334701476184900022680375768989445482181432322479613384919324069271570873873918017727048573353098414064557799710406027799189534867359437329725690541463010538514194197652084478129518718968019693127803219071395255238344710287192500603064500193010380532105316086545239631426388817554853629966208314173049254179044275075996979003835484816222446525589864306979189848120584863581761473172886957744244908237275678275786443813910493122626978721122676917860340272662876696479269141269884065124232184363953583336340103959907706917660429757991086119320784034288235943797848855475062487649443064313772077281741944138001910165930971302019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263306196043636760289399074305696969351292378807935619171621686851513793030793288516535583667413776892246371657800944117153380495205866696551491319452765477732239015682489933535312261156489719177718835020296934970387929534010798090679511126095469080264795030930063096759237869973093431692055844153375957829263695126602022867487226861927267806746495929467139338381200775597532282379756950437235007451868599561744393778116288103492788611796927148418249115741021921362637849105750030676393611346950961584369780363662435918690290327227742612437142457671303364497800061875514459411162769464209446464875700757538857812782347234526000384961392627920172203735648962036458950483697835276078946665965713805120722377166430264097215121616016364664623477477515653143429995550512573462623143595674038660689885322043148739486423202596091677279458618544540861484750596508103061841367733404038719445070533093172688479393799477251944534358404573528218700173702846597817151554243330459838023049664884112541797260463257058004361126043640110908536355773800002560290277245757947385300147338913190340079228725476713461844502183273226367586137012729210644532529772684046022780029419931081371773543002429992275124065362926255267894435661559328144997789974991211137964424378535106987319583752613581632707597151453653150344374306102444254717152065514508577770427136574138013190266987317306302097768571031409433952028121100400119797990443801961850185958944079321990568133181461089757552943088174998828893313149205286600690688066678541566173329952184029348367296619687973139635804905042455322118683612267510987797263952250025277098515397408044017552075824861967364851080745495561802704762133522887488149643058254757692499899119300716405028630402090500589168273202716632578768715204392966540423406765993984336240553368718234673699376171027645628492606293808653814874582599183503555276740631127511871030753928263477091233184172092841487312364365525571304121888038309370497964067871987584381502510943463422149458088049678931951806674719310943779100743951868043122345306534643568854071409774556936208045896064820447215985184747304451455674804486716715123064143978588446887820100543460733721381405431740035782516066037169556486780600448815603169372232916371964508364863821147519405491004371318374306880299094686166966209760938260137848555503107710580430808081083216265494036546968645330278067877236194588484648481916108797714064130594052903629166877605406162226660069272970520760014473370535325971592889810063236639920033882620857574769762113100620312187832222345175032137242545321659412442765843044289599667818297902936051024446002049219034299068591765034317730292917907040920037527845251556769677327733313358217470059398701956351082700244431895066707377585779845376942320067722575418490042692349910993212380443495430778894136040355382638674210264950004701065706406344998130329724075265431974743969104614019860428152080916911012508574050295977836077255820634462787544299420326397415417042146629368954036676851297124024413063902585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010860866469644756477916183089723170823638142294793032635973795168824082272240279601993587732201541335294394923391169609396082450127069348944436896620936064156314072994528779196398099759854518262353868335058200189933753648922850398058117248991760023928419523456759664527900026518861069580784995805359539225079808313785266941518051254640796916981827765080178910849184513644389900198175925572018815742059856253959808800311029312842842413600575962700840206422490815355675418694583926863019830948411568156518752182076297088202940918166697501470305565349476832251724618048405894779350189754451668512261513443606158188432267392578100282961894160692316440110039203974869039431500101850945556457715461873023437148241298159632020163874405182098048593299762993064504460384549035159816687957775591366433427305476682599845730467452728133400971527365732827919388270002589997635523713527252821270505533004799151690621428741923262502821668132163626167019165920875853584353816287333383587609835626786275540418827932575287841325734815766683507023362595191431690343637280972323912582622234590874862015832006480070408902197364869396565375697294357148032423727053848486240181154995971992743855080666567748878978017841411960347854745366649665991809620304926549717989151709579209329604063413239054535994012986879803835903747719135902919903868450186227088545750532088311695783864576222650630742460896491787392565736839589475688544507579352594527209718910320187462898927056369940209829447681129973588035504168136082034776049965600669880784947632666513655525110830929798534952758251860591128274831421703338783340489141563101084829305840474375738805492877254575943903294556663547557830396950502112633916335257911774301296438711549101339538268893000399063591555285875154563397615232341574849492328746405770340613735185281015850230849338592594435520555703637605301057290156565088065856411356822885375844650544795724840017136559980694575586734570997287123520106576361878045745396069533548628168292922299905663961800917021977265880880388374641254361709116404509002420578211400292652088337932180645545175465061230549385060455617801957599027282155865046785038576192926870871125652861112122294849660287593534539394493135332147136380461533400846863023550851259690371350765496175186284508663644522830903876328688973047481015123185585651027396515532563255179787477500968778089879501880640698979291288789295413033378493082076805305904775168433063736174899031519353125873481988129580257484972203340191657367837848229045135759553123540184571918574736596570027507783431339591620079054184546647960948168333989245483310252209426877962864467388774411671254841659299830453993737528854178209959510434952118556279039099023812217235281316569023050372648246268687103906338396262178946196202314570714669371828711736348007938065137414298056645712627539054739582209909247654693363323398482371760037684442924253153061489268141974560005088144885422992623439700743364089293328784145665588848565213000796327509460715270859125663853666189109536718333360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922795752752391256944909105353410250302522975926127332820506842331819609085822374021222619754844327298795354667907428359168220790413094895190308932078621925856405465171973622870533438995717050735349156253755011448627509265936400853033657036668954380328515611034213344612942695973723712475401390333113078120001331374935298205461798453913843858858640270651926259390058248675377061704787399413251624038761455182387532532952913245947157875733703961239309876372555478668349212001165506785115241883228090108164420180684306293816541910042941126401953452214166191571400977737003130725186990542888056679146905074437814045837605149005106742058934682468188528343064666683853180210251934078244109395560147039829488443534874989890109626490586496685978801118658585412716284296327813377862297160965915992991311051133184795101504775985675439047786478413253646212047218808185271111806474731957635155100244533538322415110339425440150993295816629203756804628488519031096002232116117360556270552064681538532052586952913671656275544194237496713247968734611718487058418336432993248987709624336895621501498541573456002474197841891860651864807114498313178293589278846105706082991550069124466053881506377854872394927365958593886198244871162212301035926700232014657353505484133276987804746600812328242388870071959230805792601805911953332568722592322670785528094871997838056628029846560424917088909859281205769594052651944465740081035730340072749826783594013310485772066322697850389481437872673721912301947408032927023297640963808738588288099328064697305778625858920534369351485195705525126130122969568303481246198372278148131749738266651065966182308441514790786028640329595552799680565777204410845474020177028815128481824557123030636458555598848958951273558919934820361989255731630413116219158551866975876345727002412807429172078104055058186919053985037987340457788872168124172633945099393089808976808848651470679605901486573417152434694473712891578755807979514478462812823392066337431018393269207094313247766157569558639376306538439504767970227777207446168166398739290022600159771129088615136449751014848567125054137000743257417694857780171576054675574220785116829766560675647586675398896836140739923804273671519985843600554670470839527880603929316119199855458460830380635525487395549628418486847848281700413159439310757428719248781666531586512875392767573135838760498218515480589178035006318388574358731241838376176376364669655734928701540650570142217418820981068309574501242830342812665780252077381482422500693555583154842107357123908263579952254709788947184548861854539786109418272398739933692282125327680614025312635105855534246976382650878782288655503574848859188332510899788516633707367545048320085861514372066039814417146582731036842243022182234673932934811021321246470344428294544156673953727701404361041022961681108730383422233923913750718422105610669625828799876634059686453177694843846320388886457459367997478878921012115311080673927834386307565454490983354623427924900650175750980190845402579789355069575222239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95724858430166774917888905040532249842925981875052029467187007571442598432337643334377628199793606604088056868495044040818775671389622935431946348748539368560571564363518758892860593466178868985267651828109486519163365488972097301820384191115080015537867390230569465160382514045316801521351923575876773341926308011334682303510605142523535493732674716193201316365404443880331590781173767626235672529473542583107312772449426438473165718590638946827397966226266879467891094054509986052531058490796261287719601867349137602578732435989677783135929780859672824052155467767319969957742372768513099178229687334797920371958410067248587465775314478551686097233740418228202675379603576177843600255006066770310998014839388043438243011010848400179883398939885042958655970998209218840120949713036100922721693264578461318925038090518135722044450192527985103885742588007293165417007134629077848243377053477351240834992964046751316867734645179968680124218465550863572884846926270361287322658090592844422100743670700980637623898446766618652520497298847961062334487775126859414808415794991362009283535887833907562443282491311917315041514553997144772948508753527320805192725158876841401752028890014069055268854873655151647608570487932392688295639302923477973696446374579846075305830040307661718738651410023785181090486626665032383049725365818834342043110459645807804843250362094423738206760067884899808990079327518390485482046280531962349547093542448398927728742075921970549334084505724144904173037100716297936775651568120577528105570631036696957151647674622397536436321887977266318131252984159576702168513404333122612718569605251577215122170925892968550803236245845395752835660957272939535880510280854784732558114710668724899427758348466433660292402746174665544282454327141210053711465873711104421628423683758318026338336799854901923821553967666000377309995487924930059352037022736982018307301540957855928566811378922865235108409670516634135884409879930328474552111792113659457105551528992623386237383612760200869320246780634363937819663978881246455886831609488486504529705933602778941137774288265097337114135818931375758294233238284164403633245076849704081828007562274439813416632969510691308241215938122706517665683211669786826996404634484103178900063027927606067364160998332558525073363902215112445771553689361636079631363587256225454966375723622515236379595558354241624424711371077464111585026741094399679662550009703385904712471588658134901161006449377576296017351405461229065425019039517541838189215015839187199650479748712296461022458750744914996456346588150396594449169684224445532931446821682292661818957131065134545286303675228821092617904482248506662543327185158633657425345120390304608283509585135962853385266352097170729187608862249836755217807112866661738050428764056849207383287041432779216298220911304483617179363388374757572436281225291615064125501307618191070436315880933419355131995673706968954378247126289966551494486797785779141811103352098611469565533553492785866159385168802366890165340808743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228368664709985306144397139870354657265844746345327707075461603264293815936375676701887637495185294477185664271868241020729558348266822840364550698367620081565102268650294194292116588154504897373827286265131646872094604413706158476015573091429279444992495679072583440768983151284340865269568847544290190935331003517379053784036829986689226228829682976920671063942129838940806977332695393192499316020575795273339309504576439366155375172185727912597331385087134259422975092352956873201419856686324230372914687373662362589582151013167766437205788153612962001434195354554337873253056594442428113576085733595478804487542752234647747186452044609871813813214002741247948048904723489673154194335429723931780460297551143973794483802471194800994606259391628189326569798180456096808316751006908496877258153143521828510778193429064648275397760894365763807414628958508175692991232380567874234449440104742717592088022001071642861015247569389852903388713973144755849280098075026069580811504016320712713142358355428867997489970139825299533268555506053339592906900992037691968278907710743118778225619071079416505417888819463472935761559937665526146493671049531732391853562440594961618312917561258742154266678317524563235897766789404935110248627769308780542310583377611339010017748494943962575038910787084064901905743644676822755591917543708513724874463072567932001473971113732243115733676464696198404199761993520690318722245459260051433419709709660325112526133630412962591746887626427117734248806827792360703476680477332508488292355633298727196298033944800001934071907934210874807245267462863141729535132859331255167774466225644371219434712653832309906611000196683976233596424645893531563856549407308269211131448534886881374920059792148932790312777872989005185838964179705422101677480604880309611341437931632287833310320712724145148207025397045683121482786463053483701822415694210303352025629714446511656108925564126675295657718384747302485733408041290418170535830217439745244887163334170448388417008063822040361598073536737765316862244581787148228454887220039252026094061837407270003116241102198043344522069330350733397524431411151609759803275262007382359668580027636518981130637000513961250653217456174054388587479087492256288543508536610251332469346025162588907598372136556968309838402233522568426099276405889832641341349136596334175114252587653766379723352153294420569540813952596841711607555888959986254903666215200231817614937849111854174965688317803889368982330968444462531271062282936001232514841641072186386743530565924940555895152287962912576479420681146815628941355158163828238752794969038535015267860563444647689619793169456309583296444271094862077252586503669010931947421653862347311130237985933913177047791172909261923603739367151478016109641590492417675522866997041471359260520575782033622450228865622667089775853718402495053041796302727077692230481422433755165823268444200115527301526163074351754844379753558447103633046451487739388585722067375503375688027625575307416501255724929041534848798198481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541084706660187412432581991425995338718724056024348948807784346289094109275258462270427494071294503353456014096158647692376885413739075406036128554295760322381170213818512804077369482046884547382903096195760296613906474419309097917056178530850400511454157163996690836079350273350135656352937510127657455355198273677217102248232988662191364623327325424967072140852740189337602778225838194209504196982673082782047925975764107275633227252104070572674845895363903372218821431414676073087032245577457584134137928537486573312907419122226669025414338531690837386898961563513687182020182810536824014408619435008005334696310793151192183158889082859548565843896981058949192878173053571136012974170504920840432531814300973871126456330827197466831506378625264386733354359367698707250596450634869026970661413445347477023372026421118695311300269636927978599448171550455598696298324750601516979030702655339331590758935607645454320207747441487410116208566310322520798037558920878006547383936313596912962287866016908764641224230067309964771515787179501324338225480178570959822925268815882866647819786480551231508797884042359274319410266576924431469499505080522780022178768523003587554541494883091915963369015353188152925962190607094264452885031058162086906157564567928332401428621767878867297784835226611318108381717762421378174821088757105460281457509072232809471005565110917920974768333337619640231558340967671849073603409234968455597035717822790860324338398622469219129813531749725908784646846189447659072334078371656088147386566909945583485276366938739195482216831155457617317612685629178153296027621410886562904677368364182975775902691489191727903333211960402848617576054163707305344805705374061406444439867121432401074947655178157584424746267026235056367718659251533397039836901673013164608228285296265618438392667526144117475556415721462871047779604960500188146489595181470483298433585255565220783008258391857364531138739820729590888760112772549843671839499469766537707299888969485598157408179043193966623666454215017968920018017418300900291896844712541690780936491315532427518022874769660157644935877476814948214737711140990676023512069237313458765890977800955109575703489012095310821252813299040248003036848126984911318739160935733119239084140090450020413894559886881621583859286724959179225045665256252776871913116460802418437691997648050716118144607185811163636457866941749950559687751324899808459372324967832621588263046336107150475169934613257930198171560125808723700446524378323972421988700700231453126279226187319683655821436568858965771680651153938609545791664789924545265684454321007362387298791080552452921520033048982220509214554203041491812149959538748425072903208647430531201000198218182030539237708184287897215514478494216142091849672761148315795578552931600442015131398722785787972749044262159744115345349032402217811780039850236473599554725143811606889219541675263886024338326223702397880594119214521760363115513158786311090521779868455493246660402550948888551856127740065108525437959961716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246469663589644987368463114351060373884313632917179534319215970175331823813668840984290022220185820434454462446358692235589815786168274239305139108475687319275624993379725209866071534951863594439471058075044843814295104540084876143187574693568082824431060959748180707480377590913165084077208365713101962707939622746993838110495956581488600218429032767169430636498696209884035198710887186269576121014387073575795276956073248901893501019247255330547825019825983165540663829016669805937387853041507221702157692767815680165197253146719946323266662068603259232907938134645447379697789448366216187371917670389755236455623852666009987120514935856571145176089048098741018184199947214403358966768135740746958022377576845050114909395508707838043523203321162218335198360288249518133206892588087247358372145955609579494984962232665386217638628202836311177175726201333712657706216480221132843438630813872249855188357955501147614688946544154008183022842153276225238616773149216602111930764502044812701692932183816904090130663071478156084212084776204367445016680966497888000709880678636858351309034862828358995114047020603317604894364278539028392836665235509481098255217111999052293006563071051341513787193500115092074753740017509229052548578054372595956613509640585923580624525831368305975824618905728872735397675985588452718509527307433388111677692784249190097194453277800047460225123776834010733846218371409759814320054174495494760414588469647862974390055753740788768487504473318641755906340495697453391541093978870180402612587091199069579838867969937607740951241968672566343170471408204201740404304535141150041314258388392973591294549987641418449688979089978679636138591181761858082550847481557291543668546735706797391571323682931809077282478056506891463936688874880342722033944102040685219974751170258294498196851700466895796776956158472020576892942280327762112297019336536880590395348376117409791702325535677938722742574861703012460008322992209671308698691935701477366971383255450381673189364468504899593685705515582439125462006253123153868611377596154890542111789386908561383186336508198285243608260916778502824557555249671519167097408197979705778403102479765890803199323433776055265418840399207971783289285543330760664687945388461253981494593301624110036753334504637156713977892554894445396286378720813679715234451082955413837322856081575356080088256070897482884627882083596791021329714005323441928861637686271192582277019195054966373895211756914553336971965091241759818085702417566212645707468234113553794068456867634545942616097399856053997977572296336996237016638771229616831245662576253952348425071510781228528677164502357017049768959998658686267346465781894031442912750513971544472552373401854163474723509554987764010731761132603755341053825133752551994259416966814689789397811311026769923751949361449790350493554667484708989318180973273497151357519853019084965191355414121286120140713715253329472289130805726496898520716263380607781791688355727478403155244378208064465830753209338475670646593792908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381628090248197816189196224731586533559314641454254298695847065052628783093477681773082980671060595802159178276312103558086818824787438292516666096541106931591033652227108621006055734836126724791255676900547019669931627456468799178931458476112013107012522760677713930307583017467672607347693493739173022413650011204345774350145237810425290358283880664080656029772875022014725649990922833178803062263725821561910176127616611916139227430789801565046021634863624819449179761909063047673987812029327405785112526733534704066468847970902617755339845007879155028984449103482196439286653457786465840322177264158233250524277327513095923164555225687770671771824298105959476357307197010974851381375770935486442186589947420577540563283396111296427319385657058542921690492409309862544439293214626390814145979371290803062665803828828039704978512380402902019203823221001486206943316423211459525281921174270964204189185496906104980189383769936229712363827511078785670907949722319861592181759065747265246285781873975481349820277223295133667140330628598930039468019270573207239963991410028405103689703724026902401079274098442220712620937925828508118193578321879428812631363711276819955861673961403392294744575434401625713352573307543725837331528783111595820066029336719546914599002061370148273829488527528315613096925446822092583872744566897393108415222079853101836233251277051119503199876757095093371494386893589162046575396794982135625194907157150025625294383128933584631925805464435687732965538651957563830814654648530616339495816617194505005132879005116987125390759279696541180713677567250197551477524811953341138132693923601087313100714817134456989618518642285794817078977868520343933841180757018377409179703080567205023496528789946928965591773836982518386184166163094052985562146534661950806367154334686351792639602275472419746648594073911299526221030774350814049883475880035794313795447093046013819132138282368304697789127530643267575680093133236043309335003504255347927560330853428644403529169979762185829864108076929352939012928470668038454739898526698084724444329698710377121691294437553118995156639378219713794886704422344902183589936097963664507953094366045059494265152741033608748869561229988859563772746535823810609260014166755405449735569291662225764403810373600049857006840210470680314248581216814206710345417360928067006821488148319483058523747649484286570522787329422672825897474326203726090995575129541611327314915897000082566786154728402870663734341376681960969704289147895566491580935542747895001882287180585617946957902817407784624183027075305493353896646930619717219023114413437901720711414675399611771072494448623765386368835595140547772103631882321507465604484844172936197418240955292571295010089811541097964969705004140906034549164349506295779177050684025462416497128412184293827817898154931697738726225372156025337813118123341475151609126865023811591071165859725263534083157798112751678599788414022722795667962056240495100892165238101910042060300468213505910061992064795596963550363039014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632776895063852986798218170080579635646398294426397227408710196250442603279935595131367894037180043541118767299745067152618291020356546967817137717515554815512102390017495382375937262714071346331762324347083033742274696168524325290926008425925036576392900467963542716298060094984836961807472112723425983281393240515409886362546090972607601615788866531439700465152519461246254493401828672217313075517133926171393813387682129187779475511731915437539325769451472461764722212813916628774321348845202026906040771237094254912570081662360453740836937183033290946258003756920207542468159380772219964233066820568149894290560639727593015101371519859405294286361840874745784247130638277389360510459941382847888210487337553415576501815006207632598512836182537408646059024543525992934213092627774018341767870323518376219728860384704709124040397484647980694375061794945852916572933189131050456781389796356565139836186286864439088834278309144501845860641171026607814421252239251722166193568629834590331489742246938242976509188849394755582859016718886394508861591003930519365940007755677024774721359501465951440955992525211938974000223359345881335810314008262832491597397187561822378240380373876770730330731413219887862239870134853200060217477771044142056442536308013978350083053615300524257417156435279563479058009005799326653388940835574468835107445776536505129705078032527738001090981218472054755543675167155269860819321241005789063349012271660185951452372586997486433210286885548676214629941486996456490050371672482398328764153605956838404115459113037834787972274745538092186366521888071429125982358347822797576645291145980837088460136022717414599713466639901448141354724987497783138655864721426569193826704307122453479877467371075159451003062801365200066527735849448074292713527002337763132986490879770858375690247171373307270152176726623371681507596030610419751142253770229421904393991369431626919554492125128446723897817185282745942166695085083832388170564178813434398598507910730344886805533246197829038963256498778428870240405788382881602288655937001672409943224667860130166550578796230994252561348325106635439787749951266965888883234322960460544882954270316612945672112144918312962409487898652273229274922329115014923392734848422077111753077670429907045922138493781456286304237858399931378682357482790775364739370235713279374361666938960069502983502374256072853436214862761566790164628412666189983908480503916898550388565920578138084028678098545032360089066253434764826713540244303338827271512048314146211734998457255089583167378800207858369381925342285634818492837534198253035172774141302966905936479141386625813276969008925067361277971954425709138360526826511454459486020552185222405382870723692051607177000064531484676958481583371308343680278367119161568294162882024974458193029667291903428534781091491129481359650768972582324280482280171743507605721021414008558925679657415579658130743128623505225561830931103718969745753243371538648699873840313258889543979425810246546115056882236418163948541496313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567800468107874867517224646081092950720599607649509144835287431668263005559682008467474158396414553099582539509999205578608828647954003736659511701799677327153430656280971144235206777794678141556344904661560348802710960418382937929234297372166532822349148768288017803797301680258879161000231012614378428484626591905649822370358957808364742849198976399974676329899022140644914703339668795373008546866140209348018505604216886225995218049614866685241556639595987163790778794441176125009415034871486977479926339511347158531748842446121854205029200008693129202354663498506265067459029352786807764994974335660738189577389385988351942488249272781690206054131802901948001281576458042901372512230700081003919176493539744134291137048881971181815792051365720250766003326681856264742516189008953973333765323709495116501142864411715561051202549746062064473878102741230086722930155301339705856273172628369304244368354615687638937677050603814715579230967041390650304671267217466093644431017296571036139500631666910682735900094146097142491342773869927492102571676122454261335757637421522914635071487441003302415861949260082621165272822592684952466392598778544031225984676413268251147264195844539981239403215314486091116757559194963241753189514078196553409000270533605293533310573669124528445905069292910751798784226762079941804537916703484622556685616885289927300858307487933475911218952176463746402809089834804349632466223082251066147540088346026526888582182053614301583792099107982590434695972385081056925652120751401177718160374874396773547420569405028534121999993675522334927194533096088749261115060015760437417925912821165302471169865203519325921534531023259111601908699395102312398319203603222679045622028105044326854590746177720390335297054785392135005751831892462489526794498010508643681931677763025111481952062219239723535237448140164895519878385143082151172481577400837754054294501503404653747992976048857705483306869323627370131762824661395208791554603472023256664288994659789038359352074676288181465086786218397308368111048246892346274129952594156746744329368058179546931903523700730607286922930296513098466696633177949762722451203002786537307783232938639325570542064666999415519144156579010162187692741021757771610839660752470432005359198685557432760704893625783872896022252925847568813600049556382007131673878578947100997599162078752226075932571550109939896015011906074913665576116644035261056822340063083934073991629851309994681744414308033349593112436222112813537068961842482978834564823470978372523886010012458552204950904878542375694186655810713110663298042948440470970771381168127831515310476453433794464358969270555933443821631467748890014804322998810128206754019112339045150860662143599924367252477131453025757451656762037523445289843418856757584633382470148527782551838924349050175664538167656571145878428041893412488492775435630983166149638238519688368922788918806312947210650843943398734410747835828818042728442239786287202729171139392587332564642634612249554106455661467575342340177044866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13653550529487195614761145929618692152629045826732082549512869387419310353007536672414714032127504137013998212639696846117208506506592122065334339333647087256385966520002615758833038242729063603991211045596588221712274266714894720293037404429060141603633558928844452865889710034612651737944592042101410595487889123573528740071265447375309531720129307644670367439842237816686669651911826214406193438472264342830346345789446733259255037641127295607553992759791269581946310099158616874393084952674214146984131210841879898642783940512587371426846737226799430571087670105396153347676765824237718488857306805927072824974923334283346692914886506560217860087972609761594172205645159419854735196732052093294778125077769216291081527242080121747381310803587979471363544077045160160358375278806186545301727936232711685241193363189325087426031533957675244203510151245583022374885952565040330952577345156227290361410101808223397758974180537440009676103805787733447112105516008365702366228828360830755364032724448989584256428313551175286914172325876706175932937997976674904511563812497625624431202472694432782128098892493949497410168813469576170000402374528763560248425822085554880217797442180583833571399289860727116167245962426830548911748142360091082537413779165051612002284270049543231858520780921311655020060792891517901838230889253434050155352720369212937868604750222201025122928808323295650317293441431889859766928738641148427497110988527285278751260991385931602679094917608458236134033793242317033709977443704846626808969728337632528840565125349836282808927545797293081436526238131953735803115300546563556499274328499033017812212365923415745500021107978857556775129817629306469748630559294982046372199983436899200001749910874345388724021691334715476965306211342369391629525663482638392826704686343449371321807880122246960044934947332648540174188053147941955742610885619457582842149209755339956680823916449973917517276125863852540612514818709189877269327132924972530694119323356594750243482170161540976655071959253744054790174838146225341805617587896935255991276922596788375222166730949419763817229985248477310583423692587408372822482782600032631376537778371775190850938528036268776089615625834464528278423495204033204588891866355285056675425974777135009612649051027942544920928099759200783638027858246850730859896392974058723399641303559199931930346787296249997619311148025051160637672330569149665457566399297057738052372323573666495717886395687148080800314128627855211042766884887592521937774880096177982160111649334689872423810344976480474348662802785569390243550077489731933590930174943507926209165376630289706645539290651230161071251905124946363130002916676952274201930871684962426022459015485062656094419674320323855272672384998085722557732270391692292823281851718608779335080924923429526986995683753139433284155042890277330229023851948682331669111070431106905378524384581097001370903084657126388982446735843861953560917998327640196233778165610984475210892521096351593723091364181603964821768768873893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514289527619648311871938901448549428295871272072459125111639461521455429959199653604030149447942648961869118884496693903999063094309815523101505755450364386100457289112743452283498765341840595599957509699153964443298047282484078962960008020143047127559635618352671864520361507869845846729057643019023561916290308928821182951172523500750518610346620039422856896579614710292677887112525837193410430059199088388414639111313557845336538298380243775363967898356010173970283344551823415913120823632604477666252682363434757394026163896012448170269686861376453735902825170296534586448443688336478455304522748939649903443934782296419906011429880810832118734246038112100666619291633204474032608857094574820660526423569334647287170431890865274196380787448050630754424521345742224941759598285086270428856549309272410738934607788288122459031243782385368801650202931533298543982590539218984780947051527772036803584824391410214727620301135299785904678380048335056098607395471302070819883189555229671285478916399317607377474519771299567934235995087662346980148709944461197386199381631990910943101380620416963056346610611765228563752047962285932124962238449739615131953350592651365881273935781967572685356037778280343468495273369607564614452340851853474755236031015378988558353846963678107406239613403500977283730637798563334763750130423192714639461341391516215608553164695880957676345255961096287834484804559116014187073703946565613069849894649480874341844927037793334799295673973117207466629448000314862187124401542236003461631393034093563224202349390627226367561467296477694739980475965677247647402242827004429088485652538500044270166609845438771435971727164647990087508047310029758967920674586092203102463445516864438045700744420889687832524529592804807932469442965890946131765938400393005392192225237707662170209651453623790716343891319991033884799861317937308871470812359051906442342115469762824752587346052467696860400197657549302606090157556939684851656754881189872236674710932690702207783547235951662545000904977397626623028499884967425235033734212303303440016431431763138962138821930215113295916447842251521406484183308848670958189254221922367929615545639493360024328345620590621120854783014266227052369289447842180398342293670327665350592660262745545440906173780860827417090764915318965731491298919132128212657744349722854306576244057450477654455283935928159593772632741121020190263266733003901085970911985198280154717270186473785570576517520936929482106015959716277837396287719449555728083040936626863577179636496974917837704143074548053849614677900117924456024601474211172029323530008989732890342855888470990704580995379066108018222096290561226930043354460022458179099070751917277480297716890953823651486194345812156818146918085456586983234688265248816898409691116323014513466711832868174872950891212237346202809569102808084054760465686124335116390812437956532212032307316093553517018665084165966369903192063883125042201543598691297873468616839058559799553103679386888989084712113431250367609278029653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397657251112268125514800946524508337005500786964400705131118938794703941122183289941559265501806481455772591270480831364100679567448788716960750857850738784817125671758287085774246998928002115434965452148005496710424361046315216199154333409417816573197804422899887284568995138733913609811185280390622282976014227273862976222314752355994596721194796931823700396763524823084509547571634014833529945897216843905700655525695780882981422079369005767718354272893696382361118172669360774776430501909753119352323599727751778955297727125854584875060015933366041511792497022774327991405465886758126234441323907351124544084726020064550461127142537832217183590383056217118685453777066546239861889865319558034276305374142370038698006586458503294056913915233139594572907907229624645808355847479796525632057346790398128022992102759145846305012288575000697131318662632073964691177086181235455196212150865656216495093253069054698370516394093900200197271729650241466871218024768309673973569697155558859118147992085519239217901860404998570575360486624086073911547923743379408358561591257844357747657074402126509941757880166191396773577747455464483627282209948367930514454279921812020385134180768450335126419266981195264894286483807873664200079570445912590779045403952244807688266657705936777058958215478001408472246888242757238969345152754189449013730026105872745199422113876827480542749938282774425906864923388830202805673069030403937463948562589778220382054775945250761839541980159625870757693246140343217072913168600173659075708714840844976134149252101513679453953365458327489584131065889931968087586077961202957120850145667393043432333125829293175797851440326702949146089321348323304215050962501232812319942992988561108055256032957409185504911348692157111413860822058967032364079496821509326528428620430223053604712714690841216211414699877533240985020842543177163212774872461695360388727781849306954912558470241686389667422782873781039653780832225445020388724230441507396430224312467199676719257545848508411986120579098889271125218078449539834754293354096846486224650856291930752260315031671770785260030398836545291911018478618090446607974934936317773683935140835222335009244555846359917010616217716406215506847813904711164401232407956555915397477948213041869291991233024715883908621183881593583848365252236208287559474575787270159292488315599324952785866034090696164395754365156357338047166173271412148370053240285557305273496162026248764106911289238250687600232606227179322247560528695294678398431765927198378804604550900233031736799086519465047532546287097201669987760378271685206441975170694455726545574970455248054937765529418835460469131914689179909578090768601653402778264288913556806380548323247995074509942898127932319462571151611481153686139207892860908669433284362865219049285069215308960295318413575072198240129267722754719617513479411236617249284938329962130895531543079951335418184643137388360358647148311632622274228295566318658319595598433106317968185802923481145087880437421739899738860913027013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937041392581312015972687841563868736213820956900644169004169284887516944504111900839675692716970064077313265274082624691319147639085849959808807622737380920046399130834731486764310902369132759587074689872802358361278438955680567936400752330017121402218160029395857012069199871222660619657157628054412191268233525904724944057220798523499672585218337061600166892299214289642257692158256117110457850751339205643690082399831527287838819391351858121212821602388127966429000091688519622974553969374493799080261758534630782159017844483504981749857637073465523192954013712960566376614570182424348187837909885486067697352801329166210300062256102865869113307322210110259691442072590504214445972512417557819595655700480949817027027838873810215802934734833108757832859980374406698442905209741062983724650750463856091448232917347656993048251707752781882266218411693857506107447368746648411225558329063081778226299842633483833756610595613573065840730883605827610958727973337906814117133729214021331765207997707717606349162313117992998811348308886035614018870411728794778954321219317801636728456996772245896605581615194863324112337036304886174005859936283113438709074525028046335647695249356947502333476331652980251752407875370835192742117856809166393958881720010206554286120252250759476677935713729997511679287971587308042051028504373612216907624365593916180464005033425559954250433203178066679506124289848153965740085621966414041828182819742284791517427169968693597209671911902057192275078618505138715689495951529759169819903254411771529852303456155923197644475581766140758257045383824762335777329593313850834570973805586989875605123517015062081591570705213032043788101644957857140499644629119107141184837090652781619844484930459160638214049542900015276200472072243441696807857071765311809175455315887853466580988650801924738752575606331445570999165468859749482168837242342338666642720393971611866387572845644282503436364710080990303873372376848791761522550134295006950282343018855624433933217197767997656255816988058410057315117028443747805680262271084591170186141046054632250102270838936487798179375588812969908940994427089440853154507664993730465694616829085104615552756087917827248173367350612782880252137364335408268200382449193704686756065041524020121941671824757127799857266669406784020090643378939701586405604708603179067294579401545718457063050119223646572028265661745152587980981924910993453726016681578788644509880026761268113060984938940689516168265296940074186117143515584383366067309112939748780232745614349209741300759765362693156532746651312848332258441191895806949146081003570166826612339906824586894627209160013875961761468154757077772936863735593798093299385559660849842795429833398864533488150079648365492086426173337578757708028893312952118996047649709314642160114147761520023924607297486319007518489196664192467581735911736854374243579192199660887275000998123800183122285773236397267985785598025944416782625390307067084726710483412407481904640364901257842713378345536097591925169438782104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967147668265793187997427527595288300834954959501784307541649587300152488840292334871379580322156074029711181807607156558230882176937500190865649108581949064244527119013762558674473764861986953543831405648554672282227633974833926394133688497382744078064358869024691050487000776786482279151953155594761710128272011519944341580290443081462611057951556924798629068682759764525716082284055311916237072036612134747902681769483551225680628642127473237624625632851257090439979435109239470690641285501837263510495232686605359342763350145745639583844589302443373673828892258433279621808763247209933844717993943865751553116021590456515431181687816028116845487714941133235313758615126064373659003387800186085635193596686675990509157179099883101266538462611280001481022755077744997488624223524866751841663023919294570363817710316452951416801607379664320220603192590819210520136352909667593457564168053470457082528869237148579929737835076960675831693305141324852114342588708945042206831236138467512164685206479255178159341159539460771762623308018607664099580024072457818012470430879888871008923356612780628980350863960657212590438075688019061622018965774492047388029895336368081575754635193321968198239751232280912093995054137660256960737919042724373201564561841284210720998055240138937983727947622764706923461151860762986991090060776005350579812029066397218084329631759989826549085218533185241431208766221862549299933950461449453838764916844048977686223619577054151198762199860404053425545772460141013713711019600638000539831705466116535853716276066192039737079737819203816859713106909953189511349910309937157642715397279036188289036830294823640743550195390565980576261782264748097646689148682182673230287774579323727412009302555884687617255182552623760220640702839462465941162755552251108749767041412891024021037368323897076539881899047989823506552258383319488055213196862653102208287237852867908968416730419222282396696963879614030864337830543096253488529922747687154396662731037795096871901604306677225409599158076515316458955956999080823810466836998287319605564791402171509043973721818715209193731186828471401018279766109061268723727305096504341436415084952823076217587344710370387398488985417342436997937385545843597317616019473799153407185672596440924679684811630770783112099009638719743038789361225332420182549922672055339990611018255282370043957115222980128017507881117998392542782821522596550922129921861760182325576112175824388959560398998984660933432863964944515112508279370120364683086917670139936744338569388965062547498156207775071002883852157182434106250634460242649956025147275384222298405671209737536618417978687381316428277346794373359416628349175633049358672867053430928475798622917735957921332488232084399670229490148083869187530638827797785902966996760908817248207027028426078625024149818230491595629472065885724322174457813494046551780113953087192694841086978756682107445946142632209033484067393453782721721197571049091775774243168912307188765914011590303325524398106517741566442295007105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010892459015839179401957847550547407712834700398685506804702630406910588342921828477489170716978631101265578099675314809856868313977958758287632379349612607600253180255091736028263255523001784806760242062507029212276116476128116768902922357105832206006049527659421704271814645544613537786891243720590240679281053916796670195059561549658568816465849406006028891942979206773954665308459866912749247852884979676356778443944097584260064434921311555247012283849116525811817609257050956315388876728500817518653728874137681189770927762177415144082976942145956281751992151876969556331096694277307738536896615529157950112796401063417324779775038246779183435799782018608296395845395999630378138901032724487932059305659703907427302840830549574911283512894471016440573535929065191458345351269198642868718499118555019982911234707839899550046981005686964717702418042175277415343193943075515806716219643450614328568672377731843726549814125487636038139537500580292037520650579407934914803058879550451421513072387425123736922918105370511759479826040160219807946182715075330751898928538562891817302097292631781463223089699171387343134264986851375614209088252211516982757661805683406090596399820818587467611057958415807517547262539748427843148254742052914674392368331522641782086343252928366364475592519413906589120578409929239667542092499510140780513708387941471639679440589276667698174466135973240977125242068363915136280303624753127314095165032746963946549118139413103426403813554411819674209233480664707724460408926218887450956008156684467425458144898231143773397657252795211725459284909395205505250176388576273411770361620247159865744956300828208540704683763193565488253594517335196794081383106678382474862498867835325801001806476986319601302818526672575379522517107978703965480920714121151234662799238365956781661487515194893021246990051691080356666827291035263235021943490662532728759524486225820052325252004957980905756433206242402388440256231530405019321040254918989235566929004676886848367247256577757038198981352803900089758829719524566654750530363193863779294283924849573581623904641912140402184996822894965773478239709438901162395728726035378963382704060188988632400592741140731861329520524608936738754681928434217434436802455258873293300063463162080161580832934093363520137869362171270315847231324291501969056770937168220491693020763132866917379048627402997288548298486416795576609169758993179802029588941773355200355061984657997622092231205426921031370498273365781122182094380779436268488077974498142080298434045415027236667254619244771422688143913815188324433640301228216176237207145943947643974573280154268531551925390645863610446670711881797590502586443005694160971839418365902399203001218838825797467482322645469945172613159867424195834773578542870190348526747572916183373632656201032057057888316823042523234455780865002657931287612983626888382745919748289849323641598241543734511393092161508767555237584621767195861440493870487287948761314512188507810374934820816475050314893259150694621161386590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8854671423571973584638742539423872107548543407509303464194452565809383326868439049890927172608503771998390326035989989137949918920814366445186291502691294742825305972193851135958356470913246400684928235081647792563961049830011765148557220295676678660063468939199461004544586966374417146439701146167849025440229710069395452473859616724529637600018995122423358737598749089548143913126555665055446703581096904902786929261202142377844262771695061427201334299809187852477149943149932316875945533372426061356954231850446599453050000003801912364695425382215632223946473341878978063872196262227861545444160098753891576481178235537076415227077826215625065094049280022047894417392874425620344523636288612225510753031086330831703706076079057549895701731494540230706055923622994553485745262001610989601100773710220189850722412549681092423381799394994374654221860648122205935824334373161996150486629506064152238272417396355847037208594850465666002519308532169240290690024578968695754196632339907500147368644865277665145420513060884562754902676403410532125242053292711384095125868620074901181313817745867409722067177792373553803556298656310235407148285320415211906653641731876144273516262893377141384979794216432058908988584997474492857927696398817702749494153368869149930516155311550143209568431196073368885623506032752824789047005489483280155033801272676910757443354588973416510286662145452310545886927034075761260903664457057908519586396833757494709197064654069854365528177923469931816738237804117501623606968620982931372338829293424484242932083409340997459293738921609817041702833682472399879446192954522830217586327595262710500550773621310463177507292297331838875899575707157655317731848408540541987671504355206952245945169988579721197685302411194864613810567316519181616609143174877054851687986402827566448310150832053710361786546903432536168024866522728482653069483583914881867517513625149510642223851962331444259363292415111838662358757231419190739837949354569022016789512646251299111582092971675199058694585580154244531594702527483289795222123477561801280285738055630492446875133241052289628770329348246487147447470327115427412003898290495553658704092385976848288611475314993647012626069216498205457752633605962797547247187762367498822223202209198033919376477710182823083835300952919891948854370639350519332322982145584538370521637356812991724036778486119807225782600560143503067613117889663279576717191490209606769878590630843396868687744790011015633760733798762868961703990125942487459150210994186724655096899247398810928910172154922082855128569767058420323754155326488556729037958988578865417974433599142857477427804813906213096300652279853687717155688788816868089000289963767202778154428909549037548359463419326853406451981899771603119023310564878860121424160659629225513393592857997185125947001987657193432561549133550973046077282844737082431364016321663315668160644694904814019089257677698227468512816387396417885625821214230821537534027583495164445491375489287554424200305489556242128258930787034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833295763564574244490495811849433871469219220531996576220853112682440419220332084851330734039933361652219045548237718806231313720377093267088637593945321766486223201357273404458010737884340522066436652323220487519690840159892752178766846757731359872268617950950240139186279161463039261499535938213847993664350966361555018376350021945470182296034687672958262588099149513330715131560263115197109129805298505600094175742015626914198775852506908714179087826770152123789256910570421634665229265141008614324525223081726039183483226594301721757236754673955856630000004041403445683534409698349781481011944857545482455790874238325530072039151910329735132728280770536567465325337271117054710088194606449286027544336363877809921773299951638644458739966937885026353690771868779506643860108827093009761955488668703454434408362614268648562410372908571507672809829702226585082134506629016813407671270934759676535512601716192533897390380201105493854974849755411830282209637684003488996876995226304562260192875427516581514130166007003437715907222319016445603776491321907135714921331080935289108131317956167519915488015501378670178867965366384051283642210924200699620358458820368559645013104838778060052378773256061664006814952913181163402243427679257015114601057895234425427231087530415406779141097743360483658148892800471200293729703447249425805643724122202843778942830120158309695619028298728696809408959975819572533684621195723631462575535669401155100747432994938875588989768433993992001545871392611290474506260094963022930413251861968804121245363479472489983742141631704950105669319866304199019780145811869845641233416325445666789306955560881092274384332087591763966697741074701249077282728181022290742661559191901756119286652878161559854172671990406674590455589949298616785501266417623031139969847079475848176529702832109979548499708419818646777866198785750758767638545088324517957339814929909591149866483823501152382072931264741854769365090254595811977770541683285238792618405296928165356956236665621263562163022682375739175629033757972034523161576665019820396262695296027860161565555601925659452954413079352510411739465787027512814159165944568429320235311432239446166025166451946744312771750032396876303238521114046683395407667997967495817049462867664567460395085024020666897109962600454868349070431628495700341004679885067155161553220093392925776279706515472209635722680117072327361511236923376171779469411599777622669112628232153206349969378031208863697893436840335464749543258672266718750332628164176373552890392865252955344653100804192616447550013257699238263876836625683765923367492820494181620807402922470254160484807292545018817363391616617674024792669596315071057098071048084768338535356358682502827650925358255054292470000364468773300054232137713209350818862644866624341973611485046146123208150329957489925708099129835935307989534641577777797261094567947254755805694944622771568848284384958317709006652362325325581229815445087397936271335838703417333146319352804541133781437773438572725273339490784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12538719206247283235512710891582684450870141959313047848464294659407552047990979480227346631853067244645705084776509741736407358672417280557074523421082368124279158333787292472359871340725570182130044023187176233169432783829586115393194475487165397637656843565183551068202517668654972435183882211590334276937951312101838070912721408976868273354080361685774862499570165074114103839647933986755235727683807376801578033568202693304709816319241178988386734524672959202188008782537644218747284412572853102246884763425248361571618786355705966005939698822977075056794862682644381750824168857471382808148698532226561089162834211208715536064796082097260523714530473822001562331958170298124269254404673668257766069217231157775908135769200091379193757325240282134583497322297293090938562162869305398310751033183265599971805144154025731210097715629447181490995090207394570703843766746635905111127497659442715280724372774547412149219843995435176409989909950104212499655109626280064197957362374282894782436991465240307532678683426915640074389973944582636567927477030599819931297384368695401820767139916615299749781806281752278899454042236255822285588133200896988297431057383581608926127806175195484608092028044830705211351848414777156539102860598397554063097786746815981828097426328458445104399247168884219466854316874555758499496576859465591411990913717878984963430136675003014403992529383401771555850402484345935898119750300913142222851338676731170114105714710847107373132222546880748261843953583547903917970807441249672494333211431722239251067958734851281734589212129917513077805131802287590533502107502024957188403765188996578383273531885979539327950665806493734772309465971510020628850127593369973977139128578753963224632067279621168051202723364978706794227155586044688256432424655847073992279167269672011190747369206806850727473586207739448535750038643054496634760361660143906966284047210440876429644336126811132796133584786633332517719031166457388541594680061604937215171423931391156343821690686540555512999627559807879086733693539578481368533890669392202556175094615585563483542995998297672437151762214517065253009541652655689356853069977588490003076834777299945524561300440520701301051380139205494216189486791349499565511338740810050943697810418479037646811088407723362514681527628116006312329438966557473804483365142162451092058368214038907120354383781679298748659912538412156832591355450823458809752031131742754351363809292601738080747811418767847174028515491410552014164230550234674365260163343707319332338048855435008728847973862803423210646340202478070171909578189373213387262892730708351131884442943138457043611751926921219857061898786780896281597230700323937661919859109987572298493145974492145278980409592559728004877054588384976566886437689454558432678058914052802889542331501733836001120801288782398542807073454408792213248015752956044932085350709047057895710443258806363804981936559900366433598936621189814691536078314007770538504364287274735759610760275341254685278185714743383187148381845998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10949889045275828681303919850686692505469948894558943468857802131674851139564039577944410127032397075891257964606507883501612736006580389918175882754720171094653543072245044841109568650845988179799922262113371392229977944296821358577333778055316793710850617080342152319802521044814558777539691984634686808114650487770980589833012463495263656064664193961238884941914758239576744309860214173445452262331640301367785607094703742562813088365430745684980497234953613449462142150029677429714889078092986860853977246098063374039263644685551211885047487627524566113069421388024354858129814599156533039828535169321112315626217134592710547038400903596540382770252962937238634093911673099075282577215391971477932470314673392581795733209362526353670042166657074854524088761408111962080708326656221195291656324948343870275292592976443650645868818079443366784675165728811689918943809425305380195345327398005977239706972884741316616711393045297972831420055246467583088727688882986915611356931820658765163655186486899844238122857607654774025957728161386891952633918018596133799769784749691067268719583066028525847351588901798772073619140197631966666090605489990270806256345164155456131031595088714899565962926547623501488167269365442968117560704292277354381962343748995486387962967611326723591878877248796659951651817883033007861944625983276733820372176158056579138843247527220992654144858339496856036456243076825600466140555416853235765008744769316298523694252661131050567384512748316234150926351106838751244809697216090060333971864012159481638992388729344219095251174836125314312339530553488576029787516488643516133499100795571227530204056472193282824774476938068961986970785794085533193054478459543075343353146190866490485263510575911154344818359104621739244177547906599978242878390830217893588544844054819943620651826701638875742167247696462287636647772473436473659947451642450369728471652083739560332296758249148889455481006433489371612195174776440911061065902795165728111025665023242060513271994136429139370211468507631802900960076056320573165163432605686106274386091814478796763767496148212555474645106789276353980225205809491496673521547812002853135563519525376573868637797994513466520789322623915404599111024478780032350013202064114600186424337315270703680071612477872088577333735639102339468341309640409129487288226016712502156013804949169334367612720951061014384316315562885544497769850816768996899986011299788902019462782821427120033016188728128639357100000408646329748905780144417160815418277153101736531268632481847516067005371927233856641461405021012796808337693017228568865376765130452530513316691500946034534642569148373923231116779230448522229408166170358605898710724295251006391211938465660475992869093998901320264302608820352284400305002822276592501449258754432089338086689598564070379092241858764654156289445574793252081019421439500008569276911813588465467917189785537158076234501664832724647024945121982461572283284023597567639215514404004884609150653982155976867216004188166728208370713072923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172086000993843747807095603012910984820023851305465522997106351508103540979862629384450059195868324526939752652056844174132322625754894821880596973839966089732579989148935738817116780674377217696312622045807735101203435029611858187552368216104401602179486454277056588194396566422295276138716384570202699534165682613508617863079635411620443763062541415461003627794294147637445558517431071933544913323059741660780815599688396672803199823874830175556717712497858712480888282846277836163984790029314799327438076670984976089858940902390080245388819935890978608963188861820974470388280524563429668610233941133341912552770844485276767750985990117300286814367494337206175922744544793839411929678129933381020541751796126029632069019217578784480440012273052147676965411710748491030111373474090778568540477719572600111081467490489357209174146802017142273741282577922631894978403659978976355516035736208629928511796864116248979717691408305908411070789949086394559714326600021417249013480800844063554860112492309281094455368313858699654725996050485454187194173853303849968538629510555953609770466790064798028987017395020127565682662486073822043971789522642543302466150106375377720473906353898381586031436861205469905480244002956713460532362621745286876596701546509966115307378509335983310286999421054373697502172478319801971699165518361525267839712032385508800171110902956523667784224372114867670123445710332520414941018860922956253957266944717974534438509168573270238775273728036828129656979171421635496948592353353415374153838404578632141391381554307053958288339180426374929598517857927640040071502480478307392073863587097646276977155230766948953509206513237645897576274368703396551594760990489400819274633213062733233823028513947195957772836009919541865759491410312807764915777997939720734331022304298816748222779074052698388797584432156151664458552111727644846939240428981600457770960992604897553889406664793275850502041969229154974036381640250843881754344844711455416921370263381001886740656717628309497838937300494056292498945020808342389668196260245783476917981692518367146274260418432545836359851916518703662004842951186996800219110607907554862077525739854142074024640196700376374074838664643462363810296190724582671856788915177348588277222330874715449828587991431513511833943702555733341678988576506235621759637205897751237050055474153839106962833606994427945072432382155220129969326677074182364627293740451543787674441115253831499719092273291935334009189664366065431371755477555708104969009421215029902237322487051845586546156866299279245216111708089771396445705586514099136432343834842756966220185831572393123490110799966953453137174279147308451056382133148522001499051165886581924183536323677600450650819913107350383436285856317138848522709561411570893408668719388146599696164185176166217539693886102866961495615086596274543383986600022121331303134920946947186445488166569122859506535640597395821545879623302383166755016635628285581729499212093351548634988297989969838912701693246382439633317639816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6348384126300032366701137789377484459701525111996015176166964336781543884342076799651315613936504621104097809700286265940392456601863910496240453561791612412750075310163810347141918461702897230271396201586147267365740166272775298912328813741357530997116623153186352909913895831684471226134112272452485605263198729727135523974413088311365595738589359520640770226582947630130010271116205002794721521367467160146413464108061889189798590155476083800192290513825287147408170519275912597641336712583070227249618882373267078017980625633387587984967187350039161237786417990222564028555301816614646690859844771058786924746331420799222983295121315845430109618907467168480064470362982685393807487474385515850167330629295946746238087133815450105842645207201423731401222055540502966372329960752518615360304856381523031795151372173498083046342983585969379027630788738022928535376788869294272291620714894445108394530696340281919467255485858521927776533021462552965931915846751957931556551546309021648084278409487551026312815180731967315320610418483238630788034923936318037324008932998302319078771660989464375865941482021261871236870926136133449432566761647299829131536867287456670847921085656063300043923035570632772546365667101934854585184981202039726417186160729327837818235914465056737068793925547802066203854244352552416161905842584596950411547510466451089142411290640030949847072017145374458091780911030093568815150074578867079566873706318607406478187085470246618795736748179649149094392573943361651121851549607656269551180890859603025068091435311625998459215066234211783042252503259149507841711232010178850396660804201754732121533463659701244925171916983675101037022936736450483365004873113886187342605691007859116448183834818026130903358518137417777124142124999357520692344376029950312811864422072850740916691776633154436665225793310081021105386759185548776375829344036405242260496941770387795570530992845846641164348875151902012390334130224669143701252287635152257800955632602020565863720121219020260624684089026703450503734241491199126983285653325640194645209983968867979120881226870823592318008137498465814309942740589509033695284762264126018663974763801768541982488157535047561956317783805023856656991097443306208681038742978478774977393660953529912631891314627751221093717375820765451070984035039731611333248126378990560136813143809228181097361912864386907865530464038854703052250914785597691041152898692333593626162682263757607611260651229693551186586075757228209024859462089093457202841036972047935751779455220384288005142176102259694402935872059713577427912786000412998316718080269563579794313333647636246445668226203916056189824955528179122328648349121770629935913631757684377159609835313292296347879453899274994054014956432846815533342584498976384292677685679811287465167057207016043510721008523747843998505356602669785938990119198679192877910651557229814233592271405582196997025660522969253984034162303327935788579313182766164272863317249345993285778422780402311892947485343275845163086842274260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052557889368990704851605268529795413182846720870901360008933860073667047387008004762636094089189965219694480442046598736614274929748429379131668011467548408189904553434260538109373665444817014943527343744740116441846637771647609012028150766663339279537803622558554528020787361923736896183185131688031220653555976740383834413583311853070331206788957450825648674387856701262339568890140427770087659267706108179798639127475629364677019747210521299143755407256711462777179195773042938201525496288083413732385229495755417029514558125515094430078137967071823967173275906535288423105258928301507959425985520123097235656745960997435655557621410885101033067996406956113233831427486030747870258443324326184559988178622427478952235861761860807844275840026443481722524014965076763687527219152341930245148641685210136678479473846760607502773998286064344800477387243373018311085281931358884442039238771845119689233160490371938189679627956840932974547811431949099651836360590885844192243653762511212035316320997601807840003009350375892895845139728619216091620589770997616848219645153358673592759439586696598577496181121489308094881623338107341325309420243405375364592400880066926342559148267921590253327947538543103570066272974610792222264456178942662763330972047194906553302834220026254551890117851813477858933460972386158536132097872565090556880710112748738667406199391809713690573851046460251753115332888483455128452282699348224941019294583785138735602174887252760856451791521233234083408201016291629943231944135008247814728160177223519550967715713545280342393398470788496578127762918349267292256374489901409037884647847229372641771508662126324577201078466387448912212037560532793535143117238810553122685535016421712671684139437572046258852382414387898934788967038747054743597797896653984285870343225059357854019440582897769124136156070806197420838354951111101397938525098501083845439780061710139457361454056548603234484478838047765231941391604305484028681476818110955153996974458665140767085458371173915211537552010886050439953610724716018901856943281613481843623522354874608246721972851243114126159269521721255805317964001268998198589404667573905970952650405476298521686577624028250915684922699863388492175199981793301393679459953518037554456014291467480046737356387504848185832856890627947074063766617436777066637323127070618947511781243014643488270115141829533353533295924361296674911627852307819050127242003897186912353120305311953643961660810540254602065754636303447721684450983220967445391935135044647389562589214447684227509584722270372658670192595238756584345145354240428718793111246566073026167515124393985538667758840997217659378692991545391519325327498080239442661310338558462897513632028040291834611136275525272013132900573808529905795646381729694266352654810697573420431122982369079435682392342576870377615344296700466885799338992953963686011938530974150017813178136789232184281425226886967713576596590759942692429528074448812455415673077943190725292915555338595119656544459430631178414244611310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833667932757354265629403141689977657706122405321728645933434604126161793474930647855891711227024092749724034181419765340585377527607537896107672645712455395243334573078516706076199477982556993454635172004528330357051743063020733510889521220139322278486877965153772581597612025805835671681152947752827614743766528591355964059256998282500915944290045625834944358975794905747616527292902466555745646017332119658410137903103505629882216600080826887659884841046391844043087785629503766049311799531082720884901002998964922302897352975209793989845550916018098746821407025512966825876589393368893765156292544947836459316494464290134839322203932482408936956227560921663863581465321740942902357577499059355225229606334739602128478651815809603932313596822291648524291894451557869881206634314475098865890302079575090091596159381699714091125389765016960519555902383030141833717342286885418892067670417165825324079796138007156141850721601335612404235940649716514202926259684394251528927899273383790692638072263646392491907620213830883134721415731214940949464415674383626836586954826990725685052568042321879413831127843315595106679494561056476545549890148097042800094316355696146895347065898282794900863343319610500080068897263174891056443825100565682362205541742467409658442332327217089212769871687451159462557806174962224387532355808908585669805097817224210137946137598204853674579899115192761502662618466612971182244720927442214103540230416245326331963075562779803861500718290590644001344973175485715372267778837503892520002971858646392811931322823362211889847104598990642930349157548415386497737916009997712412193969586542863911682151287680768395410851117549665063868794307552334234501011209017088663824988099779306507626957245683416216776096929502111217592987850340951966993374157353208591726567811772327251805254731571031184324919917160640609805486673166233164473640993391592063666244866018496758047296454528326377208879877565717585955965796522722491054361202366010469822839438761732612524166739959647030557654297375651398293992365476175882797320280798961956117471437441597308651164610038117314633984611514364172174257674359086796884904753366851717758875329196226451478825106812128631792053083830116195825370498977042371884931323750866017498181702418606140653989284200916725384600054421806558246530694141324304587967997979119556625009306433178346056022242957022327370927231528671693596898718370808494780922510491724830175820607754354784740531971801340263126717373453764249725711311344451319261215672179838532954046713885420741769778939105864966951869417348294077043302804857215236426322070462862996960519967937418699988273540221205469773674104497937045853249693602098121482195511040297022163570826632840211977068390364258757811636763839425076648289310400268181182274726954736242742228870050135414926037282297984786974192001641428042865914035872902277530782163635326105357208971759289246168846370881761933724163720490518679861126373899197179563858971010607966889015381058389311718659399700561117166398897795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12582403086415118868469662372778955983379331469767946576709956742772667210172337561718191381656863181039610133609889297737592192790506165306607034267150533145448449197857788259732775083802820385824208502654069537664440609450054342066197639665986914324124760827170180987890524979620218677546910573923024557396845818128457616766255352295169424515894430209486194815887400422747292205832198741355570322467729503912904685100046826896282645299086471927048296578228426771364398048596652355014895578458340827280198029994074390390989186269543983540525516703999238813754474804686821044302019368507334699040119055550635933062266063307348414485058457231615610757473842386905251608185401566088591442606012229542273391854969535917560353308478736195872973953752551681666774285402016081827695339661729266179851992147103808093873342887424966325627266933533279768137025807382893012645756789235316222838139530671904211460752888741185484047704987400201611822863732720198018650359642216032233019014859886689096460472440011345217454831378038500865807266285864753657080927265072715237790877079934310406115851742634652486920329241834731724413561597283185231456357839538158980052206196915595624842285306608778676641500521193903557553846793570006155280211263475749942787839402043344910106147217916889361174771889957449865250596020148755412926673058828485353355466415875775657543437390070808869637298161703870799525812698594935393275504187351204096420480037335339860938368033712745930491252302915014903507679174286510642059792160191088636213837862380596183160279123342775708294213059143468110382210229565539785933296849209379929764580023563128164068566404964169911497693294548894620758355460875974618130269491573818025428452373778007267103160926669672773039229705694079099050589360933123446081221856536031453216990283997595333465276500170426463998495668524378623024664373849783461531187279119421854907762995122967931447341480120162846421459481986508304243435275388082910734366120962059282795628129454104177967666973448962751536752857578704359814051935730481002063693061872015286188622937207609396612682483476655863193400343884272160225244981714630936409327775870277930769780156302151219354957284506254451019155595189610363415453292966745678575480354269951224559521742129782492482770637755742262361049414390746837791416552415817227464218309021700268605769163929465156855572608401255276708254485028988454335947598882415551243311830963602079238179812809969120507948926087109903153920231420814959529793816200048570639201515696210530750911181067476684118231760557077336948842477099003253488624299862386569325436351630988156695951358513640422743624781427940685021948059017203226021081037714926638134252854146518403519754430025861055266334188199698143877166415692848557067045655300338404754107907097592482097988823367366269186233218178981776999938087508105441704521156363962503153799737810728965022948404985098903819312867893841351419049388880558154263443818188219176290838704957145701277335330438021824747425386391962333999739014328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715163287604251041375721434208051575648528521615246016806857118189342731971826297217967641410549546092404632529017379276873424288896857599954280628164492582229492149744851949842253317412154042777923546347826514929561151753645978035042394971741445467785484198105853792062631607526113183659397066087142903959622704364328268191493378139814423211891952407287227493838568289020572870612461877768347993490997157193317485197656663316378726784654881606078822963302747532433799185335993081219641576167689748445658419129521944797429783741714641031435275641867873790346514263607964868553972949058699426037777056851184166183576707572273827759633796942735083757761183003955798174562263408625702472770272947619849998366480910240737342238842224037789809889302091368713261406688302128048873006668147472648492052529854841837993424091029239540181337237611294159475826553211260671361563955425046674554874934375116019061440154858774327280090110269830650112647847714308986804293895485709536254862422385996505313717208555989135439159809482582983761336113409499128538034594668188967915404106793123028410224895168873946998061893673282115859535489193599794944941883891457429235984773473910812765334529301364139065754469365006186753919320227539455691468909496628628792340717563128530034012334723990022586952384583879354833012087744186364940387328735299600947285915565360260925547462486802629139780052558729843828984489250687290924584922994155070943782836555259697840657102420658013321296510136987589769529181761750867743458873328402759898777269924961887379045118930161714450060177051371483464681968783755234435536671050562890626508593416103441754712784545597036315442243940101203612126892470096682857671009818693400018238592058637576157148223801542025360266981335530637374248136520786200946852389386744946782576634711608170062906614142487314838082280944089029816690849642986333585736877795065847033347609596021153943432976808617098696975326404446253385788498243019750164316645171157762333900647026247891115178957016270195594306036082037709301194511626854789564896870187195286078553746806916561959421456288874867206186488954052850385920934617815141150146741150600710833353428773112006700537096906692249675905900328033524910570830935809723745159815854708897670672578167354973562846471027298017109046845113979520569658940217831641040437586978321255533608232202997476215119743197665680084964765552984768790045159864976742246116988930239031999721726826860383856485230020064726898464824438613750537896478324312379087022332675688095164505133177671655454468652025229694563828062660547859837080309652742857371040188682834592554179175197565391119530244991073791520334669929545551666924599175382107437885312334999939950143843405262471840283529831266939037828883239439855260642602275202430222267400442324134504742706058038344418085363595759495453413796327786099880501794661671218554904713094620115978754710488001549618961922481877579122982358112825154395136712996330711256535971738381921566151995737992365466658990058090465348603877027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639622905375633345629347042745812607481944650673953876237159529967089015259256282364998219105266238654099136053455059521339432090892044270193660317529447639423604305159815512535317529575126807241561069350179734044166859313867679734520208579710584582113474780652023381606661819896714268062737513186845689799158453121627456178911299982715321486516516083338113373272224686512911535096297029294446120142684884876945680472395107606343104166511875772689626982338063649980215656182815744977048256810995546680101319484981430380651387208059827524895734324572904155980464129990324576799066344606704784953743618902138651440389995653750267702005056143081996894709878109005266789799897327331466115428270033587450963649789975761883209360404660820462638240527819542559132403615648497038196275257620135738096716092803089411918560114448676149024721265893561885966636968463567420073501842589538669742729806477039964572231115791756381782036427615022966828454114632731538612974408564488096455937669754869106332344217106421257337133175312222091799500306911499234851775258357074494115527603735863916629730674917429636105831145067535845840976776617955373501207007686709567021173177918569735495821734425072250295132815914159632266101166743341394107132179626974039544968903220815057769055237842158144115449766973681316250464548855513787987576206930650443519605545223314784628963295167863952031562597566330277272431906894562756267984615941122631572343690063261705429104998204313052952375249333421083013993290639436475332380542533490819465149660188189667350855786003283583613775496708681521310429736805950769947795132729147761733051511344349220428726819807045277594097536618007885082544654239117179954288952025638863951379190795581156850765058938859166709550822477767308264904895118679243009807740744640626274670564984318036853578670252495124355249427750453425503687368126432625263500523932560496502003937155379329899873948001577483785926470465666692356399439607211634925646561862919706856081903612499243174058591814126603069564397631099826961824303632317015688738188181181053487424921823595933533215311190122879020541889813850370532173694543457979246004795326833019761531804100662980238627024833323240792874327511852045453427914940314800232240396378816861839219843334410735272307118119160619228095858492299319683005896895942027628064242372093762973271835505322913937145691446871306512749246690595954798890255255487637567045725908872446238498545722063909518728975306325960509750826300124292889709507720547010655318019071359380280509267648965817366161987062874460131386463074522552505250063038975337296454382287462472883607819337104404641829339015272133536875819637076373328678674478130161053848988333635090162846458024690558263163072018635901088113487284442359421327385418625332858876149724659858528452777413676401067295083766274533081419223074071845176301799007281022892558758315460105151924001269129405437292553803078015390663219315160244082133746682166655214523650275721330094170375964614913517163329812056536429471802426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522101960989010118226980912801676836898541287707643390368273335831788547981182711862752758071264507888150188101798823372980051681945624968001245527375078040530018186810749602960824459229077999609219041443842844396793269543220961582791088087529638601539819957274980984388541973280757566600870608480796042381905413233693973698557267822147006201446291420668766511096969487320668934830862850143482443733258272097684461566808238876426291324234602740335042160829008243822557398166598351840009998608755888242604193094530555921267366919738127775697286680407709410001321322205144439883771066176913359480650102768495324569830460219313891877726236133292141663526801609883558816561179745475410262646651439758087113201810940582911124748610409876924192476670121429600528651710884550958167220948249478239780386092909965326249450194829821046868778104386459741614182177930228190534720133668159747308884185008214419054062553436643353688254959636120992051714050794849342371644249803219941392760175109403924183344539245482356810572043152328030956825430349487806006100875193797871946507261346554709975295194992423119563163341466404887748248131028355290336550608076959668768424691056215948731572548866238121538219595086577065779055799273907520024833902866376930924005434430664960935734826643612491579084571447637153929249051036630805892696179026789916000778968711059274094732367997298532409453915942491053008354020566120686721598683842989839614521815922953359715155395432460011129058023373168802871733754772537602959317606038433359848948316634059484676858161756572556745990305604490175442776985483821872483062805807969323723579246144098909062285426137046139805362786489959331084842076477262133762435925085882424739795394686965720432796802910600553927220995163745378935114371983819541149998960692369375000080950311641972996363464349524886749133070906472940666660804027343086083210275111994984645938592878331433116717209782258203015549194383260379980007637978464257671076611308500136874672335365216885623873237005095940974010717259500658172129229697043996452007867058408676888049716798068215847768820459982185099297531348994998606290557325042026365095518910857721889744213468848946099310038047547707054812196478589588998195577449629425256082380990169298861968872580636274660795971926455514110354474587218058292432420799982843019499832142845067814929908278957378599500497428853551554096882119439824586154640801438457527538215012613232515266409090903528436764304746100728277770960598439174548281964812820492344560356191038669104401882883270382332057611497998895075371370735480006503809801027981950753209111923089118021500591425122227092526504890906128416267101449098862940778768043058506785087676626610723020908545474301980026020784314004097251674867511604279502850730779565600352797381533540278987878312979504305668671449387787624394401603837883942672919698719738616871280836270829616731627553901423694751917827784790208345206977152113334091077722487495683435372773862839552999284152720625378580687278167750688642057623775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673509179360960568912494598070844119998988125288603326150351691704968682997388965406776815027752473271208069201797296566199177635168712345575087488413978984904923445482182723509687835104602977528898883802769837238318544726048524852268121789437586387204262792622174415217157213441828484671595912553356072770405428696117600935749111198593270892177949743567351507027078719403241115803183629508663261044200313569354830163933191215709692264533197467171169679479634471466783478096046484732250214011789248070080286424198866517562156244407376468967015697310278377623007334022797947609876756891945801753309467919683099463580903770607268606494112805843296000153736190234675047730072582375056141771518856909986870919473613644232985431471191546871506355681308319155972851266809542067351614553213955039328814124987361916921161949317094370296312257534986405924169127408758170448676218250310604697741754801394922399356412146025022556016354887915660785191433794518749806617787518076767587971954722132578704820876153396386430970323161226741396432400139870654185455338673784502814842965673137355593134473801361469813746314735164406937870912435865013017848428758226765375292603958334353381009778384747001017891469116160245130976550875451973287759186124795371103165315114696850248530493677239946776571556736350677783378633914277116097744610141878562534360472025073909811240946942270174813037172731096486637649385251243611956720999291890528373178843879386441104550431018044220345373659834220799764474272838075327191848989168127780869906438541665871189235777915628629789543423657194352630252521623788599338910987050150482898322955752997792952412021758882313927291147685714426952918576814356700519203184452926550756527353504091784689116427939675944376953220690225664983868249703213148691150172663923204408659644063688359200081387963735834573569142947858079973225211738984944066003738988838229565701166088488595107976547796360580252716524022948083418004763580637569198831252279763120867389704642809159995581421545045907818803052872000506522698213734505009391954268125660951319467764918044736850939900639177627600296702176933351855527408059970332439857293730426610103671531227371574627155655660055954962128306907674971066416913664628966258178653443176247633383714318739198574390409471034477305961434141577319862066285254663608663638887274286885012572961505243709842352743807268063874656795035333787295445533417284835992200722432502931044447013994115431439886693048179328523144729569954078718547584451235542668920101630251080123632279313790373107629517906517310425282444586712186787655346478971971650664186447057594758119835838503508988463670685872625809428313245108305210382823602711735006051963485108111280170048776595459424839412166691305657984069442805479869112812258834005408982651387581651387448171447497274637685563283684705897488347633639283326274589064969998917824799773875344843379381847364856908941700357957652645704781302279470481832339100076666173595620112863933834627206181884210010508692610951807807098998233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11504374806596916899903082336886389881874549998042842744517395008346217932496123373140408094522369362385044925345325080358583690936781218270931174080942478135349844534627642562811090849530167385554636065487392123074785830743595118696773520092896074317836735773411128824371900861885850531837305906811713950594433816642370093278784784141764186018255133835051950374844130146324478045446821739272932548729216945032448630179529929150208411184698303483930370082408176630889250868446328519922795833744593366196419922435546033294116069925426751837990374272700974260049377776874843985801703007638677473167358576263723861711141671076575890847886390779915036479701594448876455632160858449504891359863851755701355275162262670001928322265535426888928293328637031532917645616389848873290408698134231027286734803035437270791999713651401725715515797619657478622267146870638564087295731406245947140343944102527692680512034274770803958584260268250647971872565841809345882503900395490318136821721559893133978069156240226313145708523168867908833537193354039349907690416601027331715939797744462366139226794116407523094208736456459080786763748378554309868681275663413151998751847594215568237626650459300482697850959394113398957173874448405063849775173298954816307244926311547984350969033460062828700391644235611013370220807897933220212054506608147688240192181574851143212162621858076734433581366752891943173904374582389602653158897277245343433126102541950818169528396059244843402852268786662940232460248352907625386214137683232174640005337212488562010405295903443618756537019454099120625684136294289471353076694736642132469914511351886307293688515258656966060272658949675841289820043652392211762088236936999704090198378320246819942345736925909684767226647744521151448339269892814518496140814334359188864448377128922663043955524437571612669931465241330740916937780158314564261565547045869329008041132471029416038455517698690877211156205970377711070031035779041018594454982003170140918777137854553748777222294627964100480784476157612784692787935953142776199121707454782026988012777381577828617388361419973596947026544677038093879018733386151250818901846905615706580347689976069190508626230482447352716181735205797070462279102838301897340783117327846756045240420472063645449053072855736504729736191359241303987431821464288330688682180111753217853672839051024233519006407143586803507339592628885051548784637188695148925227500059110153188929217928926444565585716913453350144398306082020010411471416397894035383091260623246356600195344529631797314362615214558042163273538667158444423670409230728166500083748023536558279003874510216728952653131157350023618189952952078093019122193956432390772623526196709447571257593318947801444876003320088154637670320158710875253968753116186561102179255743907371849553455411123715449695345609699915345227309620833783770689281593141480615936384600397033895282767699886435123861366442809267517120036346597594339902687664302521350741690392167548978345981742635001808262146968407521542079433176830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557164461101867744513473949833824364676200874712592797318386823492162431661745845000484255063059156099062751345752581258688361393467587284818535458820581928810410243001176618874630292636672195588266107267092354452003773017756885795380794362114985173532670405768751243926195180264474360911701767300635718441656341961942025585129786541044052064314213468959536635129100331431977200541651645140595038228975813452956459256945294751860782607139545706326176663672042836495734475767112067309582425442254720581187709533832770657779165854842113326586953159126344706439886018191352009536633976270892800565370991420526797837319730987342899359750320348891983386933710092831622252648762933607628157462698690299803671459408011636903419079354117163490224085292599050036866809438596775129368168499376095640366207813613978094900987531096341169733881930502665915575497609777105697880307490116670047007939281260612413112584469886449257369875601904824905701416347049039612716705817405108937173291546129874518844907806277016838215340338142328039435338116669907957826470696923365534449128787349557198462733793234365033803788430207433929044978460103806990900398014284113586378357025729855058276001527828765462171620987189043080601892456464544231299425386532001217801673469841891663463471694746455855750556140971015758099077133010406194334609178412541743731208966104335194305588960807676891091376693815313776071983009614489352650716963928599346751031958782971675527652758009397361797553383633008874083294912512815845228310061518541050469364526877344853668756671301989921524370974099104222904238897205914399070180597664118674121798558123377560076249289606481145912765353602764029498769464508686750549979360575308025807923805654140960526605622980171704144221537927242558097924689999434721440550097739144896336668844538381232920738241612407029175942027549884686405802700155928857189596670995510907854579842384282456188603445162435194508136044229373125615262793601115900665258428281101317680311263083475329719018707815252151355483346937574347728784069388169180875242561259643869694325886391715479450757714304893148214715322068320711344362956335050768075278384698638819735775757217086882631575989031478810515520628235831705289874743967910260793581537446687604317782401769943549617913336001558733877560368562536573769466945519430257168861592459644182416064336994123984659106131794743655572140534995269628499505975493938148803146662412733664413853352439212387638329241793552408842219382187534037965395133782930588404101414853442811661980329243198840664670118065691979499950067370206454672127602208364838818252359600885394218568587230322750685534256202493313130664843229757715287939746445207379201284339262488674039405324570665797781237155338526451746928378002259780992253029719635723896335629965040870030622012523803877599677370481408809225890799211470199758279097550920442185807536947451340559986866992147273668514311453739948366706664549504852131297391423219539150054012418530275959507195920027547495300090225184087341483369368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666055262688386142800806882150024466527843343348642248743037548013774297144092099695987543706828387268182918119410546207737268398461636882353590458089464550530627996426757235322048052462628297524234815719551792497859835756302942554258718750791624965076912419937790147681173611354321371671844451018692996135151940840434277384016518944127772833439246508063579769388231559502521215717709282823583463819699799732093438831046358378896244714437949862081965925255046201447587179265083183352169468690525860080361676401263129874783336309123547797635889390533216235696638981930733205967596884305709746249339317132120868625951269582809517307893406398431040967622263159969679997681109465958078140037984000460568211338356584962336798104684764302922933454135145044990651216752735072581104796612429105474141457786033990849521499304695918530917229385301596756590532870032482870830466073461788302266237406309874193401698276525393050856926223774793784180833893509255920232910476904521048347072689904157383706880994450596984131439373958918630291860989267471843628289609762428438949132313823761129795805028327833327409612541409581661768889742800596505985986237430058439856818111645934438532024819803941044307751164038421349076448110883301926143519237458100865397761255502520018219871999814332225016052150467758336645384345835357459470811385211478439731255558638178994290197052159614613281773119337507067449510502976896163435221829242533729498402652162813236212925644457353222380151282932904898728449495736954145909338822523500385048455325225226456960581477906813807086415262259797572246081896436581790564130271660765980406992029770591633775563610364638461275866315300172801639796611788199864557078602314951263453788953787434437390761603523902228403533844191769297652638570362451753547357002399927738269707521579315675877033626113317869903933596657093289120363674557248764250093518695840293386624437036898167601958356318348577646104500588077789200697346421959351712743931016472660647933958584077540005272987697086629642686257354960904014077924592791700175718464073295738845412359636427424940772055109752762191700061809027531083337175827647224711069633614785613256186814716686630576297839441267531062253813433500574056633366666925399875916618016219949026160557942120682402921956335994329092393703908762898448514092128099285998070646646710221711079399505868620415148623240131622737905878483821502009500857805470338886150675994530754337771306266873207311444716508443527565988842914893235876768118461674683321733634325643813610512023746360882312089852332939795153622363332286765008948967882365441601298400317554897941087149473887304025485960327444455694157321244594079645069265460158900324825955819782057274135390750834062562654243003374047988962411178435801758457992124852497026042263160643726703857092832046843742630791548142199255527166082173341830342328556886445606853427263404106675960591186319475915043020460422798816123984157755337386443615781556130826450707533813651338045471463801115170643944415577201967713006197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436007415281277470859678484221736475491413843917975477154344443871758433303677973628348172844723497410846321766701323849360488036599282553089499404701470302650267555396032625530238926063014912971183485399188103070930905603455697522678108895910736250172273980981957676229200927087812556984434652818366056726716242872155623590068140687507408096377532387937774490166590350108234152943175395267091247793974003439782197684702405228622317959971347270551368603385232952121600092948358521159612434716854231388460619588548613850517610686233414014820840193341994954022038407714213244401455535718799510807222688646854824681253926715962934941605335084491419657558711124692600985139196495005946651779882584064197982847745931205995360998407299182818298254704962981202717161682137546424457496853869184027698717687081320753091347328331952767773541796028203056624410096031354029406124966520662274700296328137448054560212304737769928498033490704679306348951535078525846215176658207303451136739535253812258725223754345890051744861484977762978868039535241610132970451151785978198801863281920289820184400752963941915069639554854487749467331385209667458325321432108956135068832880468741234621141738124416205189005970309587845475628537870729727191118343047514066668103136893805818262697141727462897327818274107272434462541447229867820336446569109691011901175441555704098261753259326624952805816669794983210875158187557217711260716062053219692184080306900697278014833165587378014793873431804333391051022860466025537023618159850367281297751812464635724199298623896990871868779349945303975039100980660376786675947037527369897035699108513154800585363256591971349197411007174156227370070837462802717188479373999230854427077460820591299850277298726825894807905797233429030266384294385486824398443492122378954571107927372283115586741486312370072585121408191183586564701040213732413219608576769754640807124046841259002236715192367057135968830062710111543007486635347054639963352053176299735415089228625927915846522920475119463601169602950098225893356277859729901159107780760469973274859896713017430760076826133908244535143446175483192670070688194682940564756181895141997037638881956310553974561905562102801687062819587280065348356213935734893948411615460954185791399216933774396170189979618657518130436326977782532674881524582601045541239759611702322123578087576095371783057300889808438590468979263383278624414175000291747949516596409423482815676312329027960794774359526207096448056288124499390913839193009186007558151610925455993498655848920224135153718241629579925543218911209791771480879799986245965046694224694182390956011840693241889659315027650400975137053352710354713069575474124932995140876272369413769345651295781600490531378923088060747331757489253222854956311686133329333356926374294489491561930961891454923066635272410066921566435791793595902542555294318968979684083657420677634660246777218679039899198833384052049223495143181900414018278030960587583427298380143715351369388769179164787412935143644469690223200435907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614410992946606338712310859743620971751780663986723331058368001089197157787456043893406308277623109247498434899980490745144331761481984250139080815028912119108761907439877504380608698391748637934071486014741984210997584398022694066672235495119146398536057616261092552826760648420770317113660796085815481315583974434913773671868837067938574170084020467295204518866462636130483010871801285537559455112480758578232536594586804008053998180198720376643886150224701774468845587187950501606622840242794094523654439812141369086678757413841206149351270753344161204202674757866220555054417299143158370437160445540688779963370434196599150747975000715367923175756537064865613913801455144224486411140867502280626113841833302312942386258678515544766392348690812252330006033934909812479572190368614315952124005781946569476940916484954126157613193534715899995801870704462620701183054427832289192692686917646844889339094264521341133668044160394935936643679625305866271620267174059784947791816823323885986930785214589144059700010148743958128344390427107996075893564876971567106636151454305988966025373225579509275767939515486075006589725362979836712732922277299313492188765832851060436712500303545795636663054109183846242024835031619909853151571487452612834622848841112785068690027041658231384220941968947799424144298574890600302036544123246119600490935114277537690462094165335495863830570023887385211283820803294274477608410354152939270986332320332132156028002171217863989400711318313274180059763526999503163743708470166276506496381555623162413155148526611781145793636542253860118627568453622573011653270833476521904602363723527331059660061632917965182689496208501613406122756651369653368447912881544098176627094046436413013301856321281178294795696890497253596694327484023380708627251991870790636388977079480042724065419641661288034260730718922374346621038283620068784362157145311080224877543784161139370577384865659498089132652211066584361349345347361355464769312102499958654329666653856870557581007054442419189989272498970092349326884267401627498707627884343134003963546977342472256227436911481812871252472273378927298837214870015631443300818074381200226996200928726939588061135889247733477103320142750573990419632317452052730261467722768004469702475255695086714244234983852466527415389335347430366595081282705541064271278772738470966857243985867821112131777671997551395278399692047264741339735683173324527685656655793875864249351088606599137946450691143205183253770071056699271555560649268012766039424369485750860473721629450463083393674043039336250416425664905414764868516246756395842388740290175784311697417968211561736639849715669504326744053802055028493368090906998952493058597189164122000623287342876387434655883504830946952504105820491301825982173401509066979572440246849483809798503454476361542974799511468054602260904646730501097084819286883595499766724847477833818045935001935090261177036305295914716164355252266550773674555389697134147023484835886274600284231424102518812844018215285348996555815695772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10951361731500723006017849460759761215203307922461726602631525896036433666532605454122715938619806785577155318133634171511653132138556179551549560033442871781968926592756465723805056431641023917424374712017727318603573471907458959798914302115828471910824808569374944173105789424097462940020764831219335455582277411732885939149971806905599642446053084621180187166266232022951830087802964037468373719579338033628462675077609739696960939450459367689789486976275363783774044465060435732689513304459182910180154618940279703386163983260799159921761449112938408928798105095086500459153523217201967883851238055462827028229070560781025693416667545487376124282103806747810848949114661529908131542317306124989901933420074375111378468173304810697362669220644408504116914464134762104604559170843660084681372381956475133919586392418792742274191795856665762375043254869184952773278955483389919060830113319189697681729909554739281263566686284515115257990530757916448442049559533590370857570259061572269729466127451935270468975770780405763821904634139107048493856545880463271511566552899366867815749136279028688501420675953153809774234058003679154931781499385654375738935154390296834517219905091478973091663980849123138372848466932839954868641234429148595095978758942835231737937399042951669391463111149813153706705398288851396944881977515873365470733306663401516997797469279750205260041582688406888326139773531870154324527818098017649551847814061267150986051078097743971722576060306200354075020551881387722907927008426652197869898052535566291733613305993531192968831101313113828686527462975496393857907815748735405192649588982848062999138167772202340585702892388324281433223191840709613844586106777805205300531929578533940655028116976485171649953296811123154532786065250745179931189125724002461111927721846096317710159552937767500877109251369939358513596148555219492639271329363638546335181243249562031842179580064017302178305473182106381302499096273647752022966434364767215397069879507576474733714767220415974339596624730455649879494068081023038005341693221967242713237999882617642788169513977590648728887619203210164416204886100221443367450442551542996281083210261873059414744482265655009175964996598414928045141357065064923575390712206817972619331220003671670729274474985507988056927692580945851454824789185017771096929343086132390635470904194433994974006914612764875083898917892267235381118992340734495165596751686708270989050894784600279361685084060846469213627346667263485766298730624348281444046601702378666658621496321803129331757165809293554926253639696869959572670367676671535815679703736383895681331826358351317690300979714565104555610347266335969094213268856932212354256209901172424690677818482184924293212328808170494134283685828853681599649353772146857201730234746685060035448956162582696024941643976786703304904745008062572296554301525435422697386870674170748282272839374588227528267421288693325837750617857257524133325560968288660784097004543445838574475357112018860626517070734071094603241154431645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428687442475478864818492142879144446900724214771904315734828126747601709507690371987530562858556857882516615682498560674084140978162328551828745970803642209607934484427970843694485630312447620789363769345228123489636826140345197839755394502707075096333865329482723536225451119726211730119957579666901423627467498317052486182047552722877712040452992764726257345826530240168797008279778870036254190853193193456631592580642190040856457269548472012929398078460664809303325399266573462069433033271551939969702679138468530265102305157408398768632038517239233192425460341268337105506589471155637431334349921609908285495863302915147093357822926364366344240025441198718563425045381036350839748078783549457394661035639124742580705633729863807374869805387136336618298236272107623377804104169204972599481032185726266271779833499079948948522786634377733831947487539071388474789724960217130719941706781769270608323232781978746926217936993509452422237493013038847608601745484637286953232293453651679993694464139717461603661810729868223277951984905404486451970341233316395735956241897348004168218928365773024181752887467849554472925726855606220692211827565989825883741501167502395344702331254038226500551942842499051457780299818743007219371682869498150821679413691089680989998726702795971685255943875763924724559971552386583452811296093750050144842069660758443039203939769761346910687222315565987374750400836262157546627715609425426555793002705036438977936495484374587589276593828651908951220915171466901230463486519462164777014548828376322659975930715433040900336945258279615901903591056458924677218490330097669960133993685473847557035064811353256743578264054675725006315640108524179970638096527136803003934286165883840684655905036546628014156205761230780900080035686227941978832404823940886004448490005322607716943299230283536127174635047232784472400947325575951028232746963054795287697220689919192807835377127742496500150329221229815445432554052221175103949725654024803550620479608586383421982122613407216027238652651954694518107262694180831648726284774143044665556145710178217137118699291570290803507219522504456437327480232933745137815721688196263780437751945279038392013697241608174269148539848462444982616315522462116522680269694769540826290594039340904278036541075441362933624932315236079144205084054228848692535059004463264201791686643882317710142792798603916629316683032173408718778993914119479221306134163030312421868595833557141411863854459837148112125176122049680172057167594026001467592666676018457189961867586400034852904263818082525577798134218796259422828754464685161543206152228088387419046878064721055421832530088000647673810515653389401213566207975564671339405971409683359840486894981796423200244672823335926342363802174350450382484277297293561186195545786660407633860787452645665362145075285418111866990088234473923860502968354161558592136600202273712195052453259336755596065500542981382184377849177923390094390216529860618628468891630354535725771552758917428031211793569772168927609178645725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434779673251562625880222677364969062390045316664122550867028861303117576679933218469399593772523137830119569999151216531104601106977090087574275548928312262668657350620571355787041496467688844304506032956785477799276698986435008433549608208967734421461431161088926097640617696595732544793651942994901391478782272064668947892527048112302293530308808101463063700086525690044605861790159120551710946882269472210091794124826613705589076618824763724345379782976941158151638037329215264356289470076225942201453445409995038115178282140187948650144107190642769976971772737290651671674032165057338596492934329272248009464207780275671014448608485153030262916246432634365088849929023128701353938569595814805240123485573161479234027694086649062439770419649577370280464189443316492831685009464829511964579625771295838739771336591773752238313039708237822665809411642397683410451347577744146391091298154594053151367401447908843863995264871958098807494700433324758346926654924994845067862174384842253466089342357924499769250229896450742770897657254236720454184591320169247344280189658292221984829012463564531675149079704968412150060290136311210326210580743084823072299668951039948379977056002747671479063295739356279703595560668368488488899750507138676848429920179514068022225540731785593032054469727849088779164382714233410666469195026258921583946520648852175434183743546673867183001871333387490308677139429991411880834320639316007763535532929752239689091193685681069614551808923071654121392649356643365183579854216349641322069691397205346841877668274915244688838257630036153384482277974352138346748255545581550370687710489320612133815447519947634002710523658945606934135064487878568726500149160236694623120649099579100707005781102921422606816467527220338738924398216633302323308902943739208138058053935000761458631268756179241326393767124286176013268692777739250618267839266061762721968437930848336205962117780912202843465387505345683645197030198659433407690970859745954832818437363292119939784830458849647448490875779766794015680369525275655079072152565373475888703453175590190259413948742537385241194869586121372406438714193566278775084067199961911584487157903781448381170949512679306784022305310748832108489874097891913399012261177394518103269403468910920468100978417346370539844613469261247931695007794283781217325640097974855506476012572778171009782907877974202835723659228608171238031534986379516148824752083182196669876807566468285345939869875915349624139912317952798480957272233779166967512669883543251023517982036375533282920995186060244344152245186858729271414400273198761413431645426089446740123862592642075221546562072916930762120025462392844639589779364581384622063204300265872188823810865654257620238549996471402762262114057325993295833218094114651847853772653127897701972674089370438860950590666223590591638005138825961637215166855477036640585315995800002434013245104390442405743331006139038982036374614598759843312259473779827670595110745147107182456328415413546907137116069264124933164021137887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253777097132788683229388156417494711612221183902949908139799691957385498984927886749815641741884810338790921361499159782156623259694871184159456490020181794544067868691178805926594234189791851139312931199084616869338004763850173116004794115397984910024035816430395868161751734590737427361871566848803871245968807098389447157028460423057931936449484145027629555324447115776858760017799282064985646493303283749287274081131142118156691465733475369145815323109803886514634417558154134301482276366817834050219350149463268044737900545755173873563002673926586003651278206918373493407227136651589199235432253043813926863202994654883683142827396484224547535409873322451351038036831500184046086196851909280129004122118577484397132608774078467005955380878081457887003270559033418489825657268653114328629201117910627357984707769461266958118296719144770803403940344731773412044535658768403758921140344733201938733849662040776440701444709520733622259478371429970390369008786120824362611509415601295291489455262785037457724607953363194813642822598566894363622068971385201455899735485094317434324211679468639808838132294056477342768291790526555722402918519907876954701642687270274889231826850550048542174279664794259439418190890057769865579794081102722354765854019112454895856124666125057339668421020720456233088741154641220918799986539999170738435166299535251494322421604643722037725285659896946447478707222076625628211942020339926857435372896400660627392840023678294514633226724309533359719766928883766285951378664575650508785317322719521681502610362785030237235571174196224566386404167746071545459617955379384992157822828025715748985960553684830768235866065317402897810329098395321785578075790599255581487283003910125645107474271346484904183411260934025209719127185468095503000347832407636761555260369323286074653337486577186152658976102370686749425479066478649646216853011691565454825210011380562038840719263188585689739476167057878201491338511600066696973227607581834084915642195204105982939774149025298322095713793861813465878002821702608695263173591225763193492627615850476641038308326872828196482789745444928879447872561459312397186688239557703441162919390133401631279070145991054109387213864103842532725953623791390046952392432480513737571541792088766703905781512526106306676790001111414221867623272462615006755002752540092898294174229929473217849859235790762917414933789819773893659699110205389511804144632063507483314931626284391701634798452058588591401860846036807771488973203025170818149708064022835159503269060725650759673191170596510993870109924098855907718708064582601170056036241655211812879978132768702759362015026770730756341792629537313908454334954508833923395910620262084898096480786519541763456119387328058361878677171514999959686417551214155574181784746865436211091224128913031587598801182095677264113935175544155491009091254150063503148547019438705838357381909978088365673715976122487314671636306962819528937260742937159904877278061434060665438799418309587809020413624675743167319726081367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623484971744743231115933709490674995026485130857855071231414957037426621912719100072400004069120670086880271939601098208819562285650792957684490539209925211917665747414876080158234944870624009981358864449809169788067207745998153123373530098769075217917459756268269657360135959347272786265576480652304231709028463204546047924890856901248064188847408285767016332617459080369504860464123013619221214001758970453494603936674306457576550471938503996395698972411016480888858939122683030755671584037930880721854173611815449579671491087961814065355192596973352905711474331465480318118619657167152076616677953249850588788120820293476382007138935709098826067308428933282512372151079578944116526202252990459592701983309532242989346221693998926393217791085689984556853011904696233213046892179669023807461880698028995965869054824135998810524460367263426611672321633560281648499257094491869968395758811434789412777420812978438941481365500147387517891869617037121796512150489210950913891188561961813171273872984243609296171215672495295369051578296453287427011699507992835883200347678860195330809105566226871705448793977973057880767203729412262497592660600474956483124455122668482562584475905927774810096018660984237792832389950546081013095303370916445287845249295368219023632227767941342122142728821982442815571443158699722949176945731143978800208497874376753697881068139432228618164628753646097247189967092517944501298890786073968135202775740075668277012768425914406840651633607925007350845635126119183771681997712610993777861517400484529368260305033802812643150389151642502098699585284436859954547453279324583579332888928123786643278940912258087623720536683768053728266665562264720206771005396392294899692047357934415584115620625733789994214397067792919416184906623622178199294447816994089926314929409659470174528885181130640450694654396690412838857059724262770948392050380076396413923605899449610283060189524643734961419540173984536904425186167055949697267309589666671546242132810319174716788528477359155384119246982029569422757027604672423544466620854720778074497188658251684414906442235837400274839294293900679897678822343948800200512788078846227384726567532835708357327024294497473552138200568715836909899271075675120325049294368691855920592910371528633472869302591376911767036077443121179313062064621295874448287454458643249541069546547965973913861320574496163600360723741728923343866513205640498886655162515768516519236965296033164994974762810463887213129905467474731747766410097291858691504780671916273414734869219434080498905592660990600826083681788689283261652187877866850511070234086275100762067698361732508091798942918061329090515842448238464789559421032467087215523786482455923995426303216971233362942266925564757166898150309380857423564860650887202146703429002113965606402227844136730714288251140411244872228373087451054619081369336717069528775858748388908652904117966930953786264536376357902613149218919682030448385693068475781553608626289550337668786422333596975923923425475342149484404971232995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920508519745752112826751304315915223543019472435310041233000538914613484097232326715418400231236210534621867746649246646804499460003637652078945633758786224297809326825267894616904328096928852708574941940647632190915511413648667955790336588514235094745787650798605417496519500901323287282255106746875365081155999989920174922947080760855330706559163216676072630404499754851501174991697765904139791115788423532078168719630661514415239003211891752988098399693692831202445577561839032532724896918800056903273296846662346108889375286509822480954122671043453704328504002996846727097943241124499213929519520713832084083524716294284333459191376991416545075239144422555013518077706981984341389624193430476108118834516322343650558246939412704351604173935412354807697595745420700459989288299777487536515374542735278937949004775323291699219274270280865936343406580290295339579297615846644840081518099026616762327414496656933199676930494648336294823347896507509629060166923329027833606167971854411919286351484751953190500368884243424662864859534084483680307186124613687012589464811819997052932090678292706994408938805195133861771010763739196900397635373071362519153869611632463654121048183524784659966863646956387121964962549133891859683346078047015399259625974755907497298001620388336461208261068690554473103669598179271825827684094918963815254431631192958887780746768000258554082763875844392841279441025437862479317479429524926125504702867544796924982213992613624992394699265280445908215554027917564111370934241675324902082029352703607821773985739736492751280865831445996260986714887373056201478966292030048831351519536920667886357117297051524786820931581933991417156084106118011469090660037639886138924825508173848044949871788614205847482506414911623361046372215681337093954078046053170015788383606938966750260407897854648564549609273507334756113673033784869257841036132739070400488301514406493882870803925080610113475543178068416964509306847092347616747081386675246229614309762871571953700283565915850890141626338139798718068980188000595507806492160761415952359874258040966643625371163966940216207018533635646702728372934738319944672809796026340664929526255486018078544897258994550996239264314618536424737728729215877950762943872145483660558578647818944444132876181329142137159958088023109150936537836324746108579839545229066604705793368438481638097754123621238584085925680202803739203269260184406010967909342571519371276805078776784276520335012035717518364811449238484854302095426148530996545447909956546564293734883734101161779686678629667429686436478349176950444209054413419666762296677221505472865824120732041665861898223895339722983069029009385874188361397104426659463359705282499644274759574155757593311001516924786428777659725090099708369079191429508281197547910418521435343262889245092924710973280801344040869358013911673048911390607186161758891457701928953021755592091082487357944120363323912006107642843970737074626854315408730265820930968969447718984338530224261751826251370573348702003771841794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999536442178168887507541520858107602637999228108373944561070830896184301793252326547103153717762991061414779046115084200138953783420979248137125143427534750311159828133796698884642779983131220653246161515782350556912553825741918483339984889751492393907335554528359054810596817393502055466227690952817287386353346656546099002694734818669837155397285342471009723303647702304260957584036289215731851915073458478421719033002855560657608641872761402973703582101192658412860784606092305516212328830164699585936008663109329036145577842792293759509595883031038186550786186852059224106426395031712662764597351443865350605429163274299537962157911662599042862033356697524366164955358856286974660945106669687672720085087896371857331231643464488168925892314162732494946693191175068826690309671526206630657232141825218898704922519767010743597693490767725472980352134336327269267891938192265155823158242120992182258849349394261680167046747696670694154426735782344320352837473310229325809425309683592772929933304939644432932877385009846450747215626867672586234797085501177496486544101585875858739034938059417926882351875146949729879837926874563986437330304990713444685964448426804929150269787801617451222447061144013098520131114337917534815861113302909548534439459500649240553916367205499622054776973602331655579604203391732530172287035392483062233944399428404900159936079183754171837415676112346773535383414976267734416474316740770073881137696913444726697844504675957342868684154360508472878759123713514782165102590017982270783287741626531806890727820415905363806632692185048216395388092558384277232065530243608042823558364559568002202873339980662295441454108322747708766425700160151357060575338571208823818286072861331829214257297434089272929868874992029705857691319438425976478931705174987670385772221879852654198659626087869300721463066778184072289441353724184718521415371643638118099169557171761894377280279752682534911294103304400408013985894171193720140971249102835518840277145230920689669099760283136318605377753681514121317963486622946106268791902021090738396755660087176948482002269269358909643997769423964333395192866236306503576605405657247735273631694844389718931520978900836128072355557715349588454706262383726660353087768568861223607035406599045203822700817757935745398348931923994207562540024589241679891011393577786852882425586175457948705149215930720895833147905870658218611976898225675433950599316736168005957566232695102193517215142943074178440795951262648775031994514938088775635090950143217475877545728316168581576025137221366189835723968139805496112708126011489171656329479533279164330126399691814288345964542923964599485103898687839103824743301063430725485540606760727669527303736161529686447172238457026032186496912516957281804570046980688114308041720845492193740123089918178617482240664524258174717701167491817070861469536631787469281736621649827415373286647776871783110714538334195865067716592430295392300183109511549323977232382501105864067453238246997770769675872830308336503297417651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10863435986278195845249084590073406765602013198255792419627663640292643321535874980680362366657589307956209636511404185775360812712320765114855592866382634785752701987741602676643471494967555140016277390681911997259543042649441416601748335613343366128244170173273412396672475253292106422555791083510154850530852681734645847582275448365372204996457045456641393508168869846452965231344800375873922331438422568045007621957432276575674481423874310094171978123866562028760833115077120715935547337708275323516506836910882384385826670557252665588841521919210744834649959238736111612071155268944835264135940204532692779540288892065606097052147919427288897592452618079301239850141886765473535753939751077521151252508291428427207531164702834156834070912292469243274444197171684294296753742233329416334525167084042462701645105204203572638759130443924089407838442850080813743873465407733808237622987509104604188212339594477380655669860500705213155366879715944274733950344522795178373836280960221334681357463809464486303337308991123235634641970577631255058421659099980270579365670734207414445319487772339990755188535085850839397029279073016273877724580826302659727244777052613036489292483500229516934012579355145156271624335216146509560189113486258734323101730256721330448104306445300371534374944580009639978554487037872676266994690322397420577340514737047031439000926884792910573042405715806748589789112969561269058212394941872645973685803940618889835331561539782657821410299893298453643094288086332808416337310539158178827999270005897432317985925933650579430319493510379825536665810850042164985373712308241039101235981301967444246198928962054128106651042357935589160926488600684068874596270908582760308753036462468179335745259058442268424977557752798957483543380575700252863438540225193713825881763057615681949832001136868486921077552282835467201674854204457742344644627783006646721695002015732148980117778258501895607814399248310207929093809028430997714382765327565372536655762160219091892030588200302102470971022026902814038865565615508541450569617542514667112880220359888502296635829939613868363586087781896509592172023946830324734407411175018950863616864287930821608856191821811115886482395581778552617032942841944381503927620027737215584135940392434152212168412709648856553157644691660917331060733361779649552429597139737832225437516648393544837820414005811750914861891626139796816512939600991874289608947678854156439974238743820945212236301066817946109249037532419459715269465222843820465266311037787656013732550267996312016064188059587786557161160425476692099233001227635086456077134586486605050384017984046431176552581992556315359814304803613076401294273352744630000846998303337486750330981676855096893504784396526204430470191614304233036456953834461578550909675990526305872698245868567489526573204146141746862103304117973690973020030508420331579358357738250184542276169922832155345076670089773218795587358729176778772291710660755567902046813908358754213770331811689398831752362386444795314221838439161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491008965960036847896366505969986334462673133362732833939623247554325974381991994827990586236264106378232703427103162589189834336348313134327043961066344814254648277099732051060732162348470407744295191880559824215068638267646648194704170961815269256643963585919625090991012131185655051504257666327580206376417458186875788465489722752077528173842285999676681030408358588237097017691627574904891782652694633388266906566436770230268009074457287140405775835235271646936333360567641756622921560360283437354114421090819352012017035056126890488916057930491304053197846907681365066645373100217552257174784458474652292160211132212737498577131222298558906146834384133365764051674268503047800486152483421125397507255806759530250137478119975540618647749719179977118368528571847516879689408850114846223868091099781485883236164360814022357974788945128297218540155118498499770707092276056871852127737811000668008953264568601591540170212417628500636759685409397587363833509430167661024410478773595402920780229133446093722653754306163655739037095099461563366327089333644063729445307938562503347491628580471896087059322967477509181655135726937102922374846775798356534420484904450378062003750761639318987928292986039097085479938389517774761541046632250955206679057342125928353200528656426306789522542365213810345543087936769856196753940954494054189744343943496479489743027170694125621961611720491570102708296505162956708115831854011026000301518683094756829572194903745643125404679504177511568996028518661867658123596984398996025148685956788417270337693995366622170550112081029124199505818989853846660348137364400349873503223048266333327426884815458631875621404979600031950732474850379131552031170115934375292999222915576419562848288068838308803479727544537916118301708842391023922674665182707673535633985131056635609980376633962813146156481311797403345230053669373603438613722701385523918195879296242740066296753321708400657111986645105091439653977541844969727121022712625378479847578435177783718809076124365145482515907656902081131396022337305996917114867618954449492058572865354341236753789229695865490628899388630334250373253831293407563636632863005181028157455142165602262746891992610522790233694592690456563802197280651148957376805749675213528655710258550591222152050340118988981739698756754654670398631589109364567920447766888415131336264987734628183984557807837295683772140035012548352664616913525022812938357498085055477859214161873603982919469205196746825952701280047905165279896661037673841437358439172981354006831073976285696184057607750999068559310501242894037878182543815870906127261597892822634906685236758623567448124270387075975196613391677792188668967612854635088942901625124306359664868229038979604008638997436865416819043017625151392427142549422943415206548303560092744689003677601282758626869140081683566561172198715561401389780088256001723618511076514030924669267552958416055084280461648243500138638359358999760729173356971650995263289473551174236241343733925446677000751178242757342482035831179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064872484111360255933220849185558393410380616373189272372356703662130465302971322000985835552898172624864427595991319388523851327634627550631072942608268170600958573215893130367788924117531825081477617009597292710335568795048043810903567880511019529352577123582535872919624077577908899326482338187000838549161846998430394285910631524238109259056929150173120751318479098610267653029584388955929943654860087281925018596051117945713142052876319690891730577723076387060947225363936362488304718340236863258660150249492941254275418497418962026690078036653905968779359059319413260900889652591637340422334050274249327583054852822763218753590674539209919486657785632766184245186715011136067183727189178939214984777664645351065418810145019121614879425162065771701600102001557846130984628552324612157990972415840582359420679251958292316638742668137595217900705213251754092944808593878961183612568720783451720659742902604646232965802337779613916800974210238161028202124874784432272578525593541157673658544464931399726385590621260894217558987024205175568829995377451057682989598287692756649810752790611335244518508551252611297597102745354998462511287117654718919794773179774982836889242851415618856503368253149511571448622973751577852798909001167053483437768015236859560256059810705911577534941070717773936611206615701168118120055864166522434955812629934199511669012881781407719138842670556280659486403123440042194853321462117624967097737501878768643916568785796323030408841923027476431658228971351497899553767650161764272296156391076883826577641290866581520357281290283633519027984731820628485871554288559512562349552236394473390316033811832682222344444139142709918121798520830560639637482738263777663088838751934615034662136974079458610914745646926164465962048661029874219688505960419056773144745729536554111635688621588674652635342863870943958010189005017558157372721862462540386190072671366838827849380778500352383437110693322339222143119634585846505037884832182123609079290390991864352780097136267927639325604516255994791361640964419167790136147473850017519434329146832670536955421373486005902651511500589176769546268406891133013307961931751288854918167188066236992832099925253110413924933985218575808830382342671441453650562380267027791409591286947743980499994700940053298133614931758944089504002512533586017239229580434741800114881311356280245087159808653467390517059160105321095978374558132155773276956130282218547225203694153374705188365454212398798157874668882690618503867632801818994851377591866439243191105272265730365740423540781258537687567481795181269188597845711305174960336007923534512913506960518369929877376541291309037726678798753934725759565184890102067695300906159885490749274899603750636482936391125756030901192460939864845042143445457393685979419323506540527395719052379180803580579281861823809633861497772682156877655082720893918327100815908777926808421460184877645488005783584551122151669452233629401049243446443751531468324148516353162260708165734999706393468926193137111480370461294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468870989829599919102548315302019573046058124398292679101574140369050242388844496732296116821601723389212245974587902822525837910426234367969292695706165012226918647528904960245860842081332915555525655847359746688684388845141257127253919828558276183082039368064994024066809828023426204517462642923031517258494875177898955966287631476776166555471782632924125796955380371350379909537961225418322138237211634441443646410822684544982003162447213899648994524290165555941037009771231813490369686275429389662588277448576563816116623512491484792290262216316030756645864802217865708083407357739196543630448160789562354857836841356559197527809443460600397999965111223365821149466515533006619842930657502913333530618888102926534018756632649351037564849448411111136616118297888501853951243669290145200064497906382243042503373858736470034326255486927439683673085885977030283573627344713775638868674424307777807919571305811545655273408004777559725534180315851886738136888333691303313898567722013793901472927809196204815845926420946017492924626160862390687793420684476064542872001770781177019569284342501890246511289058243839367012661973914513402736651216476742455674555576313123259025304617789349609446502243904774696658243275954213535446111992019346918446449306248512554879887433043449552987121946582878571073984083807812964787792167497639962402809666047900275054634300437358157624750108823097131990893900987042954534767906272854314154735994158992114361331413848508098240063678976230196732951722065683661520320169565168474839757086589930496306720275508299969379464027411967596843311248784778088111031902272662682337113504847637614599051519932226139380217825383976984018146687190667403127409895704757772868426732873237590868555738494479334898617203837170396655170817440291453911792722966166149762505151864835018327550798667322656404280878691540634474524166093518937003691078885692784943154887775018609250383649441949326886764458564646382536833054186645352287467438029012197814953678119703371006726845429811479347968685645300867917540523240406649228617488147031744947426963008873062615956310300870254741140980686754563754313131471339514331347151003751223734645740385124037407221479398659811287634967245569540207853540220783034911154544527946500240397509404755409317389534009775496358943387223405047523376974606777948780112853861793968791066230275942336561405937172454374523418459545761210308178410825834124014914999161464932249116228903073224895431580733898093580787831429036233057106289746282143265927066493198780218219204935241518890531734802224921645769587579378793379886264637481548375035180871927667606265902194715279309262842718043059108759169706593693725179225303479967163585815310097355688458570469760355775084271931186055137020287761373142016881396069116501620682938137003145208999487361108680469170274244980302021513640748477026676783760310398067848523502027781002205539136426522795011987824422370491300451879880194451587947238733490511057030978096746205041905458748215053305162955825130244675426048330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428307746395423788747503000307932217354219440393807722609355604083877929346176327295137202942217635214764627582446073633409074898297343117616591472305175696545114422763851566209116272111246971663972507304119175847613057748734428214746389696849816860369359458872290909353038000926513051005096218461150576388779740618314931408495330881342044166527240248820157016896931771028584323976780499219588894918150589318181457575706160258781886151057602452754470052575046796347460089311345370744641935893726363550756164785880496207605317401161636130445063525278588134712900413411935373787978362968709843016187800425170399555516360479270626970265660107088931245369382649471068586329486099659070737344934509558653327304294498812413553550038185006379917188859902433296336181423108513285885224862479231867094779136641464714126826188686501157361151965395241893850278019406244025668560982082102799222632161904110116679581349679926842094256140399837433128738811206292780430249687033416360895249284796947744918715997991416739300232575733906931289675587715929493375734524766934252997437478171754108443442697254758394283785658536927475038417616420023662406455544003628384753032383712659780594943461312396533071303914960986403685124060738253891467190869630190253611340942679223267267098572453642293310126985052112758216637131864657592084464793913142767213623432413715738324995859227883008525317973393834004805218180298487803631124386705502795810129434926064204498344007713413947569153940854674629897615614143767866285502535118665980990918165004041656784567570059849497828605094141130811618023399328617180807233447960463477999069419846211600057436005736921796362803927786500307844846979481083699532234979349173099485130777163373344002754769213084313816897075940745006568442972812599962738486879375628090346525063841959305083442244929795477756709087096915327618939509185895784325393048666421482994657851200458743595835696279865271467688256984192063417983558785339439856812244562989794022442750138083384142599153681221766640340120106874038801709307059035758698924768435654830454573042287260952962434900355023535778331832602397770945822616807974836971503427992707790706337856969046529846487322489311799032406431250980762685643374691038712876072829734486529827546765816292803123209458985333995164842318986071223072876207845882170956118912390478894276902286127178467449594534056941951040492721445825655814359908283911604734299875562668309828256892974706944730029719550051244659177752034008562848891979627465177559909996228418106161643072867672881949876401421964651752993732044969736463153150652050953382861385015291189953668613326039293892366433844004330673018222486453124933344464498932932638332691779861823870285975085621456865977312917494914233886624428220294588256976957594329330886705675858611830159857945292438043453636855272884558737894006910699475499938461951065288383373364652941427132498890206793579302128700854135420342931601833083688372624899888961977411228254087454065082852784321997061416849138207108116061583803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988475029075451594141690594067105584224189817170434342264590644097458740793512068031797673441922442302098903204964343899098090635878149590569693622138989986664610758845533688157398500497100338685574427777283666813655772369311497478596493259463344017498272651663303800426454846733060994539855902484694636303083474587416068175966845845802665206100367837147390541380845940033876895128401936027724369724141983045995005582792546141592321228048580403752671387822598778178262165201490771086040759500980535944351308713476348980734375152970711392906080680165977406736887170966536875695281617164999987151891147832748411687717129711741231267323831531673155507643712155341524481199861273160432653028803189958358309217562537714379505671275599696293706941798225093258938445165063974779632248204557899894288073865650634750049663727698713775063392393790872510171865112583480557144370440666809110391653186199472311432004838535681465103050782982429777504927725447062156559928381252329949405716199186922603815699781190166438753216886274133776454905632563983022233888777883671576372339254674918406593584278847861111396951158817704564171935034217311512150009936221441998968644569604214953123306484261991250290398358823387081138463141021376941171887697080202171390670432453277155292881343270121479376889257259716170700251013038304162103882700836875028764164534877217497769268578512166997774951717998247651814136930052472423126327004142321263058252513938962169710086996129763308203479335747422108494125552792050627200438832836055040189538115952649428445883286164808921904722355893802256765248141625537552213617593061380362756247825859868290363196202422462161712146045712901186325436643492211989751211173610063568454647496530683909973214725995202631865387384837751900486312810144143979538725671911872575908464706217254154221833446581319134682387843009318180870084917294708262623226054968037037277932396155445361930031278870689737325022218069902902953227440490207011064238281007167213642563813673411048656974904619719542401260334888382299188808250121506802708592494226283464426648487995427412667096367987132805455264582977700951465992649265635774035948326447996807806987709180052453307861387204083268689720141650272171777440869888724707529964121626678442035411129996926561573826803989154251879251532606378215101994518816284604176191769305952471440072523615489469256830820025238197570049387946955096471243612427151799495134039135982800528284683223374062206608874811932983058516401103191124763655266756884519270822747980391217623646334171179283450672258646617545609020196799282391091032668458969686290075695112771255433892499154621696785812398694970653769488324383417994000170788970989982092183535685022101593666753467641385812706810003423545966013916989766539783124241791625944762002782031399910154063873951372408752015511030368815301278086790470047785238875358083294582057983090188812105922830205440882900062672205743858807226719175036647021255707404388226585101328458782994141132361128893576195077907991303443692956807829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12417427495246456286223228671397361600159296541941605392779701612092284598679746238259283609394349805913853466074482647754430041717294869522970932697060338554550335632080723446827202543128890497946935397119676362409156775090484827223305708308578042011780289188680513425460561468089212997526678497614704374526563849434822926769409232990653813401609320398792276911553013429542892910149216279310330368353582085117833619974735932601820494505464590941766193373324873346094939845526433719736820367698195866017590974781170448368605134126228519564520731530049522457808255692846416578494472235801017933840998633432532023432104808875348855259595380120660310285456815508977856356559099540194425791421579381047284522174715529438577673954988550365741734433046916455964100115042440372555482982008632994578227393343137555137113706121088543418387590515536891091891398228244036711991493004707731124945456658082749958142669188868641764148155929970612996956921041429720516335597339165282343439081701796724008374675613841795815418579686971866085014972871589322874305608657872377015886834484742697135648388869631919829242153051649970884848149423688047841086252584644814059201169243705836595041171463832691401857186320980266363895980053296879725058585049252522062835276952015147654231094401114062849349462327936516626749500466488187243702911309833840637297691752867834568273782048503331124513798238569573272459721370610380253290813041159299661439118089030550637232966586342312290239121173682981423062607900358164158531771604983544727246639879169887029276707713689199993747624939328313076855629012741639244451507837201571110997722824483336505678389159926247540896299550957800559213460472367400455538052626516876091691065653533337041882750276553102229052127667798668734776592733058971279656811699310459886586879803027923853617582694449781737051721336435092578771160607962382255312017141920440975128912699677600805004174216655156336043405667755848959784860054593516595247629054341807463143584909902562244413595997802135742210510243063227154842683927627106230354189064311384963580588678801581639831954751687840983527888001294987427166889095674768594228346128955631128072490804299256335162104206248762260758258115472889356649204209783244935676812201689937898960303568657877602505688901206728824135498172662713113661073329267010455983854842626333325953762846058652627692013038070894142081434707981393241222015295971075603724157652949368981316678538857967178293852936662221304256519853475132755759669638079503619140713744982716152208247484323203683822420825403498640996596020299041760780215606573615715785109819577701395127953573752481900501103070701257704983021001861684891388357659375197955767283939363455343886834170660318379943484534810618115751826424952564600704039683601681822491092580002084577200495651118096914069102511922034673069242988649202291793654918986572048591617424421360212389200300566241352496094102469246469137203623184820728190418551947078195056758253084924902656678262453315808223651541821780695033312460253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096990987482602854868818980198695525544272343597231113783433018271160769179991761389207739371349957244246652678735330417722523545251613120013530850675805048295330352081399382218771834617301314217584851604434189071915817642440458958430091690464550822941960029392361663565571579272309435716004870139855180282074461155258333708461493687924569509378269914353145874292572342629927603986848917244612977949738716402416694117328603692878796402660090657652308236852567754699372337049547075148158288144248768076034183803196411958807562537172869876731628143678320552608533765648547297743849870296524757963690457953394142375162555053363921072501813638199204586530216548154435943942830489421013944733126493976036249481074584113148681846607781006886727082024631873854951330262657228501137479448386460491039204834087947963020595097212003009401206339672974851965534561911524896029497662722346865714989596408475258387131463152732029006169456085801711014912225689441831604105927782953058133449408332133826694080392811037746421692706568404487821013520201375516953739522252528773009756548288107174059953810021750541606515833610059522785227644442141697303832647180524088915734153347505125468559633691171329518158299863623309577997638284107785851355563351104724734233033594144513663560124114450882973310621158241293466828714937272624819502877698031847703177866790938939926671909989019613277583329843179410549632777812138326006476663457016955026863454388130441737882953232268370621523601367607362370466322624923295435142947252784881046234512130203704619011281669127554619311856282941581156015667973516451684994933118950130155513175553681112373549988296662526565575745994856244429676758004518834803411992220405559374816856563857362722967562478290630120926703147654284845084549414149273565080395895387432930581911766126694839136930297866885231026446838338284077920179631739281033985067246772055575549643410348730900913507737193043627225838006436064602895166946283418074334437065646602786402530234545489387689375645399186983252219941851891044399508410004742016253513911901397163163143296212203277451947406154620798751841500681276636549132863808891772037690531207557203127872744993852624888818015172559727543221816862288173849328261056945407044063543395106796009966305274832928870760550568435909373012190860343751178145176517502107160788119104035398260476976461695341283866045516454905952834417604811688572333725273765458818994583438721403139255010434808414704973399379435121663659945135526600374019533474497904747642050653990108345155719865011832243533554432547595092262412477644768831901699700440243448886125437245135643495864407779277748581672087894290744953794496723539604589864088052582468436737244614876239881750733586737668547168266253665761754415676987429613784222992692821915829727810214117241704596020910025756992355521427364710167577057890779595092991547287603004752467012879988846556938882487091598713168918886838983337292263374708810718273811780125802171342640799991476188584539927624822556197872496143009674158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8814539464920497034020714283034033874950011948537693539087129504607349920237416865697743500656096395142472505096492985886857835049254429551310485030597653392550754841881258217645991091658817358287957420180503577568115583648466179523961329908618237282719371037932176378222690046010587186941015860703391795399107507596866788063289878445672065776202417630289185647792913237512123582118690757454202534842340322424235080514693100759993777219921305668145116419504961165658123845583479983545700798152952172295562823311945475142881395485978227913210915051891844359960023272122025836975253786201217345339717696125774592664017998114717329778530079585523639194288089366964784493226466835553727119356422268347043617071164104988959967818960577857827689535959671276422564887387481048540696118854208738472433913870728601941816573123613134910230767439479389624178151045362708215950610766181565711626007006046933886698715538302155043507847705806952832924807862546411395769201749945362150205462248123024439921351783813387317675576954373629948556099364734890813131645922872647240727174849826205415141997418414745268055952634966644426902045650028056887280329403952955160517044866834616857104347786310619130104221435747324870924448656995178833160385726208024877363714340346737112085299359397994261409130891810933186460938008662609143200487715755320441279777647665783110965116865386176703512533220714750641105111954141861643127237400128810955009713973128272057652647334380580133068854492421256418753510289223427452465773595878179681933348513415633730265073915962499541821933133900635493124868558712140833249052920871591785584353285140556560876887661188537162134529590396144529795760642404936405395519917130996658690263656096027938468516442051472881720184576130526058334006634980323451292878687860327838851579685187533030903044632805710710657969187787891856664155697884748361292828942617366701355337183478206630930990543164746760343509065118516241093093380656162348815021795890995554417631720354793388648910548461754741746400248940990470696424452046239891823847451044605808340288739990737373409658299687624583786222481350729487082104467229142147105058195766062660156661840573502678980967390195431470752316078657598779036915125776790168986492378471783773138243952228359374061232212563603434991946196887300254287108606462075294363242958601820635124532190593206679293266355812860841416032053020714096699849223281034347573940658608517784479530617817624540760701895406558519797248367463934407303875669746707661649688390666512732498730243572091673466687379874289583302702402262643742337224545430028953335761927960596635056231287896056514242851707666779799989589909146131916877258978983466588911118817730430789251558841156273480353247140367759233543280880027346026212037984272345133566114040001407687722341662866515931460817877624447733989215778646712271270872942315084210840440195309842622493108566375005856093825267407441587847402702526204204355643312452304874674163216413999118503392165701226665536334546506375834318433052590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761307800797930079476764905951264121255863353334016536929351265263473603779825976138782504156941266706112073406412788502176901501124450178376675905165894469458596537863286369308372095929818071770359894979046373686836547941943559650659949462935015484039281194990368066197293179109843508195751324714367627396168652296970868195622539592609930021791583793439198359943601814155824513339684012253476587504819449234125979696535460037249439947096346139896828706584680793568557205215676850324529152295260333840493455984668943746041789633882939555586843272192954121939321373166371925913078528856972643601543608763429340292029022043542095714858122005997595789350371772311927000446823523176376299493330070465682928254321413033832990666099388695042250983282623621693420092795411905595727487104031866656340207312547243498772756870694213600228989488029248845156629262118345490146322629063475377032316318690625763931545289415591750947705181698657904908597172996709678894503076968991038023912334743600014294710664299912880545783758796842760424867972089989400368246766167197492130559252394062587653079547249480177980191723781297861127927471585901524235652709430358142514255323559216033724703779049340084205535782450551634171543972311387231668100736466050261065207899312835293668863129979404069030427362920647088002011549795404316384967232699480081073043315704824000590457644079960605711874297118982190222573667024922651937751685590621322914766031614706469843449203718096213040350113406939621139965209574559735403402329381141569782920501600446865420778807199807027853650027287345558604259818898826642894455056480994502155091303684886218588997030142155157500707245721057330327653531311881684389177248293835592131355324368332243967109673808581065566848630534568527229947020949775607492231252446655727370821172583809915408435949754129976243291284618822346421457935762179825438807516679653769788860975999673348098315680859066569911710306757614985480107775654833648013647598738301104940096769210596181525244403178721044036111779262849336152599366398110643264522765988773256788274989267980372339539890222296957391464201695625572411733541178442155345138622746853945246919509524520734333791980260690123928034434241826266638424328709230089114875128664424645903479357429768706820390489697191642920889180491607097047411703540992163954585392846609093707556417311243479820768454402543096273722682099445431688610450609437305163435550610184035548994239963048473250918706611771322606225064290821594494610947987243416942360361454373078045927648143460363508063470602910618390520279670230227066618836463783350439257501674386200887955077902878342230231024349454787843820069211088173510817027283536178496137897406867667096870747422970804555448119790529389515186782831601542029872841168679584935672271089508633885008330582960688567740079914585658621096374633991856603850241629119653643542084304147304761200401538728806007605141357136964842357164269000794146509849627391793110117799317201741328583248560952989105999815095134996569471785252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286468555243126786066034916397708488132455674383599974673924435341179930779114349812713626608826977611020585498674944154673054343991942249868532160627975932711822798522989897519487636144732440778129504362927197136518397371508139368722129153972908905666593060441936284211789751352253514379192672594296973561096254216672308986037698476053626959182365368864572930349217344905255989951151697560949497020732227741007892727650264507503682048262518105447481018851758051017230456660357684398502450557048177889008152482262639806261086494658008906998112622742147099363147538679336487035362519616439554649633587431797855048853435050101247676077520080902279392752162329814138635042981986800535147215851448940520592665504293921284519626749555523920923083432227681583023515849712957305149033168551484705041678151556032362145530843991250201360678218479753366527156626439366508313884801009111551121568948385998634804286409968326576925470057896778949959228210105862993716767319905738539834362791393328492389806983684839572191378857329747321734315211034843803320315964203372631129387378602717842962912492511188852405443658548928787597548903008883784937997251726153136595936373237768981507732758770190312411613133537255272653972805789796159284124426127413003595931523565345011223103364719065250655602164223226331149993271278390091482658048511975187957565214565305135474012126210318596438658896102073818115024693568934647529703903319343775241016965446612725641127828081504082669335036696780435161753787345514528004076083361075406940864016970149221665375640777338797226654280672688584603759132432213269451839235993345217986694597407614054220565726738654216049763894076004160432108604462425281143495557501864411492471650562257720272114943886532395576324323412645874891096138066665201979389754587556946901855991292169638376375648302838374622503369222085237157882623419991845275026763411901494288225061201112158352706217679051934445780680384526546971345812113954442778723070654413199599890290977999836298866999203820156918696221087301732606398700932084198445457980870662137754412278497425212771657617974500757833648461907926147483792917999998648666302397263243684858129753029582022129262967402073049374866508752007405654953921288176636031795979281773901233278759266737610620974268964625338051201689290035508676829777310453194023016717040962985651889870317162457396686607363719286717215869347071585914843120322345304332625200539231206739086261001171629800686456430170066241779594604650591054704522560755790873942845039976556622851784657314114855561255635131006245309976870049544711932644700929544485497421457121654484891970638293752372034318778046573994166523247108462754295497867087476936326291424106966538708615206097766843608683967678067921567810680544982067939105784735807961830131319508902867671332702708817103147520714276089289047098596488584624063623931066099523296771771021296426084309887777427329628931713074138824629437753994229058062615913111939406937745943229690393355081066518956512442462491828400935848067141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11511653645731279245723543110269637174250200822308353939032564393979872575176114855971923973091556829659550953058151696100377750337047577826434369438965967222192500879407041923347773007266980185172020374800089532016654289980933624870770768053572611490462060788328818264780962694846400725848401947645148810477058993327153192154984048983253884567700775655701355068577699180832444860856371083322634858324468188377195650536496783692766848692019290211762453911032354398916625562474214200211673603556332514190781178048023107057520189191862957090516780317532818621952080750467924938165418424166825352194284679576472994874208339297528856443831967283988467023226532142585577156087528534568267043052251979335492123662523058345333994246046234454532194369815919683346800774129541881390600649593160168930381389128693813365683335240245798107515808157795067121278394372423540943723655165668146121293045236119179309635521889236155755345523983934086220278761285627693444535878766489577469546741364717392932997341540639695461472584791798967240265939986134863105388287585392108099161846246590973546508829329705827576027115343528179811833948474662034975633679038648732787814828770409788078591806022215896293297373956041018691032508223239317927490624612405695843465910664763851600200609457553010226881372854262511970060713554311361719749245832380931619750889087161967095737207370789263673849003237433781084261656066101787207802501561863689898248847428096525354792288347642315412230082418896704191101499696990173237482234526545491752728897024509724408420362930250154593852784996631380322246918146499216797384233388536896950459358031046243175213553484047221559087763351714595797980313382453232536030509432327939558037520620016468375088017466970582003187295009779986342247388505134384004513796187513792185855114533534599958719265291725967788264855952196286100778207563245843679960531957091892655003371367802977661428310748067197636797803306681995631993515112680871926181359671668109744460937895910326664405910645931428589944148975933083781899876706594969562687285144044546084963428501286248177668676127190072298923233941973284722863511623673956784383600533098923380382791090440427549918740129388177337028992866569446136370835804483985088828202430604364499170734160655213133708150269179264254338942690035389733077310152961256604520111131319616297725296571404446891572623429282346272526543982759020922330079754634137647734565062814966931708730374035584797563339960370810303009206832398399505123385075497545460384846512590425825024296904506830497879641765249157552175374266373127247918782890240441851029781334154967153294368641868244225077840605411561289420365960009401763894079771833309739727746408227844430552927505605400496086055679571291829614091149361624363788136182715669990545073731167757852659027749205130524257388319939550896738300451591817374864912424344983797847653855919070942673757010580859568096255575627665550746849865504871608931087662591214010874592353067650538953833013423072751273599471510981712182240256081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711598688038370500717317890499739790670676570093876650011484214066229344697203441452903897300414529844911250019563825304667368907357475592868108801431869383676015375907205351688874247353321952926086105291110975001579469768775734454934819932276049854352283984403793088734059591277406212977766235342617574789434135896148671996628135308930888417579210232730988960280310448831347713565768374794999736409029524917944045594947915184009264756127827825932518830645005875335890946968078531936060980109794249177212322521617120113667560273338460967200616194245033150616654505923375542573868412739936919004141235598266549935469197134943813038267186192403671587200393423367800343544758373735978063914963282042396298118027238289743351685340178656345882994520123882139066044181489926774661873853598524572771168953268072147840462339029735060608795622676539078557593553988476056085735634548184041690289022813463530648954048367096950017847042104936917343792768706290389759433768661768692953378646048600751880939583207430064556846143340232397899174753340944177576151755506031494578802843545841555283161015274003666293217201553553036262851640766573720915468595296292314969430341065029712030506716834593735754616098123242558552694142526201373560955516313356285750447787988310732851484254365800290348231172183036584518746104262197805811708276178537350835425609743266446972871691396396922372231275842047779599100614193060146204400586322614919221074572169828635552344932927904154331867010540548464093535987407475952927874832764080185723201990342297015286610032716164127737500435787912273750317219078770995579456384419498630308917787463864991878313975676768659773936769239961655367622048520559019708039401340507256899248867767622498508869784215809721741681338639546754810093228910625772435259743807467876547735402950978297330474721601460021977699891521100148777689483006174255984285818831689150467350177722721681917518312521214151956543868493043880905137119556096105758533854998546912821728668329285764197134979960401923698514216145464176278176440321468268350519609224882500211745373154639984182592620783416637813020444698580265936190925344132669236218998118381276613778711019661516895252262441398768455047900409456553029725313370922823934362856099354804928075873948329357811600391717168766549555992464317644682692182727372917251736663907635853579600781684425798195176107283015232753959993665312334721567743425710001692903244195176054218825155266792584029049210569457544463880398646049076077740530493822988224155022270989405219545440813154622883205118495355337188030978074740915640419311519343154235771650543994391349559774754796707610711022151125773685589369782410555132858142342026176450964757391297979703460087149068245338055044490638412294369533657296072141409535206392993773005533127384565030249834291202036115982307922669198116322512149257803478967270139968011587636559080354902109582560743185489197409939110918043179932708353781331475259144967222358908566005557767763247612477779515908986443229904880298019983619377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286674237351628086085558789597529276804534835587173638420986309383400463906703080525601227203395014741084955418112693587109020634426462768582199005945783323841063871474782712380352366659409152410672135410851113752790944869984882215742242421835479635805944616763791775553656505997617944141214043254523728694498560462765086783294635246004212844434689763516580569494857747195601285125334066221226060279752103302086589290764525729726545328438424344057763738778453062072245333972237336960273777142780941472891705976034852378317571628561821633424459179540294435213081358216126899394681210911325009943907923427218093602112363946965055144372831360967473785788580290913215220190558925314652206236130561118134735891225197687663030520165485102009056892771989464012584216868679016330171373031290280619833511613159647375242760540381986774727726797391084165848323571346596722918196503985267810701308491731045315961065657859077286890196963147521798936132927277563092930889062461683348406743867877527937232320821879493363566166210110207611930938266326059702762216083745872884944613055738623449513692949539544269201499224344638832139480198845763159821867560130436571373898701243298952973716199377615734509847644191614572864595536939455847009073032304223581799622311091871851585315930659992857045028033020609268738455592966808424895093043848998998220146206181374038631416176114033381239407219817676147365128408246169930901569059585173151666877598767121238201021844733347082856725967940994374180055208587201958337189552345861127086246249193590342657900306663065027898521313130737878047623877399097365873366882258990923740958477640802627687572751072203392832665129450862193398980374604367742991488835335890308338550847645235242045431625015869201281765341973837261275151405237858160133725829388721323920419606200402862141826280550353425349992870956069760750572806395260897321528530585246804728948046762606585305572098385895942676212314247506398677225712905512452661608881934967684815752891792157785452838245502442714528439610042167117924326205784363342226127056422152016693528088068265109232264971383469061241013076851808502462249947285841465268857370611320912635921467666371911522781760041141673959706136242119841110308902149862310834897352867102112710156425409081505956668953862007683761698359672529595368765094393985793505134994271722934007271921513440149302937245929661955616172187336340434813864188043264844580812285682339175462740259805243532619235610769268134136998187553312820344260002471458169525222749492927762913672921463334225562760151562069197594176999758583075536777561573814271999576260600525203923250111543109933284191020529677239564745276729811891050596255045968241598191540477962838728156176664316880062787232349381880026084367922640600002728402628682630644571463869956981378157761435427886479186146242544329628039374622915980267790457922071611817959025093505393600814927241735502939211468001601218537298995687295538068657868572532533776867277943633124716759011587759101254903369861226891511848408878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951891135535589458241498253609922194050293032910675729073289886819515740769381443446738985382662243098521949361702667297424968835347696758978925407205757910256135535613310467625603671688428508421788675119242528684513845891603174525538747082062223943672528417125977584670213266477653323703981838393692402397103784271202330007504554593745523925781067164790899140111124011726864256953141407645314080832212618188630432117314571603387398018768780748574716906862676692182114264764906202468970566953047424769360076216840895249574684912096585733342647642234532191793492597123129019735300713030535701859922344753166200961565436483943485530656940726510392298059101803922043644729561275685559450894719932552151002383653769464515237375216619534936895372233079436081128334909196199212703776702964832430428925493833125623524993606151428329337791819865085985290327585039007687501543162054510625169810858381984638776905016347785331925271860924596299145311058651021461707469412364972355899365046540083432084728367470202541929773454453662167547652929092938852131945278242350403241446543879697686806296101287375356064803995096263388362400260939522804995201451550215003166715356174470180002742455472944637327247851918713860235997875344114043613315587970355796366929713535209136468035391403953069940828356424633084564565964265202791347024980374606818281893147229955694590049341825177143994430720413537405755788112880408876229860361660194509465229940043534386777092676168673299948571648235692733535728288868682565705638634566508168297016952333015743245708121893043417764697495733447848118498583211143601378458375985264898509617096573468669404795159379664873745842366249496555113292132704165174853458612493352192927693416113945881388727376911942339332778642300197236368121125209723412175122099570068242177312909167025191772946550060800537531401646023585309974615916101179240020612524693688278314657807323372730577542222837882554728533114102192996730788407520970224602253737804745449115029866056364582163076902211055256963464932104894092765048360183675064216993361354893658842814278360327863314740472177068258973147219622414809827712571678836666795091264631463313267032571850632874449143928798871419966327845040841839220872907627700096886096738196681629233182241469258809016610813174134134045632159000115481870158770641321200214815510816928731940728618027870529726012474961847701038564545571308022508234498874702728585928873704041190189542648813416979989621974452390812588884793533943437486988583822416968187844136434494027925376506271340268379452113869762712559543841014130115332504031803280420704466665360415061117990785638484538381088606013970990139688653178232301583414033686117764211946044016740219999603161584175826004526634845856915402169356371347372418379236396521687667736320177896304792836653939146619851558547489834908030195589382359388282253876984762937112583871219362215669319911865678810640580245518923553331164045354885511877638508037322788854353953984255357529412340263291310737291468055103870251081692529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058832600581281784227828978159597678568556350618326031859002989475686362554886347198677679506806405163998815380754862275523593878218169740648008087136170348789534402268365534079743857943197253613480289725863011196165638051327035384780465750018834124587680831150085728968355481207693827399403022223176817365803233970085961601065914036621825237949276402211777592066556983155499639045996417549606703801864849435484818086687999114897548335528768671791620918300924298978208702402196274891666705625558108095664719036837011320206613533503450179332239226926517325272663785033857222164690777402908273159396703545562598584919090128604423975644689615372950904430530746796853336708603732568899542430248924978420132914794861228893695753238382539140362362682298857640137520412111713191454601887294428253480695912751634610313840047846395007416738461328538801780632769020932910578089628229343662535788038780768028570535302879101060356147107083224182503294664698554446892448484611907229932274719336070868591509152230506035084735040842354665057105975958067323854492182410941314687889108863281165464145212801073127201837265875899053717639712098343826887190343961238900862990986485288899300105490888654507669319367221356986496751093871536601554443445957191369502454980562760924602294798332675508335356381595852154118783164729307539087450335147472290931702006162196793853006133204088514521200316620890047938184391246223885258745729058038099591812735230565397202356695965017921064386628203585516396733774579465559613116808473644486548465917310460284971610154834978648689470894591839732492556091157325799629523345465414467791073731481378258398408379904457265188975342904420999949805222264143132128257742725517058179513910077461444101812538833912127970288192065172620466015099364426419135794648909881900018503743886256737682865219872054814277863590869475070820572820249725017015607252027150492875196026333047203070402802523523018926011592635025718823417836648929425519519332629664160349817336195317461183638884495717478668823636416719842027333080645744585700618840061179155637557729355063307589222735591938123274776012325022965165995171638624028004463934151866370536363195121083425056491422434701286216467761728024132720182945074516439608212282963200540352252359582253929306665856221912612694108986411309594736676835490411233163349274837337339592484946855105986421633906818050847942436571048783900862886883532329873635098521815754788149892480915231246189345553471074429448389509058418399606693444287908717432452143365623081502659200589022174095276238534827390043122255736037760861419309545442857435996771180460457003867918079833514930887718674880731333739630607271352797073700640500838893989763602061428087670149229954323482845272548590214997206661159869398214380962284168816778317674066821198294409914264460023319239223947285207846271665845386957601011234466071061865290411494225929932345907169104493426384926921334764421995947265669577174118938597348509163422117842514468676192034979001532623877354527250448429226032933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083713872356032070392230773500532117449746794690902986093743116860901489479510263244176198683962342293936645074071120430338067224334719350291796613430309542066485163445815323240016630832874842359817362583986965954871791556063708540402786166382862244384256377785530604065593383202185957417300617899005210793935338851135562779130303348509791899112115214548786432096454051286239094921714690236278886030870664374405626862445542566082014916319971511949114847519027943032538038345933563363056263398188777329602565520036142306962198235295120958230754021425737773273937131992842605461273422094750107910699698844016353005632977363475531825383040476154328879823512560642038680370035218320308772955125388622948483058579628097741774774825616537119410007662127264418479795208882628255596646304178715406757369455205830665574214409356059439008461864083147893301797809435154447764673987942538362265969768971068667024284868136387623825096338740916792526538431230526401803509740269755041705503865949114112042091450378708650528336542511307889595391877567632531184316293777382377532105177342777934566425817127179349204929815119639167033495428001773837637711378516191845105373213880240225597213481569405877835134730573385387269269448126227628165978719292687599350242360435645337598280265650415314930846172287855143784277653589810190854161315390801028661657815868272574765657930036740515778976392666008864092495378444480629736575583662580939436371835156111959146996951207197040652614009944020131189252201833731740744352476903012582831136203041613193672580276543321502388362641539645742273960059391625682536169276872475053868658316704342136067339180499525921132835231797163718591219451399556969342678024884317773227336773267726206599965634737808895444827015547340215049500053809115685649647275715351848765055648434231147020360844775211026173406845571075227851548893743653536020997648321483456735265386494369543867658218958271643918278444505823199174563727025472183103449500125582073161223442303891949148031421245068812602088942574369538897809374335787814614323662757921021954130147540012648442333557271559004203384768665067643283097802820408053198398471751174746750971142793401320867400171321325687008871643205882585994314317036464615382843403104103416060359153557456297101132264499860290702940344495589772539529904771935222590002226490195343657288076739272140654972547030273366069763938019554381363580306645439741226847637984754024900105268573023753491382424679542392085012049483967104447057464954172796513975104160418196306997459475215373762802971266869188707896049112998148297786076271843977159320645975432702747207555288372574732604718944496521541097658097478232028142767074704091246553772008770952132131267152187243306194210465860557742222996805009096502207398348747383569846137899427853207787570133147740707345756473241311182915504796848200990278055300327185905672516836500978094388437814445561538980867297122137814189449696402669796265492747524604087685534476822291055446894944960079901539868452760934177346127777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707255093468280582456849326771876340310840564714636051639635833410573419572910399058751470795555221334723473888082887785713853406906485795669407455938250776434402233978804060733810743670891670922490249704535910626251277017281424106003231969255600219390436755614719677434626394394782019006518529312127730916173066714291730952158045153016379090250909421954360841311789590333547412143895437655344420558538287344774301680492568986150200763796197834097636617275417149465534041271081667209810222511495956615244864734145502178687636484469947619610363739395190127951796349133159879681646998397756269850645054870363726507139237523266807273196793004436516240682724086530786171653325794689760792669026589593812371254486884607444452943510101270185752433139486754392292596959922380345548088248964986720922792496232988317632062211822117505383205543648146455539902340356208119680670384163080374721455952457477443212982055339886228810103684124265564308302394560467939393090170098614641040770870604257078104376390627136018002638417925485071017668113008654571839446218762230103861795586434523549415797785418142342276675607110965730887880575449694682950515620430427689866901164317074755619789452084946750113053564941760797875947434481921217138061250962445042357805555433166796473128819431453853281582065783361210609575414960989837891516255204349895370186976674581676579310871978393945706435181150029831609447952335029775564433278576972590006926339000105012959876937877644831263096571907770161945194017310268384088724203188780939980119497684614877185903791513710851938385522506487695246499043151121746499144206497041489602458570201697996147067240393481447951693364651180688943380268766780758686044794468749048423077966553593406541908285268859169745315922886546936899162317303797583559861799695215464958080337598371255640637611159603348522298114649723357537560616326851132214840760488513433532802892499451972237486777612613934573510077663418380262318651628409571208030049809045192688365041047498482586956174115329254373940391780902657905921969732538481466019324874086299832342403833680178526359203395981231718804905247969838899464102840375118284256318174624381352534193790521303024420970596121707069470062334417248339221431772682536138531438329923188772023288264045964606681563353144502146731894792216997763339825388888316766998699349594643586087553258115572268806766562570414808455742049916914558920853457420840347041122406350193208265178370962318064248082666015804255383698886597284000708214490087493742057820457265938047839640628435567728492886023051895519315709951055720794264898037289401052847665420885660001099335036695531108671500906327791123221052774775596479615776651161742540343903594739531328207426825238102405097663394708510070575262726079340221945834560972677406286392749593190135927201583741121642820611223262146242574757756013420626559577928316759536803441392272678566690357584921650394502663950390915574259098512672839339850927132520960150819729361859169807307608869615575405775179922071185710846519106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11178696264452425311329324100581631787892220343191346652531102102623121106966824521173359015754688093128200072363925638799010155839400134060438824521690171581031567164859462931205913190796319885045870237210105418780880380348243551152223173142782863090580404962274386647751854743416276590595620185951303332426648712748277620884443681763115212171804935819626020873749503860285379833970850653955646694010566759220682530246820175274027433669848965381657616870892799593940179914884529211967514360306720523930114550624362644745174569026829633076966223657163256733982064462300462681703103451244715719282373694578833061828482528252500933154614718455370918738119101682362774817837879424373716847205584749632911750236306135114150954856733606677210288979592344149517689221028440323437227145312451662631873342086175596835955436600686564024813498691599874175027734935075693683460014892091516649326976835571022525144373323106680928951401950931552482938618711598337820691859551690194408279798989409141918907740473483589238132976322480704783565311671783813208398108018494568255778664973068906925020279255898902234884348005680603955644411942280213375754756518321111649635095378682135549179105688630589186504657307632836535860995393932200799653033713031821571697987495763960623551368590883546037055116235408966031168171866238878708843933564477158070542370826948851495451732428048349553661198844619488157601915549223076076540707334218320472549206716061215125207779306561590268057137761299483766248587202193500070343297569204381969828690663238739877946290366555230503553645384473910476284050074318859990154840381820568066767963903379775204542703363492274320239618286454675539920361124366117360531116254836925084675225367998099982195494647962757758510945202507609610957415577286234935061483558192645610687374638463127308358681894311667385554213132657736054217997587206417318356463871121702861541278093196866025044139481323111628687954468459227620154903602267419492230360807050799745215066525948374993743854024311434560112976444838242806205745095422369442940048601254413283542068740059855797599768902419011279224114971863772472587178568929238992158420389352343664811366736868692334828738500057249343806794927616572735669285614496374307566560455775586962243089791289765581900684315168616043536558586582744778746210532669612998385711556251140503318282937184817076113843922192514516212207167587704841613807678437103975738302461528533573315139748509139775996696404077895082795690551825041082796399046864851360650773389918559141292009792926899819011822460605521524206918295179363496333814628529228990882083917409798079628203924738634454396153168203874118710351192731432259954435168273415966004448955683143058478760796238671589968140596942583678603679728807428585203277680170273054609833084603459971648237624083225373182212173832892909799704939161506826111557688224453917537625697438853551267185305944735192169289261050388612995061858804395383954902190342343955346507927212659558423736154872760410910006620568319718175512255006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12706280894535817707091115303191748356729569920276024729842121144940849996785103816495978838749304567008718677075931811409134823304601762447286623203668992075460611151278084888157674479793351159661846450088890147205165543042981461867384860711822784776682772928037662249143796718676797007126047525408626897730299580380433163079662272876931944521323722682275866359771450279550330458732860184191836697405399253660396429744189798859449733562217250350111071497038203563622910503540454300514677682395837437618806975548500632336314737964656960256068055665974536135863576336423292899786926750136243138328417261948259257441743346063391356105534338019007996134694916903710728036903335013467561280055280648731859186278823300589826834874110895380147358791664988886521910033341788922828811718981363418570962894767053258629214080065606010110278338664205609775851588497186768099918026811086126011722776166811223753496004531479588034878926894780115143521615475638840297366357498025568218350401432489987415102922596728672135365135601109802238284037236812677523643417011718222213156034840790756012871363198733002941112172611977648896174857174977442564785686402894109715850995648527312803710774747267779861943386225758194526539972029322967774404919596799542478274169737934162488959600035680413506886344246059160313397955444532764709156461997871866809539445833539757597998406009695668147081962035954432818235025644399406262453987475973711266691904152509604519074076912213871235982119825680364907189592053385311025609540945775989791121355249044045088840801653429548573792073558983653468095500544282214877356760670886633052488047696312303622030868387894239504262866649017730890460364243031850031987380790578108957620308985915770329449519168038438655239078784040301084929589492495229796496994095878105299776438241605223719687553895157186775261226754660197855409408032422306798450043458090196007328317646437191129068526105433928972463056538947664261183020229613559089652695438526581467451830079051773740958098628719480596841921155343020324652519601369457789466704326242448755320763575061616922802421574400724780049394608665490830996269374139820545080285960076058289000987173313640629318936220342207115192136128752489700982901328409196211551904928433288889863388121271359950122574377583982075219065734951204184546656470054898622352987573969004026442636836593934835818949125781441613180698880181446423690448930308764522678249841003433058056386378898485273257861088478352964938752411862419237642119628238606429274838428648702050465065611913409135175592391199479186265684451616440564554270080868667567823244505801317543283196233689243848165239092898425716736258662989937428772417765997154777987500541180722160814337733720204536567306820984121507678743185065597980806213502231373536059144704149305827777345786044736124174259161294425212659271205851428286322877657414725264413249900506044048902414380648087266384261811061588932521800956357970583971360513425948641851504036055689106122648612994958874503680833293641375003187093900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995134811984009939111769504254589953753396701632205879981715440348223980835078168061791737970579938045405703227080736893491808692094759359373411720928990727199447756597287736565836941701419730581965069650753476819054047717430915541191646657579222586638009298657241499819959514104741391306332360360344530692721376210707254472266608418958572234016731445925566116002903784535889336805170032493033017660089644156574842401145118434007984832250426686098162483610539612512421413928430569149272678091668114374502276615924961442619984374100182944922748748371768806542538956786907354545423615866406118037560157857149044604382085005008917431290378516375628312132029522732143890037091500425278416225793769775998360679403541892090954570884960871623111244750016722433677325322719545162753159383976868913245869255335862857485670485479089039410914959054621438857534896489149565117049249457511163457228950684425576630305451395938470673108127802622481796123431358960740500561382957962267943004286891059387557458215321118211395159695853316564936167663673508442742789730670767831282249090528769200203915780170287737249770373565166050139785346999320040378852755636463038523589979864246160397548024294743072171778342181636091931463854594497052479639192074677351625651864777827343969692053948739092806020930238244413337524272371322396079909129678800990686491384490443960945430539739444377540767824853265231679896243487701963426573727934587607361502224080429700595244948262070796873163624938617226242520338988143281555002006292882918804058738319540760557417868659948340575726260128681805004057435485160461297899426912575066896142011047195481765987750723350152774729635051227100054012564197640200735053796338229738205441954124184402597697594949865332591172079806028673635818441391477379857880426865389975177939692816357269213566647541665318253655355400499420273320378390606664840849844839568242725223296971667159418668257934550159382211191188764885635817632887959663874610108792417518229313582851702996116786511939986073630600482871857132341804888388835338402345882838275842142050745255187608824689672959128582598426180542509274447229550242534094385250281854936437740929498768196743109891080231469420655854499068139944827113231601371727200769565476268999328136729531427521103782072035142898550751655507142171412473357966537600649296535142718510515117254780616065853337342331077788473686422436530605507110440427522055907230373418234742993142728510012263114103555201625313049459352090596299458479279883717544478703658862706004527395396381616034698431224268670184804693271390888005332010318615219405233802820331578406149020322103733437237435787861114771620595345478929620848087376813475128316022504362733229313258597430026032087244664171341171061915729617001451692205736588542458375537480149594734067553683164004291613853003210070727126446578216496089900627714007249881480774778470306265191030743436698491435208616076943590992860307068949527487368231850777648371190625848528967593479135385810889117530546707564252270146810571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939778927046335472124036807254685984113688822351196139049757566118436015065251870876808735872122151550614339605102317506943283402772723278963136106075370490196526729459725928529173536745287825980226631156105374618618433823521647388511806903540481660885654227960420373022129127500430409399861688574972654242393294367628813247948030233630257075878783241126376203552081633847835278231567816516360777376999064313552044420664819667355406191376824566571542499329651103134565165039195577930867123605412230768010435661457169785102003695222588989827576915805628987337826034951644986199073239600743578300291675831554000312991503818436272327710800825673839471123854528925302620343404374638919455704651126223423851594043219309666004722634705016729553673644158755385630190700484912402509029835509441718012921937574531037814598335870251291027264440911604200575795754863516382944633264694294806857538723919950847509041451498692977045546283110288781419930571742442032547156379885793500376908982335617308120942540987474713606458685877493951191117376334383090141335754745410700859605235330240628371249153601412894775604284005501811911519223021549280031989488233185037591963527285730523445696256735018391408688947060992304725776748740035352972999254742349628477721265247694800574112095124878106482655459474674984921219475320710843045002734999801672613438532144028026874597150152770551389901474764678905615465958407204158554312829996313155311816287543982285637377816732204625227953816537790797749554217941276727707841980401164768691878499097898774813576243293755863951186484542512425608207777463139620855677161249295427899788930403067041040245185186700309953080787978379771418366744105216262132274953541769503038261612251892823639061033325157859396538793050448368149957224171142424144234958389408217314341990290889346452293404477435538674217274179589291149641664269652568242773325639338275064846946086450051339416484433298984042002276680545829459435844960274772351063375172757302890053266623178263796817287664467728681245288936460274636587277454160006202717382144836474435913746377040974917755441246591776293122578977328618718313825365083832290266753742124634666084463872941697331399911656168792572743718814738280360394737144431580873973014508243842531394856666253684125693198921551129729025524705275800626044136123657783049057053329548791680290848551797919884560445411986414614556157454693323837871473835859273648636823152333141617474753400982136330943385519664620460004803011056399167265874483101100398374535939147294330037339873997175174569143803763296846817465427980496212247159716817929000233648575923471755744063297970814519199363487073362882417141365140846460782108174956724333662367632504175840293691425726385420554269173096829200195526933263115412793660575006587857581730493606216112475800829687812936263376201612491282468190172755824077806546631545731743564120703823508296032010346593990566885835477741918245536493597950548123908544005111222672550500404393932841422015273569970001195645387838865459421857614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592962142124026309712231464232037685786922533535428886847717736369444903856301056000883840312663649072288937308472213211710994557813160473704300078186369282044787636504514258127273846769123912592805157400940336154387849628351607053066805482076354795564991825609228005799846288225478593764947802307760715900879186898996075963968557310894547711297129223584140937085909316126716224213112756003077671104971719483229259759548002140018212684349334033558390167678215976352864751597850608311496375401384169459364684472718190858040289734617890345434013421619477012116060999571053259704806521767239649377450223703716430383186777463166175769847666944672998516170990941112340459635722094863092837539410623787605987186481777188624264826762581755956032818750628755411808206588128516878190345320325953839504462374258786160312864474831971741673566983900066935366235631690189480203671652655569071057301351174018676425002670570497307149839047660281605807926030834485948056309977442336234833692011960310965679220098434957250287029618423669081262357173984297245321331037267610303011689252068495600152348044557786299244094567157489720602849279805488588754028892755327967236040887488032379421114687165945075530355086829561552555474259082252496074646778590879570438112909726545783143107565059394503761298251161950481601888227653124786107224986979761145941312648122135321382836118548809615831799186649019058775148568757479620578850753991846936638356696576677463200747893316417255312710459644909224426542607455821379087072976367856313616693748080319785880487161303093272911803423858531407053881771412313595394806293704450551208830205091297233579627841308730482132857391286113739274969178066128939017684938192827755370159307818419270497653174883781332599336073904572975637943146028214445069113010674193056847686687290440184972442583628821486606436884746092846242689981707976706402510647315031117669516023893141999384176890653500102545516984310984226695909428610744194549131161881060696770552175415380767075452515092838231087295749143658706758357251804677451223629179383513825456923561757682282667667050951121038508263133735035414999400071531837373380498493521082634434274295881594560912740184423507917147152874798867729578111749818290686509001577317939545698982234377949996130134169422588062495131312209214542260460726503215193752177497767385435491598710957208387110163239294041606742849813119589071373592258790597614122318917593898321327815103402503859906600264061065711451616221563624531980588878351642907328364348220454657268942534285095063117530769049471970281968379917536505579225435258432261650664244493238788415545932645643085210475684284889736039218593510116849075210839113563450741301890353113191612153286357470516818850331138968317999727417880985759933885016116911462279270959453939751596532494181232027747906479920669830519121485491607367827020705193590759545161834252323207354300788240501699437750792092081804921246393204905039447541435339447615772054563933197445978855775478825291273830041067651373526060397582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255286214562381050785621620254842913792394956473813237021605582586269339549788310686418629957728111038890425877100381942103339329424483439687053971639636060983554402216545364715062691502872638969029433047416196778771744586447672177535311841570428176773311693706075670786899422837465540711354287685859929992610607649011584879768770571392388220766927304293388427746354029383974448956921482326044828087677903101855228350898496222703914345277805119882549014859981142387122524709546080923185258954654286943750135189567986852119909414185804335513211904591881918177231037017865277939729195500403172598457709463931873369746374865222752541900366973524014887654298242986642874720040026708977873138792873099124420986478404030354774884759234134296084547651518007894181697656856559698732449103464054952849030334136635404474621969221687042192636660426347090310097448276507115919103532959825440410861418405218921576452024905118577417485014037996363648789984019546347214693496962215713002743816812157177772925567193732495910903653605365726095986503774392219168258189434264173484790940743533318761994089896273041035794284612132579349349338678422213626528157488290613594332335027817235471170923526411760285505472958241022360921533129538262662239069563461257635211032827705576573161723089709080441634986834194231446886903784181107035768123401781179799822336064965355087282953006528239720214025140712399637673693053061246306889530164645268214086799144058577457692918921190729358184213020675091276849099508758886596396090757765139545521628842403281998651046442195592766530756352949648034674558824906817310706008055085054895077866491981615784319765458795668201775390374219840602257339505509693555740554014537238907857522288134719708966830778654229245282710379440956583574144263024424120170444461769069498914854027265173686693651184091948147682576684465909057086021870605239176611728858928746088858855972163323801960764822788565268270456121636671522457214106997390443432300052632012067108425357312365739739627878106122796128671796564633507298509008279651647902731832392951499069068222353798085855652341164646900253601376022444641188192920612984986902541528377174017694034602512870197150736010366009456508241606119595840721265201061547645382114337033790198655690313291002729510596375608559271546174767968530241735808600917692506989055489583398435786398941826676563685214394791237282922604392323438945021590958006656428014202153070185787450581148710132645982006338459915176432636381397567096832608802288466238494244096828383224976762832718875152533928554644419705400581961255373820146528293300213764291117054352967997200930238784219973742355362189025684199576724174993162462338587630074457896597152999726830411932178179493568299578814557607260014837903812239379086426007413245325370645027467360040958271916996602003927825344881463371066694718026149801287652591753886065755676750905940196646009409349335413291532613241338888614134906731994682238848923112643901769331648655265832471707909795178842287829361230356883767937002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199672894358419351483183591345466850073257180545991205775857025726772281931188037031239257429063751064835327500494002468598827403808283586915489634033175788714800597380837191787219546618423015843386538510390496320398448415589862848786037543332738520609827502231477825845731203893738963650242145823999026023804612339391212345927336174506462333731068637451690360913655954254473804403803169261087387409920388321417235910787272022846904898854851784388161360709661611183238015797777564865070892226189788322035736209334700799615768883519738450885930496279218047638500727234227815711245201486303089018120832922313905473147874204932396182644070279119345207323694897526688012145541737022186745202383311215490410986123569336339612949342587431144463418777667076340232096409002302121783871130544942028138168565376415792668514317840825096532529196162267235078930018082235535000002637001567015025585378742247049351975486766559777328972056512329536514398750276778685791263446066027409441936061721691370891302709125354633722093093526377199341026751732258842023215472298470729106200889701285455994239327131762911145354701225624425913515741392245981621223903981819737987304971472678384737441341195304397641487954261155855314720141287526301255206016129036324228932971029352368903291071637107503033880631669551132208319210942605211430833642781175793058441762628865540514553936357773782861396553170206143850708650434106047615966049345790768301396647012037400436675956345782936453622390126089437976531660730484800943886830894159969814227747116306643954173048049888376000270243808221586529678274399347839574194487662166795100486289950011985291307970392873540663151227019082972299376133871040738619289402278259016557210522995047455309171428803117272285209712785741399954445022414392757724972945296279472276388642916743365121525053568680862599289777570233765454614678575477627516980496769000607155765525562637388489425854487703657949829925972032477881777828625487999747915852768621168022522550417998750457700820399285470974833187622566949123963385964702728195908380542044812521087695214092702893794030748102302202522673508405728021245773353103755341017560786294297221456100800065755139500453701354439634837949177788099642463383347458389950430636153671717422155715292154954481489438663233341890986917013238453424167828497718720897530492286473742498943127412163870997910815816325333711469360148517475408944544084714084119658815573871590370152975867801708519203726380831092880460852154751238579470383154651992252865825890241351732105310488744415196222483152355664559356722567674846941195635754577789713756607675852572272607501796075006623534415195902633678858172635380529235525682594227946516176797866233363289872579558007326822323461490369545661817885388631347552537645500801013038114504911888086690091541512326984833214033637584352735065057603190724549182773569414718647721571056032144623541979388356592264115155021755619123489091611139681136912266846105594008457692043664656798511335617601765988421464071771473518129043110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475695076793886697479262022177396743201050617335980155524402105775320933714808276061397808003674337531117886479822847276345080656154368832883478317537174787302234467934596418458039635380919924036362601549281846661541654202794837831077457245633442937744734837687965906590101257116727632879317567493370376350697420105226608681792160396208562494759499363463263422760778587227526980098309966835512779913935694348357785641058438019621397896040193641652399369826997816952457241893807579302107309364503784582358101338912981003830340014897694954024863258352014874904777099775778453638232701063495442568372710096051616549117497316243930329560411775792953333275471304306473997552149545406860207378078767352222573294898063954684789828857934126434483745475886319435968875773289970093449324164819457041123243039300615912307665986780765065315468249634819527490330855540394079260240251829025186495290159545863794830276428873790743474642556258472907847514017381254197031638278707095206303732927883945821168042922692374821842681291439728406859112264928086871301918408726315456432738912051822862820253334796526171749135160309944932540697424608454104710055223575638919692336650623036646554338009462826836445430881692600191325702861475448287411068899514412619057293898627597068923675734722189080627709202668833011306305833761364584670081357580223411722951900940731570007910053419501834355043460906103176194308169804373161838644161829753170478317214651317375679868689973411104052539214060472846105266506088368393532123525095762051747070676788152297292047230322614449324658203479318925691953654498545296180783355206924022635783071765207878504133416857173838428865719671495630641300922275814030508006698655337329459466872266362941664671572736563565397217964583158395584337430303721239727404760311444503400556069298404474519884044084358630752163040832578289504438874949366796970689432909864759611282627355107465782219730828318055236072070782785971830815515312892724108391375229472370901352713231317908745215148065538518230130521069154687286255917624171870032683442982925727361008632851961708597847552865591402766916895352951700469258001311867362180011548033323495218601891413605353508709211866745319185881029465900008218676464581290954688093552693001173595306277443904336019435273167588249154955736356227553247542657621924341262206103311081960767861546227414922352974158001211150488154234443496261236685055051983079371912690813805208831775066541363093543839573984660927045131673809915070670121102542491958804458779016116156562968937368855097512245071060346768590591887575659791095999128535766473657031581689159336977118642722450754437117563029633471094785770740030893476624125800079174801963977552924915674645664650218846892240032482252496621531256066832846782463469750408866110821605702625541672268913857434483785293668438531696187907570670948540434268964710790144507153322483855235038650646814038606809963160647284660543171827982705575166433104830295217518947159310340784409967874110594978971709475834017736067739629181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705225424423320819908912276671554645781789254838016480124057001201771620901489370153114021935713831760372636731615684720717991924137277768933285721901212900243817297885944857027240876576146667681130818079952098865056067453251352055851197933834380408273751822076452054732007738131380484663967401422550053117522186665360309470361644520410952379767116536994088137584679857922485677608431425376912288564096196776297268704107351286534656449623156372064436393986087668514145931792350291361210080865158286940715552720723378429739308463228412995655789389627294391946090789021997577676921521166342287082757190436223684840424278937032055487278606584459138540768846738720686596318258059197759623861755908335770099191407469423205914641193516386017749396189668733113950465243655532064435625672215911098476916254796586855074102775472056216402362584035097467646678928447205153062874822563695114621532177342248645908380797839870960632276727457886597509374593699492775977657005432710829800492781256925159102305663358821524656948256909935370854777038818907273806321825636623478436122464778034086401250916322615671752439422259461318881210092038571498921627655917116676376562196896263888963970312218133010787346257981154852486051654094152908912430206318756540332798618609519158065552601762374860184677634374222533754437755553060194203647830081201201099902961970560010312807093440491243291171717514731460580190926590028240572031874671847149104848153924514693497661650214459616059301318225364461988701321602172541933199146040122482570043076064639430324890574465453829932864747183597947854393926716850246676597293283717527283032401099763600066749742984809496296702016117949176259555941890634048973013224256907834164841018088314043586551356346872536633660384612813587303347639481179252509765769576868379351953019211212579905321116311155554098448040641591344240449278841064069785821477228906427109483502162006556215120925114835319847404172506804301902860215376673677126672893173004304166872476986226233229727865447832202968723533670475784132768643332738734292213250632202399050434547853538681507396417282753289787976123175903810126558100882886560376051563522805515748881813198908288473119585327467221759068642193087796763622931768293933163317411050056262485417816686348559201812949906755209084596939131691187863246427568764453687978944794482028817020207827600643402623270627823045673373302803567677723853294723766338384362256881037903430796027178747716511447801374974441044422490740918903468109511564189468297213285062734298744843071909437678081237971654914696456422738154310460837472375369028891332300306240209443085720935868985789030446994932952812612431655151628714439769774119594877568077860431625739924567606294653474339244151989034824793447973273472027332239580081322876541102788308636530117269893231786262271641059116464343259527933299504685788361756099279807258236901728906641640185088798376322720624049996865696103090459307508852413773394821701993187191329421899195946414890324590895495788752379642768853253734463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943571925552574309184007380540635855702085650347455482418913607786526227083270226984455016554042878735602869088812132664998709809864273228197227329567069420893856691120820879083718984644350296190908268580725695445464287358671560089935568493509245356622455747058506850175024579061136274744892145556736904294518696872217300908961822879467655359975677292967059676721204886896750461523044389953966124772161289697181385826910015663266482018255358270500905554723082217551323729548323763616351471227740980276807797302295411286452357119232136350665686684306375443238430427772621330716135351314161881796814120262946114530746762388505135312491270524242349315783817510483923340603253575993856391207926778992530907797203770223771205555954181634930313695143418797481066030971144049577133540354275592457845075828554725459266563917175536011281519750651871305959726988875648963831559911253226553218744173093574427600446497516372691025591760021461741203282496152069549097872445834076752335555593793071386150350361360860844532118166285533204182724383414763595501383885651507730483056458924789631563238521984032562986062653423660589952280766860995007587210536136047070236204440623663702235227799988969375342530985816501515903644432890815762159789852040151700283473925061141686336588953302568174802672200516139411076566900846347899189578804839777007665539169680576106277327759413887114271257712321746993994718060557794098288598469581813843829520305735099428117514759602960838538619527147249682315423825312181229435924320644482496684331127731610313626642499766288690620573105049201748740067433933596437280003297158003383671024277231359555928583264109006972495758784651102572853829484319936422669071801176352571274403906200658594291064340288769377655706022362504681478025820066993988071257453637791207644550311075401518354373932173792728421848942458071519369908580164073269907191704536141931012855302108110226234003066662768339457016304035785794627309975531906781741608310508976731554225863991765606142656367317551583857440733925739563991817529722871683717044732637161699868282049752964665312631323994015126629766055261136015782841854293151273579221866250447136592992954900612969646471047056024984144605009532775371094062981303408446967654218221805835613474728761131945325886512383064502640088581324356938067745923447929393557839315237950136815567693636924098746002908461971278996572259269667326415922554203316762055219201906715837121132791587960591687417325209906199589399299794006729983082361582317245841246304460582597371631588501775026432674930515601705110617581907641904845847154498026509340651604306219730723924359951498246941632806520580395854231367568568871604085618802400320845729036475625963963788217543419954103202491754349055346753942582463602869563822287255052665895496018937512875732645979106132732436291942025129888063906172757543231190740103237627120853686663265660784397521557268928011847771372919661862078002469027825598264618970812662969895379601154742666819986589305977277347107505664722242219843048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256795261534678488580097413699220770844794931434401102628273455431191242579070688681251689776450609333736743355481386753646502634459140991931798828953053467152085128091710542972182712987404099949934364561935313268255848694153992718215650212147558893442434579014761843860279042994962052281336255050489658519122548434940048910961789466111713321957212345526359027154342343544654000113289729335102712153827944689394918020378278642237737658608491065783957418103872021999025184264073255785587959953677474181106007750811712287125670791122081808848755910871317872639041971410673152723084028469843098438336641740981714505922302938302866645254003907285254867310020298784205285699717939356577064532681902646558768475202516494304451582178505609862065562177035114491662098996783170768794665424280346271237408933282574704249450118512374774367788159579374442814911624270905413002993045427894537922940264055642670263837872314844259473790920921913927489155058463076912297124942889232932361133124895576481401723530247516504261135646064657241260523512050289835624240000394432429824238323064809695576680415099241660377557257363760479727125429636563401828791217400067978854712773396194329877495849977496760252674234920326832814691161788213014435357848819815876717151662904788335973924908208044874036842412696129774424469613682064986218242901879327788503414520844490450655985600587957574892391052298353258170612493112138479053037946837379192365799134294093133604143939440761867938367857470653015890805203076253246537075289007150808465890123014040940926723760000500824910087384691164230384622339241073638796618424782335464259217809936313561711591598107826345737004589163150103391174662927893121680074406487298139954112090001204883785479204862202000300223345393210184786653656897439884068605823230019099152697019523275385527560852070202210515177025978841595139702051226985474303894965330850288671235645080349306222927418868958621657034109471053910245647043496118691438011646351667672019586297477973717645035125239780767259902752138539096750010574021027789289870447623588241177983109400732862488529302860836782584248449086261603443651882000140107398589174277202733136543787934601850491170766547984792050665590933184108644265962275564468435458877708489970472303375055117162228037394737170037285296258832555483159329276774154614504673408271923834773306157350444273319567808236741291398885748134238187593650129697173146689293307998858514837080909965689746146662753252406209062825608557670029534681723632026285935824150697846993814083217409507017946480085694905009151372357937483621992426434882086645990989018614272396488678707277758124985759557003402519078903771817393242586820507037382440335350316977766852067598765646418279974327488229761551215482891556245049476529803197558854578108360588316948653497237559163143240880558709512372116472496143825080123920189324456478231464936557322144472141669795526944853631324156891717171509691802184433882471994876679811206448843758267382360384106164076376320150260863266364637028206861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806683376681213090035199958446680676448447293728441628666902979569154815431511666804733459284204447696610843992578914746796854836863255086093543822141234509470782428231937684575141714835271644793588549390690558742857224016414789655947879474403336507844590348307141097960113298678152621762311182144964300805706004094963808643007382798247869067857133779875715173537068398235550785095736293527059888758203454835754706647414152979090251447654502624787018602829027637409227262893498288173124108910739403947912576979663000741208148282717143396279706306912601824123216547477008337434688697807176212483269266332255643807539619648450461148832679859344551722066564914828276103701843676836821768049265099648815304400858339610546375842622987529961688410376308474485053217841661826615738477488587041768433251835915411772293436750241703775312141538375769308388591852193046223805133096916213108025790909379004709972258327984224359026453773877136756692149185079741982760539355621115790986374434223386556916613800038066611498690954971199166375721425615568928003781481107298770774050602926113192312813755949462251037840404987871613910681860310103145287078233823495953130292986522249657818898685900510205509482323660320238685255090692448583392781702136086287063552450037246800805567898836223366885392319158575892625895258534078492891973881602472013240012866123376671833763325851837100426354345736576439166906039698917664349594764758664994699730632777546771328055872439203108534055132378573224139428026404769970854021491586074134646331920458172346428160726602566038451804255281147965255352896802998850579718473476609856950298535317485032209506494847919015527194457246426332671924414467886272488480060360571525094352958040976281631723870093873696755359779826898294342352614090830474001999658344511731344173810818071218659708485419864561987158040964048001941581738963873513443383041363975845889960621629820132710434370876355940260515650499931778007853162975393453878984782556006672610982848899652641798715759155605822490887473904399502448169029878629212599179390224666376157328949334191735782150435039523776665263165520891909553078470591655115884483777223653741119665271186990781009209165928668924841815255028612207761335092604808556303315580877972965008708010214336272580603657300040685179792317250600521541470662989496233748198617085015525763002155622227107601324380904992101779100231362494871257419985867512680774527493412754602694378122816570031242125330397743925465458705087123044678178366251772288555523119532162355705721935092842098848924192808499779119336363155866702190953595757783710310177285486375191266688112059401716711667971144885644829845615113429047298653610455163636738094056483492352761418513579319349451618196174879790478625623218217449523813151509354206855413051861272497851800231331407845212382056942150351303245027041423749032915225222898458370696129084535174493681225827146798642565522355096012499684893648892646464401862890005542631458337795489891045325082664027502446175872120071311631805315653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13476489720299059849360093659319086132275604780173886961978003485502406252217887246718601174687621178917829172876188822753427673492500766649661012790887685076170651290534480346049016271614016864962302559765127813898015924109087278566667388455941188893227106661327576258034538602951124185272296662721391163094546518282038454047758574501564639716087179835108398908029680432453880494052576090912809538635709550236221847979449063787169183683582152583192224790010906265378345001912437543838759836389478151734955465022380049452242066107853309226183246826453832808646004110485498650910829590142881702135729716688240007343245776519832032459339533780398211711581671398493304121556518197036391651079810402458604813568288553429400705593919748928746020180807071857127419720528909499369285410650760488025148078283534529060498711527746968555241266003914423171107732809509356872312795549262636432133186978614885565313133048426848210799545017344011695225447242919733203061136385797222882690471250940657015357081964387054839551146158294241380169567634683077399506153692377265493331997288418814529197472278633049960386980835006658085232123091613988368490251182336756497962692672223460660078698763086454787961255501378940750950379368465021036744574622652621466841754703282007732493959841036227320368216307927482922869969458266255082488951388691500293232047008814736745151737252263582947044879906101398206585244141697593856690920653616395799279945289745304996499442604693972008683003026806522210357125123376144431331978118670749154330210314988338541963314232653263263910761532827517083587073072504100420779349715226724924949100743629260402669570070116995909526962521116805267506554380374159486637830927444144572402772137521058029423792935471309726086864905611824871969234823122605574583849750220992118378947221234584848916922855355057373252293346639475134237447127841597362056547212200533285584950265462937070696292875065758707261966545050828039259126343886027800964341210148611250096061925019506174400515125121233215315306325536592231699145844250060660364812372183689327004596249382678243306061313534270822865245805381476587360782806298324172934631155967737784856169529833883868026378726380123827639685940637140286234932841083342814122911446542364810446425095244685934543521454397638097015027117344664705028264539222953985918697005237160253237555010885783632773416909537224099228546229602842210225896660261257843423584262742234409308644692144883571211266065240867231825889038408385567050459391180277832188920420979624437420013653125203375577555330558916926290888465645498596482837258852007431575077603360340182898938931472349578520064044273722746347061803096300868484379282669380141887326892977713017949965321380839571514752518445306163695112956052245819276791503735242972214772153032743701679344040930818384336512606543137610316563836183667604117096642196296637032273893245004557314491398174289760458790487717242823863055394372256354685744094379925271574721370428262652772658148905753644947869266634027410252083620797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142182889443812669816269306708754825391779934980117005430811396751706503207969051284202258641218720510107588380740351107570218916513311594726541140431796784039023927291950793829929751818318444582369367186682139562272538483440578779527021888195748920483523320742963194497466001899490895205870128268159919422690708490306820578316370304766434502042968372792400198287131315347206791724047940267508800024547324639440979879006106308669748365481459079463487543787156097539065286239853288346777283690579758216843283288538790339677836366628035107541663933261831770951693669271426871266575596474739648769472224447069335732558107181772426943604608771010368508695802667306755767166638157887002917447366884082636915294297939206465877081989692854832550287991939653936573773307772374736580727598661548396560400421704067684276475096003296329249763587966221689339018192919589047880718757887761976486527376212087815639192880930573524488132500699995631382461349464133415111257308974392343564192525550253746360028808897070953243204421105335578934886483457563377444898146918179621316373564424158221644507593519881360344133957878871925577761051217100917616342459952793722938504102813505454460329772879343754555775635671211824287914135308830585557700332798011068352224115488320460021198453235032980163290301514840050199766753798878776940834089028241130660012726398163285057441252156336348398232603486799754106317599234714940365458140935669372159735898977403945349811501804840720627893782497028557837256709293394445814501693056204305978573477435826073731259355604613381774310443471518187137496930887156246698886724348787489424080456467159521365333089237141092365431765897783139405003707379442306920807377040166562442953586910687700462493504000398785257908809841714852403214250080208989485475221397427397486951013995760047343473581610097185653142715031589321646307713055206039330338735242285161851526168790231275392895734200316407242873205920390495097497758776626418028141462114960558555105331333091158045610422114130028429642164685902434800395664150202119734397246337021243062426158959214639516520537481963854562037012498474384179134664255048623521843272349127842729473279704880840875973325365478483653275230809098258326112877631179383746639509819565458972672842120078988278006243922036570170755125398279348445443971263671443017035697073361669049396062138399222570104585879451758705341913401145343325839559739348548867426254850265832523808382187464612150345792310971838976154036484203517921830664360268919939091490985797355793249639596448154597025390114138091186478806122118674108858238818916259697829896202028533284252134408145501346032701192782825276798029298189825354789631456834614912891025856130279739016657129873540336499904130230228790527990413814190082089315169697460839195370306781355562576181514596387952048380978918850737742431159534522780428642570276251016045273340356612291774483980348358256035012911348086623008560269453375821822221666236983790205155246237500465010454029881046677761893589809490245843530260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4200403937059719076468361761359553227821435156529604226666540832489957944338289379553461140545910845711535413472714536875575976215498084256877281483340962446094045842786231708662288017024802004365195944204387635419550114463623582791410689462766805853331960533148671663636673390976689753278097314410558719916901483691573175129766866879252655319288379953574921828342643545078838741695708862758554610471799097395672255949704954823132994661325314314616901283644734951490037424598155686881203981176860438100785819885140594855732950659645177258563928097537794886770190652051387942034471818214843749092435423724731010608198626269415729445239245420069213608875112841813644566911285724082817746375351242515504537980050414720146110182164478494547153794190685928103980040252200051068304075534152589505967109305272119664297204531785009906346055174335494552376701979032529232327808562566876895441342807146200643778609222632791530991939266807766244638438578038238551805785819512751478207665173104051285760713837828698658903349203301706410222725948028266378739535387695333304953416368565565278522675388392110443123625629497762430028613025747997799273321011797478321741985598964747039871178968056558946771026686098082967846610073029462948396815477940051649922950675448777813212343372238599466454383278599058850770165312735622489715785567960375797370500492367410818185102471738102490978522718083244702941810283746094822754393594991410881058452579522679212600110176439180556049359134524101459540300012186518661775739517631207225679359310217032311849651790422237803793070864566279210874168483808766592478649636051980586865662386821945400030990903300629288500004814580397059181464979687660799721401670620436885062468581119178389891239005707031606224909033687942991270299935871530265212693490621780298611033238412812590507783226023956742507464720018477760703217415484976339125857840959069637674955037258895824248863751540083243192025342562630012597848873088758452469350651401674086776156927291734676804961019521121085200170483438710757576823448354026240902922561548037183526752394430288995698368582075392972157304312398827224307154197167511921101860110181029209795404435070283035428534916388895438164090251513076297579011403414372517244079430307094296999028073810220173367911105709920842153145051703174370380226999232947172153393363759141558535921356743160072087479523389645902272798127815900431923611575950965533517867732963996358460566971728828345425608999994628849144294370441586558763395633634531355376112727836589921412011006040672637546868350134212166693785187956363839374460098164834132161973910877547667972780173600244403656277956706245347703571552076530447668854537497990468364279474644977817070273045298589624234151471477389335505912979805994321985026705908971602026795755088337479088953709336259937317600580177833378443559138334945813853072384703121779656745170308140390041725403418905705943384600694827356308072630749298736783028674559910795047979658805974970344478482926303706969902143430408242273148275359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10565996479573865454516526887777840456934194795568096392124973313006474935513167709199383761377634905042963221180575903519026166484041523409244497161829409102434079692026043395941061814297667241190975811365273209087225032854257396542965787639460470253008504005566523346419133216537021307743617448119030547680826554267987958629684882834271659031921512424949355919183689093396511738579842790708081304984483002338609908907268577705088432925993024784059798902277354630189419107284994822193591758788184622694763471547037869322031014517676093692997370301669231942911887613092160695563081297261640136780679476136401042437290095028122976678570562154532253185437272449548295998521252205331855556543750339570133928050103463923846030988436890512360477318115914952375356014282202472463594192422095659227763674151204301896210932522779056123381241671241632590736043329049839105680779861979568488012626668527758053133905466225151765060483266502414065363572289967774298128483544392832247992958356536413329971754160813171440410640977163647279523581207015741419447361535763747997784556414920423271924414675457275033567850923711655319728814552433871994295716061663528462992461237173991267943489459981577557761138694375994117995016658068971734585712837744229738559883341315837933230096226255991821494396396090344494592724765397875845383940304408532995725069757217907698731455922505573351239664477030765900773546307890148716799289215566321414698304861253026470152791917911542696304675609407886636157518946177992587238011074144082944310846128871018627363749347426676494686524211351960369248530467878523321973768280631554266859119364419048569257922666787305025490754968685093964171921190219926344778984580762942155927544713706140627632095673253530467346970741609148774849951185300773314691946838557771837323997678507138168721769721029966899540439917708754305736233927743161547126901795232110931649336285771733652701766706769552710297697408640262891289599849833210293916944877897124703587268192644949313492173097609430903926230436924538358562916775129401373063930589125555256230914637385692898599092971417242278169703760349704848199327029971040825003311337150376429163942720373998979317318391453938233625456861904610685984784039643087786419581357286935354182578319945757513826520807488302144214912621576668858150114787377456979765787802323309542330756575706537453598791411459412945429448606081539956875617752711307292481646412108671619248893391953887720567780733695666934468554568697240291750972651625446955226687856006116681321701436033740840094502075110585494480152463215340285330431141259511670130369386331781479492953218483519862797735694331838131638398532355359763246294884095720968030673940202197629857996640499726097911034005722821737647424736575558190029665373898382933044252028738227720862107208683255063128230758133500706612841181391154601260778398157620665466586550257086639682136551789163242773564945632590250414335799370653605001606919920332611111672324617587285673445638324960140454744434697641515782975655795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781421535133278705604667288211207767654010604517383395954530062080167482764198711995751341539445954063679687761009849503305375830279865903143844476380836110691746564852386106680557129134259479457629551281837286074666203917568235382733060467259884427248402774020946110818853969485839426766766483121297991923182749713002152285507347431178349614635187892532637884703204146973845363867660605905767838907855075166996228291439868488655132276408092560596264082503701053069838451744116222718299013123339451828156743860457345589153248100856310117438573816623902604518824385113114761222033404730786351565893442644635803856081461525748092704567843600635685761079057213258245385736831125928582825091237951671673054998719449928151929767937889531298029440053561821931477903169908317616225364817813657693806059828910520879389429561621732673339337142494367659695645351320801996821664748109985008692436781455888517354759028410396034777724699096190704762987308403215669765939340467060302029270357875767908623964721111869105960198768419954183336109558727975998852239949954292503303166687392839138354161160875703191811527371808917999294250760169409139350373192059439231591273372942166251696981125840052261852749615203036844699712160701929934781703924822569608606617818863302451664786403359136144700975396293680623513624546021932052431046514123625291571337040572128485443081903779848111616147188293305111518391235131942149203843912434058340719263304965043618498216347424368903610852011525351372554185735613021180902552645560935965334523306355269279270410148169388867851287084994528967606192780296449910236539984526447596412227145520869152157424101626342143785185443096136743199000738089136353195424572019985404337515388134917885270044673670556279256662119728302573698867148076423555552588441495088192335653425321357044470834324399245416649024954678044752218542444908906696332573475046928103599546409490374691671214728922442117895061789728657885249977952919552121833210187442916825687685887205272503991650939925260231623320073015111529145089469020646613294631302005882303484431079637151613734537637067858488229855250232101615795938068490950533651088098306178728706775550049239865234849986987846326481561845946190774904096688414750954208812001522247966303344066486416235093788957587026895268679132896129392271882488821334230713320338825351052879308005515127962157209162119169770681045226479946235636856102731654261010307321539411926536574444138414569574718520501096508926204023330355908165032731418666551802478374902407128814877757978692938850123238561657331160075980471606093343643330573727400465803537146686361598404179071570746723523583454959358384484006510886449839581568620791324942387309943200920796305106625383882932759008743779600658245935066649946438276484049567778947681390400681844769385766627662241363339771497152415394642524952234375847827008387413570715187475331148865259407337024270384624549193858947922443308546715342242855202623845673539668677243782226965205037808762040128751140062786976583415612827268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643263536069246188498161437743398735121896841438783154946928225395890642521699543165936835668027952141952744359234605520743589880518337017494744007205781755287004207664299064189367340254466785209705990084682943584176726562935310305071020000356996475603760100740660041925497223333452743542680863388176601627728732576462200551757812301168898944832249268947525591936598216805372790955096618381750733588009377831616130031150836623609274030516973383744704155112988776818505722987284071211009684009462407532600289464711432445216611522281623450705679589247212557360076180630609188556999429033371809909544066656763813189258554758406468420331636037778416063376025124465647910554044814370360024345145294790595487142353055659442313947166491679450857120025286244036524744842506693308308491196864458303275173483687827899607993367189711330025730968529556690503787999768694963562157897232263065288745024435179192126739110046311641836590108349311619725771744519028902803359756625477731756331313746763535463040018052645019164345910606569070319888958899808644199491909805696142465654260866455194529888920458474187495997408847046735598206478489762140334866211560415918033566186145997242431970760572043800145435778714623192555273299538350990520677504294227150958878289031476858905159591252477271550967337232233971497987528012495296764232244601322205597705311641352501632994177262168174567600014725931365581949690175160928644221802473260519570443041934422857877427133479936185774331087318774056882965288476410874382884897736106696706865192501758125287791555298697467286485060796707930104722499314002224419941731076126149407887497333351162462673870894416269939630684776318232155841573479239430058306424227640937998530278479801033088597090325841891236904702556479050897720745905786236774087249440013181449858323398145596973962913539073448878670787326856400156469993397720347096969044589296146626203146392986139858982794989414551615214474648048186074089697310999908841842984541289389395890475049499728683344577087185948689502235030816967525857304374118324609108094333849800793817600401902293207793212845604084176974950558483352329672434318079819831689733545851811304801632909369104419951878006514763326642458717872227835853014516523623327677389066302480793426867897611662005271105822986017262419413141971951094459260967206627277904171820488156840987228023672376113984518490511568531517067323623865045229742049565567730840106767651476892085692943263140843439133725777025980586092635318060461778669321439251184645720152587748457125564884372609658075337036951917775362480163411318055169724660474464431651492260677608118423144831353731938329597566941048336461800245013495627483118076606489203321231400418936588238102821516610446060736495110995043523205540858195903193991140707388674063642136243420384671498461585283375560200202990396413550783089815627662203735260354540876243978103770277012154679123658230880764085874400208818711970415886009864457389972737633536498992001953393957343622965464574745251054007965453760397374982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9422621571910297429139899003878346677870013031557631890843299854267362984184410130100906756000058333214407282140963751963053667724741256023932343080470137452611230552349801253734196183283356072866105059273034205337511420332962275089682189831327621951793799650398252271913176652209730106323820882976354567748558942057293297803059105841369012835283298245626995647864081211944453689279289303444277353538840091371990486330437081797228076875544319804352368440949092278307490594667273778249800892793994225254896394013497371471572142641993545639651581520386888768361389917997771795665535525340335511025986499322172998098498976316661220562670273190563325352103703007610064502367971229632801547889699254110081896872782433944524792813362399564004733825064414914409955103180968146078086808226642726350709388668881252367616777108324707009786509463220082054724880337789521464263664687133472049216352200178961139301569749851091700967649450157616445494748348547874379017657003995865308736204154213791542461228606118534070931115536181385052335827819409834520964982754701757804426432979466980976257107334159694065174631097354951557959836162967399932685397392087029609170716442557568091863646253195978268721588261721072435395066750269135201732797738145964724491059475138551950168607517082392204248151320308694260705673134306980760889364784008866457211931692509273067656764028356220369403972537163325402432450944402132513485907773955343161788511803016651470253676267915944481339160006707114155849434775319973219174989498333276513713150112171319833557925812791772103847291196567746220078341263790690076612657258735285096485218301383674916129774556218312211577701627175372817770738444352698570778157124838654555871974484879487837863147016191088615639789259681956164156481532938001743972128131775088788416538415884231023541650102794119209020518899923648385857141025793785140711172803010252125434553831055851199497832908144269802467987638065766489883646801929661341972036690920306014746612239121640584221200531894179275453074969018954044260854195896007191022171694262944427251037578087601480116928249774006185422931719411190000236931287764002382391031752208943315743099890955956454849233241016188184898074979219046223703069605526089375169754959935663597135605138252852512494748089250047030390406900153152056962239374988371749999628979985411824941214495267818567859734981004845790671435621673072584966366281089309833189316411554215499744699689975921605699490417635820940440106799357804715225711394209886439361668463197112162325804596967865000608356527638394086089709857764265605416967115603719201639768913146611217103703581349154752121285718908982183954892311052740820237934854244108192585276782643913156915508981503107520716708075541663831758308080901024811083519907204991594960443389525292459130367024376411248021980787541225353188441848058675787209742226623575525966336832451938299138112965935889838073692910817351309459730936278458720398120507971691021077821815202752869079485905264205675923315033466142009215768130913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138503930757484455634111139727667090526557992271356586328433023453100030118510584497665795098210815172194907689755791805170013198029559597894507147561685957714393813407215769551380708524391657679273731171472451570751155045253059958310923279445390317405034185509899490849289387305056571930491198360118651440799068144269324853761454356812680829645513968951330138810854297812771922059373921128555378332136054056571398627724655351197808664867974804648615487439746367341903210095175630910376558282246719857812145472326601262248554804109332714289981021496782443264917986069368297622778212444954621201020057041871365136373912834476593600718467263417233652535063182569873050679282980063819834614567257226730147325117102971007342021810479516296535432291313973846417976789328263573176310557406407104430050556803127083736083172370772823866729104609719341149789832966059912319742941427440159642608160964899611694302844820571194414168769103968051773875213131618399344690344070865419576911301127100982145463641249774600261841947002040131690949228258300779516900072373018251615748457257778847036307819123189588537234379167390113503529486661582537930852874641417695913411663499538110069267513811734980852445751058857587961323369948216392553571809922082832363742066717534731415389527278765703714526269637350870375878415470736743806388374007777748900512533832807043987404201460254264633361213081472036943480481401303925845240272418170035475284937027503962473471511691883731037299929050779265503510116869302034610224756590366553891117759299189597075900468858884333219610018673771272889549731870651477487151939924558499033814635431433551838198125843005682252215838043347012850727905830131383691409928042012202591247450475059975197667882611098731786017070445742003806489452499226064163841354726333765192267024520695113465316230681954463921779305998609056711584981803838547834886873348371629269229079249301940922681799455228704533438456697573744076052125448705021999261529815832328574415959970058670645126874914716011667087610953802668667422372832122454541963978351662838305386944060824244044532112628282328684075505082713258876944403219576004089592420318659627271564068504010283056924068321053701624636455462267655955847400541705854776875291462436196086186695976468549054030447367602327709930804904059175012971314544646809340645238861803769490446454456526256856439551007406627380427041198551843349982658754090119256090826080436192710380080522631117300261696459726732173761305933477347443345193899614676369680298060522362422041594227491896618521020706363363447510444154642326414833114068435550353163797545053354744002925122495853951613970552716863514222604137304348672939435871305204406195046011506428397296936775603546471896329958819121460940039507891363561138323916825359214001641912572457599354527080847877514964693054614155124910550203012739068610784989832999461965428421076207287955042957217607663492662153976620779715395688379222865405837959149923951086077737767679424925010565074507608945422537220892008013708408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12482362339152647373250440261844929390820974052574445569302421010225300389605485406835617278026458291428705233592808969368536589907428675900946506470904828499654903053699451704515214578774975059285535686906463033049721029116920608452371919621608502935890070207431780963231004263869205807980379410747963399438515256228489015093650235408708713518794781961834430463387797127868484017311389394442472654438270586094393636771648988848865256626472719481632218473364799312666531560890629072356091921823168752893945826766121199036082863469111214865556724958656417388260368323293194079973948245302654521747925586343717499718559219797513996439987430176341803718558550627653563369217864494093773756767455328999555591874699393437140382835206677029421648370227223568839866710833072490079534022102605959980055475842165919702514469046251201379381864439882836718307495201517053131243993855792754587748072804800115855282030322855947949005105227058945886361528271102795805459251633736454600715364206571315798519536779553888998276355148995169260376507349396769843867733918722693656931325556587868022743589539022130787108565908419317820646786221042661184917137809032070227908669200269285487732815689203874222850344737551126981270777090361620433723536728848563741807397621505775776205431519350941336606451645796529069960255614517606004339228922037495352685964907370326828235712861652564911878865062241442655802232615157840158805570797311653266947130183211995969859227966646806429622510599494260397112494607249649580219394604141851606233490722355746137461030065709716498110444271090584216214796386672331742774277425062326692860800671433071820218988902970741674758581974719119005601173001529406659595594183010705991714466734546800456975096225761522905634983324916630049473589744567685880427120869343662300407667680899466322419349765616239618612374824987140160820613516525723639063600685913415994750243164189413786105205686647373386233577081545326469933675597351513579948637653394160605643027633855844962950065091439308904304140597492825282215402835449628991921374243762207392070849122212343139767044261692165460339035125594622948056829891481569621716746227726262556102716552010327624739195075278427701440214652681449873726499567583380536923120308319583137695307002850215027996795609562073287910277868135844993232259826380454638280824162645859401489122080936817152917085348838447531562225020893046379165221085766354434696538557941827431995393885090319900088743647720558374396968277977280561215236476865436399911804382922774235933153265256237769094912564284235807805534045870942063631199404523285380613389268258407671055738309701110666719286678607778748905668606498143978356930647421282403796007444041347699288368372491937567932906281583043266754662000465667868201483369754762183156795628217673309191911479453999334820291322349163365109486624157307445967006042818211926550704742195927406431800391765041426431919111486270481085218273796407060374845387213168845792533259629131783342882372155399977209253274266472619723094693857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8609592780467537471261167724831964390417051441488491407646229970115110758392582531656208541902439190777689622685253733049168679808415402704192229045185803900050097079330433933022964597458628434350208295718047678683913380510133108449203770945179074925469717925987871228750864076634411979659139775522187508319072646768677846282579062997091952987359081044409704634478923330070947614518600962481616385610802469027189598628697270725437389149667038391538648064831363869751708146240112472328721827184395057114663538851579823411410543165624180506869725723337442576864916337261104809868325479932339147308224938587142457557257097272613654434541657401697554087708645965694669302188301781320113275060945257615920510107121620021703663356513098907082542590884950993219520994838849181298596370722477000564240226270452195576561086829629598596988193581405544030725730924105664412063123152490066061147316210162118888061778375210980258401436115887157372342588639866521622912426666263131213291610680564342651379648927269756301763665135681313047343141822847368616703230419438198285387187648404156029810803838674924521295632898271421239158994889279828403658557550371154837351297483212686863390756859226216894271288699206776821002228696243292507918668958614583762187082448257366439435130258447195287451492487849212953584994276102304727371038650157943781892219375533862767318777347501993863507284217696315070800071759471732513031413965189634395201434183256036497895766293369217330918514754150029266128496606973545726195360722227583306157585687257817502282348249163398772400053510915423367545104969579173417142131671680225699040686375262166445045111410997728591333275228682461136175115370068547010267613231423527379897214491852400378404101832256991341652281803060550109683586563473213637252276489937782373363672286504630481407511648565983203450343600516340762351287411895796575668520807486675264187762313048486516179321418269391295386937040516076081784271863126839283262654171447855006006143834386524654002736789331227895210230877705952776250400859836754242111217993163647732204876209917283671436963465840660990534118886469167926203528959356146897037156128750520372463670045436145933234720979720257814989516198735372792158616097432788074939583188682399666910742135658650079051578665976679268790451932390925658449941835597116617988357551580015484534772553006064444755652063429657521683369839151544002459076563620780989647789989637398942505534654139392986682621410155819145467952088302418898873366320609731170593880763176727006217979106821472791822444293539577896299954318322854199192471799675682072377387005445086240836446337665482625022812428361045796790115779162593590633506641379616627466456245444367412600163507182207390827906350655856701758127557562833212718821948613303319515358369831503824706788656226709449081713612196856646089924081118367554207054811447042496921130554945407450095075247586068598310657803965562133423637397678389977227894218768076544486405784628712391829719477927744169167651518707157144577277693115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042511522748846464717203584737723845674598861680403221430698387614456678629507002258934596225662064540254675250183570757720135519311166883697534852327915753000073943534997366495728291042522930876986903304839726131731750676516079718479010707933521273377440366764318430578757188308265059481141397334474989928560815916848420600304780263965975313251735117361088547021174182712960912715462937629665584051962453037842892189267915676885833230005341826770125801822058514328541694189259724222938752334469197091733353098721319420814093398662211598717790391697611502908606317273004783864497671855418856855046141595528496018862933068418971292616734290353418598043168411123033560707014948997756669289573687532036704772244882715566423424354195353448527957491722174974946840136638446074443640538790250106432778259866342624283663474105868890141753794989030280106759860194356179662001921936172683821932551002387294148621186603792398240078773622663187915047630808833712472624632916864994189849808967663851176290296657963536133824661601895993433546755210578034822253919031429027937827861380919678078780361858084294694578429729611693486572597179568267797785306460575954722972425011528473424604408822049656173491110764549686535300338099679271152618143930488221857082524003933696056182589172186286835789701472598134357603226464404216149753906144774249842545605520761897691075570825871071920523519753024481941370700715400261359887907130741595730454226066522002492436319555144576869258794563245539567904045782511333496233102549412449270532057383655561130281441569437673933661386724113373912390158909823058979718497910819666790807294420296244524863569103717191972998092119896434966735576136929278922540746539907030835452730707848102537297873831876945090995568711302277045062312413348649415683000331092791509756314499360329644220423989740055414729377269599956250224365096208232384995318332768561354949826195223760590697103615787864736564609688914842577607031745130546130016545944450774842154621520383197707408257579168607908160961515168118668951028827499849812223986924165240783634359186589091962203990581305372345281737901596240916059997657655675273371387037419304199772382053469099483840716611054002147488666779400131485275975708567702537035111942603825801096145651657235163507992438490632351370325316222048639600223139498697424694745739189324376824725076978880106839105520675880848665035916129497403729280359232586417773428874230415650938082294863110302840470031671783249552520091453592190268978681071270967227122008199274215074008782294441055662711773561628939555201469955022431060807752320824169870363630376518008145828231859087444546532642519890384552478903284669448991266745517225275970643879381795643544201600584063693249309152184732576858042020514166345841197599999472010004906567112142282011637370680832767638671458924345997221539281942844774523217215200512423209169678227100824773438234372437718713852270172544354765925972385124598324894409744282449899092006406615681850087541786129967022212339048755981047853504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813560976727442226928008292841933849934479033986506781519864670757915800582998002474686363746815488369961711758443692846616442460889231905204228410378723648454654576618899708440335234444604766919166818443876693987256628315300902132593262129358348945071623425973569786439343904695859087098439015305380138940427025762804138295764355377875002457033866648894378124163503507224902349011196323296107351836454512846994011045001367119893073492418539179989769078603631128525271694637084693451930572648061320753273984274763125240560713092607321419263113903375249898732358274584067158613121459585020837676440687757239423042748037636684462170236504236887985936753382850024261384803940809849582833776667945740349897060037855298798936325305424241560176013676286953079572457545006723917795032208792061476104074468251697526617032573523458945595910545816472522668630570346904765373813315193116977818308170620038858905342908439548764379745281167126380511460185840650340181577967227320624459673622639040019652355328602786244529875148252021005255944982942089886878476867526757609249156181408175736354564553290893705465670734785363707860051542262988942583993866022747505894296202596954341070453240349741433835147288614441124205034531521358973243412907677335813042735003519827748687769019687310440766992238814141189038421608730507248923673345749829723373077352324861243439996305956764866572869698927122107854011009753252864253226090182795102743175555103932915814797539950941821197086748535788221572906492392780206372996924521155419573560312675253336488612595959460522557006886091118165725570942998540484651775107281767724854285512575437559023312358096769085691279667638378446856325223207291901058257214574026395957823892827484191008692166924556234158327121750455110537430956885010118395460905005408063412318663370368850268318778755052939240314886103932983319825600652363985500110795771466725050518167859740369171656456651322552594603459471923403392502205305123697697769795657767451260053652096276944503076057368825405122962502924428909651599927844012225231053475366106131789992994322936684006669660006802135570265976383861923347936952224075730068506464460304443800003138873457540309572056616746488870865278414343414849284439792688509488927126341711428732470263987766887950026682785585440004389468123086587556039085474787225463747215235086065207701788241798542071910284835185354746825020668758341155339088527397582492653996045376333915792355009061532100538580182989729774835939638107673677317699356239177406300845618968639714437942609151779213560161081193575068534789084168699713545737064250950613423168776445061559098413977078837131512542471743106839933574523431096164557759408863713426290885680970886783386041662027408395041351182168384571995531362467445247574268396410972741638534805978590711510611763309333442553551158166955217517854848639630259326992047185295697061603656789329234883144627833881039958989750950626331649617224756297265917825098675493402328127176333675666718981137434324533508977879997604838672121264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051520359057107816901810106388075891747622325623195700345361234870147098281732106988217232764255209561897336537496690905874899401333712715128587519088628749803147416333467543696308201637698760846376722921809040997261743987843461793687501861515370961704507444375849255712037403028021881596766627099626555033833861229186232143834793296105474815263660207010136988746544794543980188651085197096859328058616960775622320104354039797827530588460791088916103506708251465316781577370353642017713416310220132705313711322530226715616315686995586199702981316004483736698752048009370751018689143368190383871804025766515606237496887433186425695302378796261043231533739284900118659028323519970964496593935051452741255467888016810530863604926902546796446575026001148106409085345474166265274485088861386719573344738684724485050517164122181057645280003177300334498087583872246143682925704899661477751378238741920636367074495468281783635747371436933511440186089678193562133579324347679265233301398979403451695904593937878592310276652338609149683814060704991880196961935291935866406781199261004219170623959046872637508195917159858120099794376194068530207608804628667558696482745016318357439920404306684173429261671304542159875318144740004293113298273350966779264653817700082502989450891511395144650546280811436897950798712524059855129762101392329301388515788642760884580883441475455563846690004557635543967196248261380995032563734272153737708688561210994605896343601665938411763187464013898160720373870888438567641945166507380447806388956435093746670818265813131726821279743339713989246375065201789705114863910650727707478846719479156306025792497384767879543639030940619091301478570045971168837811415317277025507307471892273917873281301966548978188684103509389330915405592038413687243817267107402993330367498782706303317723365370807241217028955419639957865089052399859530026222733904390969872926118361695044677719853992148434850884138148588513883031058058534318351250169468592958401931669892059120493590224793540473250591094319037920864794557463271407612289534870972630155218378220370791365894403583614419397295882983363762058447619824049380986726245059912802104309895169109921564872466141607327179721632715305020839058397068080404358036066030065400645888116426777209082073160683601699077491739214259981774056037041276831230660627785025002074558396123712884346601943658804383387716383023006199613082093081500954134380751820671553778214731334454822501176960046414258948576485633943522047110941589267141847596126314168163880542112683366713922371816484793133691803902051687090136267617551980565303547479124405729607400548927693934573056249129198164561287650207289793928181376246292214176405284025723431356861814548957325076643916203441367616907950489682785341578888924905687867015377960264049216511393785625730898398549083316685587207186911411214073488143781895627218314800504700863102316680660261464983725278928930130386985370590501882953571623924374214166017708918006992968101436535181883856597640941718018830264373477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106850016465901294150459404416783212290363695145929702201817286924838695260289245369774033332323976060078342948658343795512111193648188007877317363063223830611079241042113402020008415352352875263303571142363499648841369370333021767367990631189442771257396325710620143452972347073768872700102827108505358469139867834000263069987865094410407857118556444750777039042133918297456388371499611270300702971604745332937516293106513475762763031419000428208454080560386204954509174664031011357046357579586224796648741628954957213824568775983903709417723652994681505294617279037628729514626507036876607283055295680968125900410907021189044074400049728401743938894984901287916193752481789509902907729817256910192087778881814402855707766613480856833820996727128671308681603881987019173241028206373908442949168626355646142604968122940057734667962754925501847225651694827790735788356216233664361396517148028468364489700969639652530894592017152857876300221136640662210902559394037608202127285163480543945696324702983280123807986345168711501510397812933506608537172485462389097653313439432943033211165218535734864062744520292015530011219883817118784841194462032945405486603549535710184272474699284994758533185756647259811581457598772132127127627304129031853213850388919908489814985436577099937939876980992997117042738220766971787906535605623110313817295005841410975377208888273922022216197035900157696205456511329845978815030016275285644829592771244775425673572084281052990917898416902855073445956591516903939337225520329599297854212680077267710578177916057920402930995089925329601922848650124773048318639439534683110554029026167025583376435476699895303055602986231234540955092828915366891478894691367909798901039866607664663241370536339137822941577653503830715511985697287379686403475403097465963582049914665437249742970675538828313817853088187660211291811049116716265098341020817998229846385462977378958184054606182016606776503947425356422377453887920765406349950967497397190201833856134136423728631603953207251203182488710014928789877612329798451664646190060134153616553992171825531068260816648678249376098498826979161866454289812258382717225889805184605680920503683464753700077607382860075538082701045561497685639332225107114288877055408368616688793123574387107809470672600330162356732831228188615668982847725863124224275643675025659225550727754252977296317975579450962291581601519589373320044965601047639013956032742315054648568102694046217544756156077546191645542339692612778359669566570988476297876317989930591574347399780022733955716321785299415182797982540565896696135937987349961775946438148488418331565661756173948741929505670312791797439954966043682264828120528285202688406589524608370934964676044916701789696996302703684154873624604008600545843762718435048355193170573459626699368313883921376694451671463311859558619341335111068583641330309368503618137505315524566414914654551835407968931011648518468125737593783321920741465761868954267190929823480394680524907059070561273526445177644553917810855837203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9663783542631637024510440690106464811605670728648051154506919156344023805324421264023775683487684013602536459873579533646501102635993661212654731681565686886277238475737435996009305499233118742390900360402371664621224792051480041926916259837813710852770072777966969598840416331886157508879186488235117554632671213478901724197495304718253900936685305616310826929610664417036348753891555821724745197694564874001065501704038439083182630919768139768280082612178989734465713627480283066154357932719368493198341900976448452526756253344630893898331826450172868027778140665215224161197427347619510005430772970315307918281797687536722840088561379330765648778137321987679653545006340101107195457995346121939065226154039985381721985312218317521910232806470117228162595482681614171238030098242104861165376969382729536598954408110489446714274592316595527712032910083750134105422969848784063885982943152182843344142179900170239992542623148037522565945109049756333155524158085798992938469642216869867434046026652311439902625163035258787632582878961149642627727714421430316471994434587072959290590474483908627606696247461245563001965430574857076650356248921458162444550321581301663358558091852241583549730291549667223530204781199936168937510515226746037040983644241164146429223319672887003409191029435712249933698465458644532653135715123915873050385534334063432169253131374766895506379566937112687517739152391886712073928660671948271894659928366061198157834973121365196759115467334952223531781844014172548325108339897062220685425819159029351381272470002827246318249218859797639533096067319611617858956643083026533074649338694065606051188485672732151859785197324294105327934605172237985135145850151906326644916660262471363236295396377089225601310770729472421503199293398727084455162582755166906297236064751977428012347812475281570160315177830944474003441532651910785238500100100572296814374990513041181321106148717304526890708630174592729114269083483550311591126431735379158510388723639154597216756121840560339357820012913454983494135221528039978012599529790920775826427094544764965239504451595170625079451001865701572523633480050511985279140603209103838418647936328738873318860072397061383379135703673921267804517240206655245842520076096052424237192669896844844021153791936757649664734646328666702530679517286743718995534731721992517642598685254324401895198283762269689851208431411296018155823477826891007433603832144836369999468815766633891057975574361294895890054402599824431823044608541711776821367280030184323291296051720156212485477115500833060388494798758975526319739863520696173683452452818358558001999249011483729436854149393929761883413444222338438719169161154956052180085749207329292576608739305208911299541764188749774747072830577995875562004906691621932412149420419564006718139238234900774742052336008392583500313515212141750226776695650508560709736408844962598985702974545697698215092809266972526550203512654199230799412675838867017386753607437006348673126386890539492224239278503731296644736219833106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266836103931518811851312065176552732680705356656218195152793242074846943896549772143351164799861003712094213402406866156564963704000054790433311271694814312119076980620884147836372717827160182575004878300645615510080431552569075413493240369584849994349704367012132014480986678311173519194483657598910154130645257126472656919108731590005441148783954621704768221873602116957778547132265207161702847339076430553012580057899702254525819119501986492789383697862777783928695983446753970349666844597942892352537169889583322913536141450007007389202909259230219804435315741396596927035500202802871755676123877734471828912695267581990358199927032970517104656098807684585508233681325023012541673897587510039550989046527621978454803283378565183758539592277914098619912097971888757290455509967208867499134178170549710297484009172819771483697561098749663760012624654166918821088835444405593702370065902220803267972379909816242587217157279197503668750421650487955317452562417392209362269265674822660018079306335157677868340548084615429769635885912062951517940624421248029227618273507912731666679854332281381700302813643791324491176451864731839197173523273314566773393375340540134862343523911490236249043726758490450066214621807418465857194483683171887107795493433375049184304629475239913305457242362299087365696399627784034640676668351589187277475945367152261636585825878479155399333964804151852327491138072421316861276324098252578902925943905525805475958968402876091738898001627081280817767200829731902679990132741855230022418883662167783912870308482612642163801152545616716971916576558183345522440824126060791214016529426072196061047163119313540580116854237292497553896818994542107449721983177436538608892441126696330902613831317605799038386510874514569577912115847987678148446680368583278527517435269875191567626990598869479709082854717015796826327422948177307435834987007934523889992863299737006133721857977187444543615042976940286908722237629285515309977224832953756402966836406010578072446367365119253416531148980665782387203711073467040566390617377286831003034519650864393353660311511242000987681808588633851833031439723655300168183538394913285565758844353053568900430020996634715252932105153706243786980245334669242078982262645511320648969173714744633940180563170389177179592222663569820875894559404064868771468764803929446425934363231567682720639004947291806651562620336482523661349659589443524613945247292646705059821294484513075786639364890113835135815268324007111387018663097756438561480162274112251285517596761393423717689294581646007209765147571571827899325407626572389609898030472953124041091716229268233247351883986970282887296313409886376721402610020424454069248151370890340695893284613537756828171914326251736496601843681265069133848340042859321103957988919011731228305038277594734549704056510475332917557656085204365052093178833052564447926338944024455718586583230187192687036707722562725602588322875914767214122732605755090030926639457173664637205318585204877744071482340688323834240827603813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12969600579631678523121443024758631648314883540073485804198884055555552936203325081099186678970245996236983694446515861654808582477242936108409818581283798315944631630689200642345219268643963392777535595428649437959797671440095319277804157160936578743593852749696656239193998338073875011488194771385396955331596251698478700387859069406537098294600696326977169891138017118901271060868619720538592345509548827442190780106359750469001702093759416437641914945767903783379160145025411306665163568203707400469254207997964920765642317018467595115991752375210879441517113584674231977322703688410761451116385524701097366589083087180781344947444196664497437925639596771235718710346565696649719156253045418769852339002923276978916856936841690826594521814648784444290814300107761585320926973510840419938076719209467586509978617746611245322073460063032765257402535974554747897432459468946849216857328190946594735740737544387966486518161934298547223736607079822271972144955246917911436454666166404430640381001366342683956263880772605667693162896516820107943888873579834035885115926033965217867528321451128825123564776190157955683622077930453869371794909920035539327877254303587020832586696464931896528860878204691007707629709403729364638000035440328530363223781874841260099853163519625047266150583068220580281132639202960030668884535786726767013516113785440742764034505199612092619186645831007210142836803032897228356442213733548644299055211993902574686247385122052425081347985600859227021981723195455287815100904861657853214547636168169987495428915131855343317414977307679246984236256342573331676980710767549458188950737467886160623456120151730752495500262251466978558373483365813006174476518997655671832956420065626845405104226109852820863304460115064942169978750759631742427818369079335464434920043998563369913251610949966417927357786074323214980219784571291546023149879302141128953774109647311592889793015415649821687835198984028447048521781961662720388248991811058249667773821588294878355522138210357727528285117706478970130608851461191990621457283791374588391791710684368185175171627386310975555624216037770004296768475967687276449014983013272124856286916734588520789001501868134222352059562517911369182852043889484552620676301391682178088888654362530687444046528608069787137030712062156224312932114438401498093181577613047407046069594917889397182908874536835301341068552418021543231438497190751184243426477121785932207777540258688576776803394142557461279186900013379895941821164719487118159879824947808894113126829997559846839734107328586366458967699951455500835835445812017827671588012376128051702332971077872222865796757664331405981407240651310552959579617645936797311335578903534039817066575303726477813484421537176373812273992109687468143072340297604478333587084821263792162156240210111501422799809533842206611282872423079742323128226904516246856195685780731996444782739726683925468766471456566822920066987040307120931056603558232349967818229127144216214437799190990709062213531788422953755674116195652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705089067233510878515320075224396272984316468222877481774498165482491666256257459922302694274629746921442557807796925115020311158958700181791325906646399280811667962663572083855850162080480541253716437560126845808376622600478626801285481684725023920770688611163907494459939975241216498418207511715276566918995114598101698121915733080237452028540235251684669770496348000631163181524274095272713522264583136950660926385503001304058149464772683160090472321573581463911583959829234940744538072475160433116529060411323828919559263156154998139217954091604477906870504696826846108397884596154266043273980687150767089090211262581434815826249995739178453641294371473614386363542272521105458377701076077268894810253662673444548664982588510927140739410759088117588211809686800717198020208271905834185213762058096466924760780496670735268121598949804201235443018279635663511993161429115841786320429310941469853105577058041981487301987560057533238165196570201294487483892142713868061816169624062559881764421782475259417433795768775849531627786605416523509857163866157732062233398408215667004554758849374345635101091288281071826079448705231562322569813117733506281750417573994297260371590608581447158596014183053969360793322642480444682980584289459629251960305407412962034294831523172415825185776408045826303067817951794469049191594881894944732241872203772814072514518378894905916381698984013534985863439371426064193283673547163957470216435351471337967277044111143459708611876302045654192072160807234348136240615128449788185456136340944600356042002715563288489526529324870461915900845888200789327594021880680011117482188773241690392412404434188146460160312447142220206212388188179241702500607067929999046414005729060590395236108160289468380880066876127182725842203520092733127182429819600608389433837160959390338363650880117136933230474689267813869882095801869831610323161540605660581226015198336717378398356002528847847174931871283121564052029210996442760613651196787562322512195205577143264394638996404240497024498111892166451664506485478502323063299059239919224181123930715562263843439786495628370656113383016186921299353333823058643496674019624929113979693590395242262506919200284834360552647407751733365035985728612084480312670920633494574961601606813811780678600247562860165348390200846356965024999472204193939682280013767371972369515417968235542561293958316750799559605278192322735797038370767091143728541429683503912973429760665244228164322787248983312417362130267811517571235367483139987139172573384345513750815872651189364847109541483702085673931353745725030262207049243410651543465164614975438663004172241843220854992603126588598538798523900600822503259843930157492409247860967183681822272147388330870579282504373756968846230831258152824153604600520189649997577181088411310143369304117998323582863124773770712869058017833599153017717665606054713980968303476119108359523756544433213048554411397278002441443543074527052684951384951867727390168446901007722386785346020580671242628594996328868407769280043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585832686551238652379630642266581916134980592189943534632919659164027171173006018213146083110927647711270152268890449516859108365778773365932726006657156120311371745300560437297716470998386793868973327313823940820021100795603115272009619519732689162622974805003917680213703510818757021961685763250155149227226962213648023887254323444362023766915109223271427448267683821204292470559859799393557708676213534155140396557965906824935002632595297808051743917449550091430182840650624328984661495865035398054326853756961042272214892814990074440983727288992573104670800087552255475746068349436719812422927434827034859311061760024985144716468389598491171585334880874267794950566743576197858446704417033029634687814991652224118062530408393986590922010820651284848926914556158430102948564761373536587668809828203580933518464721609649375006938462286407864700504721801972124828195744522997366462832019068389581931078411554124815915332090680934413776327583104657421098532306619703871022211364226703214383722921655675790796894902683080628479712933705988395380872286453322879997598724502277993929069400886395774768995038691283534926673111017220500951448269229833012288153146692178571513365734537218745687105326134582516158118547274619967803810155431456574960918638556572271688221040323558856685193900367713201562657398800157744751347322397622252291251465672970678503612416428015990556356913777506738032500045362929065993658061730068256925879389576571937057991762262689840420253228261771869692550679561093005865398224901914349613128710726882594005431018129352523239737028350516456082020919271365301654209343529707047717425457362438475747496509599800136145962231813296585030398535664209761949495514744165333648756894333996997243824954563759183773081440780661700559162530279356705958121063939581565912416409891514858972329397375805164603906431714457628857999006690622863489717795140406833945765813339310379800875414386291726921197835242040696666385850759054949017432497488849169834894180478637674825586719935764586508245387944311864319383146831663814982269891930407442097559121781757613765103423865831437305087981102812729870219460867753041119649623585119364585319391717745727040373236351830390385550386247268360784579147765837796909044614580748012262202568448866742120041654312958407174303219960801232631448119793872166662846963435490490319676782463542206160778649088693817204211020499380962788004548460982689526879774455759259334282068641480508257910502216975876313767116494233792389872604077764140411793648896425674819590022677375396662398405114603849810369599421851396882470983212441270467258925425657839227894732278157533875706733411491867834496238518175975009531946171970357591341811328112922888667969023034633302274100155101978745026898188953182686380420569557136460121735757231194690871052023454783376716405412362992524790335951503935348086074914531665892730686868196158335334868916322851900336052626620878537099781416488087793157853406839701057469737857497604871043192130938500536350180226978529054491752327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103392584656912782219506535459212636518196972020655574329228282002123719910151745753281038276040681164747230815671135433857302633932307806722469545765755219499237369822955553276448276763836710704384792603361348175571434455405586361981338557802036369862366638724179156007017647282631752530766625025927620237393464465987796432891758087544788284861813171490678713032366884719554111205811243404541719220975517143532979856242453588649691145870216432227049409015165585626696681487550950213924885307096902606407702123069428287192416773511564058840691318983312751024895252580660385187823659008368868117357717637151050261814274488973578407975237605687940012041652197481447293551559691004161573734391254776661681144419180754859122517261298980463959476733174611102298108087310533225642310052413283939534576005837085085699070340163094595747093705770571881626399932173579157025540191597468629180765310230349317799866586841244134582282263130475045192050481962461050413431588968944009141475662874806223606061581343381626668229529168889263141399803726247168726572174305258186308344204540486035214352966769835122754089654096100161884593957946561368969175705449279737368831355545666716843499197891072289089068586347746747386550481676808123499423302641705476061231132622617230338499611713442884793879536022415187912773912345925645075591708087879840400909058764081559114211096839482504261140921345994700852539840612365204923887173185858687100841893124223947761053183514752386644951693330669546893498297413437972084347006721707571557943864380972057731956206240897303819819670426317026273648869941593074903529924886790259143006305969387326738251685648211344076337809698725750086622187209596623616504453445294192282435289000478953429013448689020284897426597569115584806344429156778794166121593276291200428500250080207633050008467615476212249481012764475603935637496826468181101995785786239185586026817860042513217981524687567042062871207178583753408851504722707455037391504195998008827945429940322472696703490751430620884850600972558881884982373122415124193936320830505521567824149052929719367420516919966161916715232045177556501136880767533643112587957498851188608979993591224574570297167785132182717274114522242313176805912259496194167365746443217612382959496997141275083755646289597831379021564160083069867949264065877437294273286407852336385098071597920669904886534692003365404426537303410791503952850612964919990612943931019892169701031692013262049078407296770576025354229010433679333794403315777911295981220771240268987619663414460793401251583716210870622728349043811407501014249307336109838505233005948872397892010671900939737116751133292282336974085434692758623869717301797148483567755909302973407231604100843076764993102664631118853784168867445104412925796003519975051191938119725487239683224841010505853941521488557982970666413388977490574567637686073271854224913965904108430852781925202935595386607839159980393351513401782881658548132712347988083728605030084577688369752223523718411099810489916395116328091552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777158916936178100095250536191791981615290441128218084956953965510568376273295497951236104697552581990740236449128274831564998844506743664077893641387114764583514643702846597476963159212412523407621471096924298701608582858019767304002596433166675872366583466794591625610812750087764011732521431265684906428219820023719882027170831398900240926074661372500654355710492889651539109271231729951052898928170956129070066609953772116720128165844853981837112242348333556796220310820864578656494061709403663241301036059035911662097366249179951482116815835955433820866900118074001250134771797796658162978492554011592813041883173827650656812837730987428180941596559263159651427166193753410024698396705213084721623876122717224206088941535195544418565852629087081859253621625609774755032788712151374466638715246624191982483411395907842213844601037336394223479186779889651546900110513421720875654770498409800582988655434186366085850666722318893178143164226319098799862595498854046720377115387229499098220011238996216757046590850214390581283205503493132630017190605835570394386455379216172033256883165708876078724845073106990444309973089031446712524294610927387894580464543553285257745026341157770461832381180016128047327635229578238573350110713427567248320518352023425098751416007443004975307534800750945999748958855859899636061069903737184284549370278995077015487908184348330289554067260441949618214401312152912844202960187979014608190179926824103155042625758544245646123456751397167610549635259602981012950957567835301175933994706408023993411707187577976170871317223021782163007690893259701533529677392329453543357725274673073752421260470582794873273728040246844362185340011411646946247219351834180762432323428718930844801985045539553380247237657109417425654921089526308791154988996042936003006634569374688866778748485670016648917750334145725828342821804864071928145782338495659962572615759294545457499999952473233982779986670461623384315333052457421687660973590577317088625770648203944500285729218384126126942907778144110600579717926079972650076499117647641681157164456664072337467636846368969970271967809949709224475553975110009245086748941133078368822678621493297633585549208445020823043641550720317433814635053816165827356958936187188570303470911400808465543469374754256317766417693044329180228469747819833022456476723911603705506581742437840127232097023301902132743651753420436209380136131611518821863962002593247261660839429176698075905271080266832607292305706897459313352867733583601051643427571237926313521405647518916990415936722157185240433443341462997629729812727198269738046329502458747358454786365714662231306035363087648006595036871596956113556871977555191424422298987961171030197054245127014479727724265947555345102299484815058821303680584876724533134012447599952592175216523287459172143710564484236807910506463020729177552919489297046581776490150411758913942918116596328005430840823554039858702486279045310987711183787650140063066740540733264170570596425044003898570012171546614055446152983156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11567956336654456796163872823644999863239487975760832928605664216952289071608529918934197054728473986726362156025047421886934197906830075906103691220077264826849465972311864183188557597099235966884789614956559962838990014093488174304687446411215875697526162550915410457964881702654423845575134701516328767983652538136364401339653946113539615389548454919844077291466568020577310988333682532477483346532250897022215322418885771110126430845202466448469814975210840244888945665146735478769225939128270357100431295380107385088184471228290911855909236015886985779248773214272570692148804427406034396528810010532076450344546667191975846173433105064746295479196355218210688722358614825960990480536195777038645132775984340508587552395181498004690329595449092573192903827371821417943049321821345547955687441341051772821227767126921329316232082140055957855147987103261472200826310522571692970179137897352187778541618406374452662050422202941193131979372959360989418196986223520089043695467215295784002744575258170203564790206017802509749195322389762031949116402552406179861805100013448507462961398004326068356162133020032353331856977738602898295408434632993240917251950843950199096773532619272017446475132651810351598037427658425953652080440296402912177713786084632353238067418430041015604280248595560212943263762191920613932133860135030783226288292306696526122094918227265951529304742100214911268249574787275515523815155585220138469635570969059561718396090714487320032286037200143819656529143930689423155613892708914559200886479091036286185772640164521877209698045900300758911014267625175931214453355857955797028773544725709721055898331914935198008251765476436763573448362290293777369243207258826928998753977843957967716062304635298299541861923453586064304323379113631608029352266647637537281662916165398928573154104611039231245000831681459894921139693289809654300048508582265350465766964555510689681993391917417131558173315934991018594679980695148303072558639933192615183492288397750320455767706252181737109054962923604003303147365799488591704233730784568625755862045447591366317097760980507697355136569799207088070181694994505874643220913719594538600438510328668114022859237074855152379394400718230184337111819754778951126180211492466004813628933321911031410076838939069265129275952187848319426458521659175024268533778021341666277019653811577156608219208870463813195477026673266541122532364098018688549692355229646987918224842049895205842500710066107094932417510731438956795621602843041804055478220494378923238693233214401353522912476167807076203139944463058204020221544247259522979725766137134419853991328269834052642933979526000470822158570257643588065361689523810799481450421940559552206118230391535332435697745078381769039245706007850549261906285924856347744214040759413183552232032094605530916610382575459900032515839159622602311168675101978562377187478480386186145773741887176239062400605488132478325777251226990562352813706184944600916752233834899909320536486398601378858103221553444610044263954163825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6358313481011077632312460188617133812752659609150702790882118554875140630378150500901027894243498159676364199389554495008101370309781524829828865075601465258705951891933814174323699286002695789684666385735242477173627571215724946839795995496396453183900854827915238062797205269221211315936091745923921806772404709810585288700798140874618168737654103321093714772055166089526388532372312493490413679317900031921873835601883007747395792151321354420074911596951259088104171791161231565365696854308814269047136043078447436246038988321656899525330016302284527364233670699090293973038255687116648393190389325620273724482496886582080084396257434350245807211587790211133506338557852162011808439971827219966891491624446721337374958200647217658183614539125040005829179288302473381830333704139939084188131072715036462828100018597939427495811551487480148434014714487128804248591265863259855834558749441547176557015784413626885715529654122317317489816484114844281595378667935363507498731497182725344531309185938338594478541038705973209221363822588169675030992880950728862224798927373194391177850672496025281095565484852465534606966813475566938773911388267990470528718494964013655747655276862054531816265231832998986065635884962107099659533665721794741378568321275912680291447288989448131678794796618314380479663670398758230839978676404054874759627665675328733445109849914195718605537913833653257382507965362303636955472944192514718981714223975765467099498531061154653498047324264787883224603307445789672836806343483111385902601543737017895205141132373617882418115536854261677554141886397754049949122669806327622317506393811948895002700010261075701567982153715032726187801809740683691952530552785100061045522069996559303503206182102872684610007895906037211010124950592136596115415258836059237279228130755958297268124250096034163303444891536499780880580579205210705150341591014468214098707756653778646374576134202958958142732008612246689257637180106796995902884789573383991837861530009598729811493548667289544526389853702927058682858999164382439432385843622667146473671719641999468899958282351860413083860376970533622627245112429379344497599289177741861459066361857942522587478970310222345357714373069626821067523095019806107001528875620681549810209922496817756226485961959242040569162157614853743618686452645463614911339043113327971439420800154179768752068387419877886433854949026933170101105665592827549721457613563882590697210204938852059313557549160329921670856114241995201283622618132075076863521970535493579690447358105167893959421699293039627749650249863448051735010233177353361461610311039772339847425402121051248105507792540815543505454985150240741321537642130112946209150659292179750261017806583952761824765597275662830001968321711803393586664989990212306473742602249228905171150371578605184331631112851432360685752213189676999774645667392501616312500731894451310037296094700830002062020776487290032380189960611511216297094157153380253362460076786236770845495000565617690982154277537405795095266386140803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6496747203992478088495585815153292086565089616386755540395231281807994807636084307091187321190761573747572182713602806462283806603911044340622654400507785883357492894338503776461547610491698729960086112699759510587461868707215033144131502252982804192855032567829369823054452483943668402204877815824631076827084210797419082803996641881704851437656778993750751369524216581276357302024869536103733192232721634271817891608963190251438344741799970440289847349333267121274818429385428356993718275337656306167378450476286022641498989117227471309669205633949276185611555281596918858521389912317407946143908653428634342630058730783048340622749516416099955326650451151525338208897355974310831925871455518946747501768276820727878592184853042771733188349867250786500514350416782722465406299390837456380841503009455814110940354883278478310477581224926062645583460151969242191422650209903902269996440148364147075614093055313721681782581480785306115549362336168228289341828180449996559509156535357648132246148267840504989154744630212906187491710544922928615631913419438324202231279621691081364738246171707048076310433745520389953770022467101869653620410387331665004023139047423606524723467271549485233527590365978501788396416383041465171990466123651089919684948952366326422733610335858014363388566394191179375485917805911781546399594621399563411308334337152122403664150073968010968584510385569298402782511775630874678579778232591178565115979494455862110435009066686514115060601752456916639793519532066768967949173776554502929788829057998280192144838176518217995906395067433000015375102779826945949886950366778527953157419911187193619374269588006427624085742455495444458802550344449722450801512845694507801020460017851855062240833917370364205609274494907046390453267005769293259769984037634855848438288630772946603181278760647541205891776465276853776303047122447025074352873280712028312225421967288361219527465328271160632861308158385450575942217133207265535294351947942979861505966854450123788214106848120451327379913160436660719650021765861250161544776056897190408979895737900590256831951523587870506217886666719393927841458329585694316824760609665447401515825334633663892468825992832253999318154663531442033597107462811892560418407442981533509386877217136540009221458688178718525723486096912674505806390849452961512589539715871808956971238588115672616523534313654764116492655211266854749190040566916701947951090766938063010195685157927540080362352991772158630865800316486482038292383974057206051480293161374864832878688147861120491604764169486922322438797479372442153480526230342087850798003937861067041524640006701514422821694785054358692755655202077646062776586943068658383318083746784897564619945452970324650917902175549576369112708300795912084110551955579457868179683998529544866297242940579394847996323403109712402295528273510095804712857024820202534597258320096318296098252223655955845509297312957335431138993768134508631199919226371373664967962676487037008957475283530680364014922882596873456757478822755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9073321346934199898278924726666637684175430762696232090236098555481671315249353917570071366922423554007324794858039593727697815987831376138009621286912969284608364977520166592940336629654217875052735820101009397823225802794567056479124116879158955917244273093008575093747432310109332668576268215838192534180400846106245534617527413899973555548448265762930355485560271962361400269339884059842904168671814125037867974214116773433853672937959654860954833889543607055198977018429690456282989603686881270456718543620802740011886843313161648029460439229686314083547895810224251605407342122793974615569778916956997733596398085384306937880236629068079888302827523105758650361125594731410924585766639299690107706167641591625534909251869460245994229091995947728458531600111775325557343859433995280827072355503722137428381385777727839949995565439659024981528756015725149591308570300347750890597451600626909125236487895183341803389882977680893196728875575911765415566628073591870860927258713849182473848666499043885261781109091324320226839949927279589375326790591733709332426141365081879828739108516928179839691203604273010364047792035379204109087877543129248149656345479745955580464239466793482917249433324609966699058021184347809448364685914113637895847229125288142074070256623187748669614439296085777602918398712920442012973863449899502633932293787501461817898090448775399797870578907464176493051253613684772662866131720993725392882125743460854664023252211084238221082679727108804345236174637654472546459569511150055656024236976380362455684969441095482252787328642120273588985519311906905244358455954923655972341753956568601202559819526085876400373583207373053571787526414326921287050933685869676662469279053476901633130636525690355770777988947607826948941992981602146057567318451016625018252434707786413486048310035178472230184221357518599565215904967097283392065685826525817517980236171333483765031494750153657058242838669402750824561539352208420771112953647312181053616906698725525339319374502953102887840685827801639701295661525798091564269347456783864344280787412880517379076544185571028045475196781206527443009010739554400620635744341547040837974775908902881591690987650924143823883140614308004218208895429826151279878316569763868570909085059441699420307446969037394138259825932129921365874007465244927369108766784044116027389225040867394686871907226173846790455909095584277232949395136785454633958046854466216724037333241443807921010896107857807763887744258471045209792300567389891519044059197368877940235370445843468397280865190237944908499044066075709238570263280472897622670829999953330434297589916328817620941655695087596516008282580876063834288771341627955016653281375201525753912640095825508996279813195525574323628243036958509506340765638317504452893474537646832055516620337462974550694333246196643027554596854735021807465341990683105995353360213985856214107377529523830998029057891324405095886950837541886596990675690117224446672752867238833584603306340891708061075445314648981494065168069743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11965093572055027052083813345376216476941238808768744772101139471503568194232214661139505824227191235389384396356689149149643680031325821267494486292670747066584639067324471897678424757558604709976732130947928498769258743241470523692706529088120336969443918847459469968425208341506012176560962018149925225232723084835577274965251528490665702154245106773202041351036607360899609156700458445050249051883529674796413233283422814421144116055819308176126018640714873980743562137227751634739834314564923206125827650351050566426244500302036245916250427571927683137390897725738252433400169909032140965091780702928448111033801611495001667895136927606874122613000175301533861544743129109391789954669200125625385296608020692841323006700439726235592566605502860310396112596787069829640040702471217314366502618641763847437611263496098129815038994264108127797836139049196106849020747190270788652106328692278011122532971560264925743322389336263317769012131214256324697057465942196028965784155852040109236934452419792219617586765969929490702305199217796263527247934401570933090425246869813461689158890358700313927353060964519630040952326543003991107355749682700748883930932769767416449101227782375369139825892546169801500751302192887451294075602035780977844707599815019258776683985715793844549808110160757225260158632111422261884371120426553042179016506672199749581605029388538848645773077114039036971077688207872920764126351093614863494793236560560988160642500819437121984051392530246422951739169679153206247084574153725075881643856731949575161903747527158942243267768384327195350558124835640352000325488477035736908952957114513557532506402310238189619594344458875701159619047820623939481888011840334462175488154633550854379747400876504603839293960576578292379822495658879381181405843990064590266454211856855238064409635010057015628033311885816060970039490052242166751310484274799702234033060978806726063967970155409707022351694912763414029457383643539616892014383844109297378190763163053031801870339421435138789284880284276324725265224124231819222500313690072606415108692526694713625854048762053620658287232397475690280913754983467300496294138968850598576396843386401906463282709333887873926002994320828311882054443885787290302105525763005052381732743417173575981016760743784814105066409061435548062582526205780989867130031943241250330842252044479917856839292933995345611851241148365055277019864588236499881136652643210447764983185286328061633781462306811662855207429923879593492550144761424135403213459003866322678980632916526344951734588724203972625744686896588935474171744257528300660313261953475378805987870191471199458749150429106661030884642632350713013518615109606599852990880202904245064213794497084795420199022769599648001098794094771429089941947282736509644602941258294759735163487081914673967629872596622018534341658495887941063385749489790000928590712104893534817928702163869172220175612746743306290058598433111472983919696198861443517013840478105633362675665773393488331089787886229832541055745051256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901617993916121528919864290549181361051787772490770825382255144933000473582658829596650351490724886363537131933991599656818777068609274256473266960476102149466347272249193094115664295243709945390684720668754222668986165766605182279839823525741160249126418105104440990116007212538068340829176619907681807406153371920550998301088805057077537868593636328617728556252239537953618375105686317547878236148957124702241408423480443748720680852569551760585014136683062065785085339568779735701434600407652607312874847766614969650804619121269727654603041876439990064391108778122817526612563269725381242481209937403040796987874751429285562097691493914443881199830528695904964059859608056256472316786303402930272622446832587275301724124310418935367897075071283027023897078706638794624657283712495161322443465558370812764165021249871052572463928679386647704273634387020899641496969414745019915529754298344082398890618308569854524685240070155579914115725580378681748859590661625219692240108848370920463055858100795814638847264670905389205378619479812879037928968809906976903716309780066032928636602366305903565922868592377788835102124543754802233673656901222002240543639853681583204242022273503216417626886368046360071806545988143519098803338228847606042224797335765425074968488878217446030042017957658714531872996379040255551053008701153465068785717583613450446698010269787437740962828941483660747283037055819053934251623936481621974997831055354851545571699569740152177492183650824489635340595989514145054733250085760770418142183101867992439480097172001189763970623406317104903117314957951793885084218560035991693006855978042063021947887499659682226084282929367194787503538983625423855437332912576614734743479619668499277892941812006211816926216419971829306460226000572204260197185994785970539785975485440465251466032078597576113085626634055027927280888252855666373485535744668700580432452975070743637301940387326776538039700207546601528853862784905187739775942072818838735100118469089121058795636449592259923266714928462651856609102291997000059453256202376841133937232679366988223172297158121413488991070304749592260958871040639893958201787635958116663838974219427558474503359837008371884927716740189943754926487737918604852907514400158530080171144625622029563333505813650811659313802569304304104231037410862692951992613677890313554990803075457973740015353107476778921920319919642727924290759465603659164917466601734160094037308151523719673556464275369413705738443482738745321074383562733318701344029796247670948864443704785917950279510923063873539391207455557729763607099189307899418214180600461830685419238873590227993719590547522656779835854373927617159098700897250330180175915021805763510815106248181982055653072977770942801643271744280841808506090261207378801113835666882793857097509852680393496870444942588154511718865723394890254080994960830408129832194850949610519130064527878349952402323644857188258737453816983851076313802715461140851438229831451209144727314785020214308095765627372873045927042747516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478510346916747725143876805636266229115554478271261538735093211374677337390092850019198483862513348029140628570362389322256100958201525235730798776948751120148074502456843566298792182542599801616508326654410369715985039388175691373837719280248133270497991985152348501431786395250275251303061283500842059094814846962510774305495361403306273292631081818958497387320316680665462620907460259856665024619599729424572390911784363308695739448060027961823691111457661841694137152921065229596404746189015855757906072499658449364297789955483047572143163174629936659473524431383305916693503318835593019721800227555855537907409860300854629861169027646276123487617133364268472877006107184648393199165368846441079042670549090774701873987770546909457047068491668767046429577814212472395908356979152619578019549232910989325838849193013931153538427534417317811360272593652443102991239941837756639877456539142273840049970708751574560702413174047653900182033843333547842832286119673791388673226471366121710250171550532271269831152102269615309258435554094993973793308542948353787183994406617379084696569704300330863283598310535096271398217229957944867489106161856235754804106845889157064709809503155218510683924091323520636239142181947418212305270142685033067475577414561190931540329816645831509094400850766858540339679516419757736492699416360927669941788322315626606343096075465009150241907067702400403421118106397021835014590624300092120325101772056473255616070618949668946566552949845196027399348581821008660874835964159739772731484983588996752206873931023278555646829329819288557405784579038317049378945846320100803707367941226048800272416255672669787896378625969478582424336738886797673920495646187675995638977695164854860120620675278013198892620521320570518797029780325468630407327317825795913599290529338276864566476944705115736180439067257601932738065535806350830632001242355133333648534741887231978472803391146501420488230639627053947681188681548858180466423870883874521509163566223117470569160890130697655322462904643997416577825349216407183622188869241220911327001820045655467173817803606734592949499893758508748404638286319132036105733581144613938508633623821288657761563885213870732821175293746581337883136485130851180149048348839706225332055827038995642993737999708216762354214038135151097786828901695925772214572284260692526078546318549719913384317312873232650298750920604418210278768191969517431284634446885936908289395368750238325137205387777574305939913258366249681909125566990884947452839621018285585491803193838407970086651730056188429118726410091182827929231439356527988762079752738070153204296602772380866580915217312090480570543559852236317949464783964736205436884720572755941057416056219236154870039465288595309119776352392537886641138230782266439935557306076331514815104973053493950144236688141168468733493379529277896244147190832022821277139328351803777706257882194064835435602737215600980065822238203045445064125917296812569074317262680837528541505639712622433070349395842419596348410598960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836991711543005343540116976219979175398200047125252780147110010983889696291967702669848506920709228808301378591738728924581822332354638489871861063655470888334420248251756357031874221228163639785093149246826542667778774401806988023640825029835438567441182139148908847083222018843613179877004623868686505698866395702499459074557596976665882219578602661929327502109180755304753593962382483853182848255203589157746164166304623508186218552457369142604962041471640324877325767615836585547846826848238381292770329388000393530834806748970863206187444963230087943499986003910475080199213746923830098248773389991814917107361473872287886882672362943649170669744102314832857757989066371113197929745695267796490933911413213695356613204422220986395372231788649649647409982598305517404575705796485267440323051443082794624302841678004322275767428400866204990871061949995138030860030220318484550642506602536402231706163307426494251933585741288521636221140363953223991895195573272611976175637098873061531973012969889106762502869833868895300074381734693963932406869769726483571287277931408296778480006193631609182118188422733809682881250997250444267116972939983935622571781390136584341357498478636860624049738077210792822726130233156253838316834811155786355142232881587257800804367633483120459850214917894774315334551209301751590094645704343190908809849239447393891732918720818780344011385686938243119582527968493626054966652256475906380061677645286420370353909771573409168760195570965985160868859863984040795505240929655103414845646364263059881596558964183816910660754135765185289547870324476464540573778269127967006444233243293799897833390264838707741582030007338548951798744219179247902309990711332487819267013522863839071238333442139818287276013021820144521740874814889604912594143306732744011666551473709306609846928890426903362802570114328375078606277587967088615367322686954220448698568641210311207252645276855250303905625496371784041574282433383477556739314324609736843119906811102539626418924758438374430664646991168313081324369299159916943245972483888526845045540186414219999569265476702737100246385406192571347107403241811178624124686587541954313385678224723136181609510429842512929548103900080320143760901205751731632517778339818515080110660085542772494912364970861923157260720579632194711045157403668752636916188818039903077412905735499939737288573874576164933206241772168031246953656688474936661529799187060291145294248801524696720826216991647515205053220297366344343074966084675726656193455714042963357842418200460337525259844523776253350629067277871230893928781694009230951097966562604999163260905969816344820556979737770188786851166890190739796956754715409400071220418892580363474889206088039232332705092462641094691490169366256128124391653943097017662885288597189877793700821666763221226909600004877419033030482480461027060098357626750315453000851970691395100162211358053056730006017626066605267070140987241399073284597256443711928551515116246915184634405133657776652050412810328155683624465893221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157530761680032856837849669927857563559525727452111595236592394597595280965663196256551601362813141800470693052639918772919040969437905820374638388958031791025160659424256623601137839982061938474489211984887411421605020339872275521460615867704916273658900020503130535770130617906611992432003959896182554028275068720865819959887422966230754548945498700829150899937742216013575134581230535219815958505565318703568030129190912619509776146190810745861687728869542257407885751948591803614741620309488300179760309093206553224684102751263591581357397806948799567563171396961657198422014126491157719358513830246564858120662068036642642365344447792589751007427855812076558489367031949177633446412888068107006330056176378234044591052976742066135003271731786970385458561585664198965345048914451120281989485444197581136026033350910908314105395852339603688763389703718325802053638453210755171394233438078796064847902958721306958746304222065089229479948836392284831015011674732985189627066317503540405486436290078496633630174512340441776502652353902847494487901084419622892180873317740831802908540332481129483380654165599742666733132650436239188874564842259484296179773775565866651246584948706069153166692863324830307360242661977286644111888725235267208808618181852626993412787365533155541024422116542612918511967933506321694928763884758157979576419465548784925057296604771357972298572712316244844414944679056127889477293959191014764187562523637309290613987436376053092797258749880868237724426458456927168047414326836525693482999688033647061317690343922607373460207877109596316276061363717420596391013706568269269044267159680401577545623317646290992324006452986032884085855659216178873644555184382831721918927696537486168894991957137648382387751188468670591625142038722672647989096786955786757984231910676917159946632936376376361306053835350048649440744720188397162541902915151532860403125727285251450935934552451877569768586286002827461338643723459360217581105341968510763223383541906648999121823002306074857073780545442304947660851089973427405088335563646586346882733079226269964888736375170924360338966620743205870353521125723878145444393922252215026548535973271367608122215076568840253219359683382804092550104393307396864715566520472192726684630172930076195382465128365034720253459088670884841685253347181075503611007710856375466183807541300106724398526455220099395409214033120578942673795085254467698394096005153105848656421456540873377204175553958354361094078109875254591218718363257296524316100562566760893237913977798953014575891222839097377305404248586517988328473479659368292638987114076261587919012374260255005071351519409648409217982668314592945315247141655727565590281392749622398752705671688993403334130838456775175864243271937285671352904116774839376961264868678632020078885552891365134696838464982167094794414486732518293377550599330027741787181464489312067534586922112799381811720420151106623837763295779817979059302790518893290831872972644868673822551224260913764565444025082699884400223392439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10042792198789026835408558796853109389165427716741013972008714960360373947352775957143853042928212575119835940936792425994659965269014197648458526172867796319544705301658223043787860680468406339466097805471769368504947350295037395882994566777028429958873744520843015967095696001732154395799855353048391370043862472814135380924514874913241294032434871568630049696497240416814153444468409456283591046595916369722895851683712563813474863616051679594426515262672658765954496038128920840931925295805579436332639052845184313173947125525377338248676890849424034387183133318060418817253113002823271818837059666707515672187676891761359268262863746397716802958165523191432127228292289985395746781338724239883945275837433524949293110934486436700965656504217520245290485929744287088977547378125024712708110077290874745900931857012600688442108686883522446760897216709906741185604653339740446925182602278317598529985147244023523745153551300854009608769975983724640948590919487712395521097010016237440716254755212203063731918465316476897453184573025921180381966991964302046389544070340037507863161528724396309263060760824921886570909684472317431361525545515642971644416808495916356676868533329727042767774415954347683671784516330119106758647133403315119434427552166288506322997809382791032872404710172751174866720855494728948495111634804866707123591361462651747223454978787505953554045097325800286115895036449311322720216017113109585537869528390909246254433223902712982085065735138201671440372897750414419003339233422635770991942215943122636729128451184457963602773860642968541335517694236646422196717561496882529711068309425966860166712442232342002565041871202476538824594603728875362723571724968003377738320421718549520761020783275016749744431798306098090561137215364818282646908191319065482308579296678895282468989238897287506221356544420192412367720779065608908081070713877387488223560924059518532755746686489669032300483636998767894334557656598462966667326184161481511167884365342665810708454175707066821250539190813931836748529004957002260183475037380193259928503283076932381004066103924562761754885757324850189208001662237964162212101782333154074302614968426016200909076847091501929818582049331986436895493213385834362189877367387875756198181475203235003832000644205778565575621367781790777078972440133305998102645481675846895910872059168138994819361238689496498916454698448294972163112120828146459026784535027407133987198160814577774470704983833984301824143995001736493654280188777188454201472353708253725725593613217648833155918335411821569811914270187687738662649573828421011188618134405392813952359345367096672533280625075215710055311272532363657760271680600349559463315266080600635772637940368467589739497577119131080594009451789104594344539928446838458157919681243273840063069998029860560298766400120218466543309887148556449570507352651652845146602350724358492904794724146593692355244554006594317508902061553714549915831453563691845204273852025830446056783848173474551276079205266916341212749568018696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191736741311417055208451638329783381809240028645136279052683037794614588075478310591630480867541909711972483334073767630404535632077868596738769226853087257888546702525496427144331786287525953570633845970398724860654581045118873762573979080692081725359445679813783914489379719918436341596873461604749515410988239964113373877254775984173506264851294387747134886648056367836130453035948259552172555050038309544208944575267201623848343989090769143336440438812309898397272654720203815044546384855828939691234633738425978549635582361266453562283281459029338113120392345699037001503452815675378856458369922401132224969413205352913300542750873358146788165117760219219918836764785669724728171862478948210663428022992917788922860685020463345347786281115632220898908947718319530565459641467211960466856222575192113338698911226258655989385467116571286186489410700129815238088559601878667663571545738003937764228344679076742138937342780564149031892157885250149160874107986710833572746697048285567743709049250563067905990503878914592239945828967882640575832882734750426851096012679834492756892194281409396239027767190756154592618979658178247787798079559196715717301013786843608423313823078934303115539223575001011268491121221425117624724697825473221175780922439208126855638844404842017533156694712027268016399444587250214517972704472255611955538444421451062112548975104785255873832407738843556683864822296937015238711768826107871082697997867631519652494734985281620392492197592808521803070203367956339854477633327344885902522676667515449605153048190499864029613343267931327401458945784586242137446966061068327613082063395494972824375876384049191366091684771839123165454091745973748966903580378304925788157974347946142051695728908646508956749274542723559879113874892351254744204975980094563348774078404046617283924187924344546468032814752580432210586171639336607448000013181293661407949049435062317180427912407715655855502220574477281249316570370267922550481777490369055737213637854863807186184092666799322570474256852461460139598496172822793834126924765478213387196320982806788452068780229133013000272535914670265332819303066865342250908564288387987481826300054781991663895698984586094501066195489718528355489955232097699702451233827418239910904100920788263452893311795030118048855292367485395131982741909837321547143607058938171879686795830314323104870206802623919878194181804969769194187342606194132877769423974833108514849071920550710190790076897204526145361418026390944564808076443723370162631876892620492985471836496904415061232101244039926070317783238187827590951010080002145748824539322288967701941665264367417585612744119734923486358390611635875335165135855051723233931427964801975724849181105344730717966548540946478507751790567214641946715372191654106695090513306952858432005550433588050594677411245216668244702197840375626254490774630555789667032827492376264115445160630941372474893631408477173691794372902256924144142316173704160993657077434881947734194633127293706127830456303753154931285469446140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386254284212340421954107196199833458749642692951927391483143396416755941896125130255035584823297733187416599273410996200688387387843873412846364972350851880446653375544991717232192630674234093148746842359358958276180461436385813434893833152403085497873082673472457270937770638219420829550927492384537025709098468457806438942576622914042530822764162061431723749890430407440730941349661389019445116323859325250594203083060588184260613797460878615144504850140171062016628655716526623782008539406852351478051335343478597899271022815204796670939057652055744294294174720212071500961088146702205726746809437943411711152353862807914302775761066329592533763043951573088974920730206953820654209493504604568893122105111284673624070975517932163670954940715725668171716477887029090246329580996909314038002298567762203992428021529000540692434389905440770948938467596179890961958022241460340502053880594294856232031577393577995860974507713331754249013769064917782721530959144972116456433461453740256587527533034805771698356408963721271377780218663580446457565815926314116669331047695318860796597658652753269968684067499417297599921230992028589018166851746508293443910883378750143985292644209104788316311304626182107500253209181268316118648486240690383252408110406524378932104330018785602374658425042371913081909941302357717129398158460563192313649839969948571370443701451267483082734923438085090516420089079962934983841395605847910084491175638427227036650654131962782279462751083797261522473375036340422540750678097779099402307339991379322268974812810037682672607493616516968288850337631596426958832868644987378373416948470083823582097224544210258377678139177295239761038608757123107809834296192378957494874050384821855180372960247254271354565757686433492727244708899238016658670106847446126766206877695650479948009126295138589622024815383932883663479236883572460140827025073836304433160954106511192745795088435600533422300738475838489866922272790905350206293701858225624795193865342144858283481161840451982152791999433099859166294765111188774726767764167214300585194215055155820232866292849445443424789352315678994308724571616283838231220291424651568958601923447356314463153146110161657426911409335864549728799522289850521626378923329999106019133996468450963886342878162363173808430748147679373315804426150230661796553020667305809463960858094196080255213455402432564796510571679097827376544745929120589298024074550003449816011922579452502930613295948390531226532490176174275629397389085311204955678926794571015680452724108296741067609114665987961364362427567781261437025269384112133428485727036684391181568964228822095868482618380170436473154057282576446783714066598979052547190943906773768862433887305220091444036000548024898609006185441140714064361546985170741613185321425632037509135890466693244856073791939197148918951794619113450155211782444362367589756438207042221643622092257815479570387964554355072312205301469984934639095918797315561646199155610950008370701219809566206219845933353323822485761634320581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536468112653748064446291695301765172110414602746998757459073100417560659719237723105164775899927303972453473397727677118889381393339492741904848999124342609875780732620231226425621040833953824034859598131949542696845488738079789941653857541047463181098808265245505353015403551386869973737294752969877061194809782971433435287319243741734621260911839687949584718256647354433269253155415298210518121630828682278334693701241501860318923370923027952464795672875035212327167811939095167778896542022111765523148081312036602287305029136253491806901565750036588266746361386048671564769612313926670025640427644362813978019961676819180792866108634112081951064346563346257570497519976925991655031815160660604461930593945931699270375566815051435881042577260695916767077364352271235867489309279297653661755000973792779752164341804282380322199550263814150440934043065884799264950162705419201921721878861012200194670502165709794118865875881970000737120328181574925864406448633615119861578352954044090207302104725263739309587549154749390465607140257369273649174641966011753126662973438660660442547871416133088519927860258653150828342665679330805892821193747375544849882609116359854888751295812753009939613002442064539899000262880052497796150219790261638095970542350353472696594087614683735093607453602247756032673199979751166060139264319641009449774984336546674188233404151133572540179806123792197379061142774197409602666596262962624123549110661370978242245655397609001825210185788186200573566110682507485357479220744952346435305358944769502086540176039539033490911229525714973032521856074500512750888053932956433177232912797522301277775273393873687978313297836891098832662221665968220420848144405305892698961978793098794709764469972371930883210790813690485924413812461711574301111849287444204286704892076131741408299642246852142659351538980997395781182070675028636891396074864375247305310660308335258328897991317029781684680747189490349903897600943014127230543744903604610805564179405172305536268347685146620900571422439941298271496612467689634152244587674683386244136702833954550095835064550501327795914127760241425630375236265813344285886248581847170885287448416879663347220209295549893941193270870799083982619420554192009347272847162752126055575912221683732890445030502127225147893888275107994192949499882154295753197339745468789514112953431667369112009924595326755744493251042492243578474923666003390977307965004995521211068720047258224749333291824302057347431028238151682789092228190871900704564231651754354009250263367198094005847831157884209823671091746949531507557987632952687977520212338289432935475373376813545667312604954000662705661310989306640421630448337764521894095918517168380121917528228052327151870027095894327948229311409355499861205638838849340267363907189599071140934061127651693790739906979847245283485455773401240532646518830617210637503654789450464530324903199469066548140853474032975870470223125391491294631118748849111778925629814833938548103801526782722093874768950019866992196063470416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10284041505493961516833358711948469616868312702254736771468760745147287716253801585362753073785381132745831707422034524708252827467355418075254231293993022061282784882864521318852941094228034176408276056302379350257073586875274993749323377742444209419363821544977654746843081424059210535843358724603756134966007886339790028529952475244398504555408905808541023659156688938255981378829167104059822401526235037601704624946449507203380290835959415737746824267829958550962382175254371423110915862341694405952018707500879537932937075524377053972299098191540084333534120937235557339866696828834424701845784785197926748249242672067332230941321358158169808878277828869801024414805127608803479337001982578605245317187534034029040456911355270913565800023467601882287019548628115900454976817980066960317720097774006884708369444507971806769744260020576404515796861157410439437777247171206089593825245539752689070974456389556851269693769689312614770558765918754201223165364641590876190842407211928847482639196251700372180067955123244826430621879379211982166209265081322345766715579347556884287492863800602621822848076806135727658232946438816914191764042133865652975871310060018050259401556644484816896178997698925990497629873162210246032539299403938189831256539512695074704956398251275294946077597017114743360294340763694033951552173858223248297967162409670955398081812149908828569841401614745984103771367477494809474685973983265906195316237959967077262214402596310744261080410662233701239911409372886521712154951689225339993309928037749037254966689283394556638501013654198989219752600250934168886141923257138748682333202249030723989166979694846259601159018899693313644304319021829724315790192034431065231379391354273214252775260891073875050115850586600298689127878197149112465980963643124425025066880510460864661247011905639889352056743607743161445271004674901604319302095014713586280690408778710739367151092623870549978783061226906182061049961362466534519716076259214443933234372315473060091950383270851825945692087847863720480875328244813546053960655134429927462454624478173987805115455832809424632108227858848572379004817434469467111755247779538960748074906383883540061337387558212731541650531786625678502827314139263510128286120735413372592693763793707883319770786342887579539329781959453380401511460969536766338828226655778561170906214590943858307925552738434631208601158021428643516084509568882265028579595179608810331381895458859081736845879439994080323341567561998051866134778606686587123776540605443618609079080008492842941642167881486906299544910601737874252501471678408840258691122671035130216963566735272880211174191094302250784268104346317075508065944364473538051720576614778336320968546537912720570457340197108984489732019898814076778345663787399413342892638834485392574532637444691004387240169638527132042484518354866148062015275823052696132098814359421790317174391202498022837784377067916538468129750400343138923919736402114989876535270181137797951154837563278882384633172722165308378780132559618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512030946409307706657120894872390939825001148076181830500453444114621478933467713168651132017293327504593279196955725588940483626989932065505546551907003335135598029780660149982731743057353649686419306996201196790534192974555306037421948963471563440886200336673687526077752589407776252442963002812575919336491607078663250820481979259256310413481342525194874000840770505911756743487314756036507573105543713633499612156629482890346291803872616499745138264535241444919751664789431777617774667189091371788189938670279825237341307889347779102486259035536635616384832088097290080706331485737717360921944214230874283606378011060036730893408856409372336752834489886453050115727900841926798504296270665169796498648737796678046418836544191449085529247906519879557156609991809650919982148109304161796272549266349805953648216186693538601731983716061268066885873032981346651958309204211333755775345195585245916972108753730742366409871117607608535901511876316642011504464179859107263113976636588137195239629480643771926138393996301032639482297163503420730810812276089897390238959732934302472826180050687725832319937001557531350416272662177902125269722291825966607317411795006642881943320815871125182456841660967488897014540218325249212191070556047407952433373381837736392242803603507246324865443350071510502902499262273536263696472237279469792481735752707971267866875874237710716832400185988250380559981925380519930751542262983502830220491564571567383326090585611163494617854505768973248111641058376009030546080673641830435494718662018751579755111616377059841757308874592413052004325031997074349301760829640240992930595942847689881866091676096380022138229799340044452665896658706251782416235256021656595303474890939552243701730453674124480882342634138128846623088199384795032023371416254734973427282940856370826444747136590745744207417556171997792976169184975223800982539413172122441140899991476154249597656388957053504174767298048307317097370212900505403194393342806128776804726096715273208491325714116642590077004240560700691172795235746432798767403069230005160832709682949235889171755435457031904109353744177934347327560232811237987298092044131786459360067527271008389793260749595149977631358436502125735816162106498611708341396622794386498313860966580894781884236148174596280008454040105700949945094178438405033580094499425411373903659642205743170785826883716460952051964023884460596210614410904607037506054307330264225420689486089159845145459373933362970718419944320051548389146114387326638712849399881763678566962653942658261732882732562667866342338691514500780722207458922490375741219109947180692417411228981344533183519922212876635149182325503298263848593924996284747705648335440246436630416103801063319466537202468071439912427019181524096212199858048827945448553820397116368478734915346428187268018607178893549518408477253026841601947875720755567393248174154804252102734343125452529170483155547898763117096938599731486615322098845001671902443859614672627106320556677923624109965969031963434573364121487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806226080387001628924981497508580485462470624658007918000100199946809771563729879950326494571861432604996836807369816011069867110745489106857441126486993477983851896490423605384822347741274776054763444065688623118315906374038412604372061748919974761681372734934162459490092855233363499698745286339470813586790887717055144631757059220340623648305166133425117618356284339753051816106589126116721927190329963093516835916987610529854371339864068583459186945850700631208034674194751461714886008088477620317289837377994806417762443338584361621487358967643691625080920756059951853421190273648542117917235609970788165284749014554517350276252179261666736742337183867113066672137953217365626026195992604414656460066151218119547949867003926253040665979862078860208592240167352204216606356511598020679679460799701122953705254155757208587673045514487917584494075435112263146021856417792250406359076156258033115843838621202470904111324779560541559401169120526426940719459270841379580543811440777481582130954536071204985287576725259132795469718456499279971114271920689371781125578409264975978365709217015938212775885500263865334213284848920088725392562905550579887074424699346867397229999099905067211127622185839047767767300252908336231003631662151775564449940071148838033813589504984052624032293963194550787050804824100933123957747480271102716613371475462993008212786479355502515807029579052674464055435930046555026950932280632641182322810949509544465181560076703941913422652967992955815148536671196269511018605617965270408343523576805518681659289961470250660072235067760632853657566179186860458179931098449285464037668050582983403201591389210776516366898403275806942564485132080576792084631059784482064673125430825936500070697031704638025386283893474148546233694714012076660266839405405059140077790539102010022545066555380552965754791783329943062056137320626197560712974797954919620363224108626154587033436295373530693451401019059274938480997663814790550526909311724502958237884144843795094216745403765673432030694453307447969461997189015438753026704089897459984966236554195285890782521362724151254396001562693758371551196405421951540392002511079396455435497970053078597068639414481650286861029597339019534051924687242311719337472372744960201172333112382162259356653784486443240880400068852227837060277271494785092415341949261003237837188197603219355425795403647611841267572151651053660917782919717492430961656760189007103693826411961113309742749511306841558479357705378275907878050194133531230197519896831877363531161231680947216545120662770051399874624528201874416138264185454103057544214122403799120938879483440204967534189150027933939637014697350737956738186773322603830979470666305348713571770015146337581536264055916403992942377533077516451179835641613827773505028715196944004772554347550531767166669812675907868913139072825850891501539822830985654926673949982977959303428973486251198618459309872802445930387489048841291748073612098786614710470977769580368435957390585245063773572369082517347599307983512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12308821191067794750598036355639167152652262031094309850565811736247451447546176716357790014243673992731075371994877062441303370975925675233325277770214354473082781065371240447641899958511403633621695877917541767403975300274276767240663886114593167604093062931418670121839258068064496363039547813155107705868723479895859641412374017340278920472846286639760035972943205059232539648955664154677212177376253490014402854136373988761807679498535858370595594010359874228897075375163699909037341160299468234355259992231343952234939728894625527612977614191111933126237774669088908555992810785455909699228258229349693113226816231694690272457193961631323592785567662240722150909223208635143813298938585940949081534782613643814761108048786534946965942066424235393943514326665584471763658575801443654525753612422045036658271616434698853800798176628201107061317421873927144345572017643673775768135092684338746661522796921466534291326655099164366291132346897492438495311036261477387752041275064277718141484175945309969221845898989989032265780750135537539421384237104237629141380026463838990285621220621214797153996670590202642651160742895632144845884119270950263473857111586840270177154852920785289101325785502192113155703494558484297247309949835587140364546471595068424226685237401071440892592166047725175885601694324661955922962677964003068595112188311165786783915711909612547543998144415483852650965663178683638779948907949574179014641567585725755248605717588877080540142967095820644968531955458843548698315578943667746013824499429941057700079671478761152725854788244965600166217342076226994262249665655775898631825248719012439963828073167905684414675737313423402358292937491956581830182537138846076898377410324144544247279959676232879916995161814359743042174318410058217997280335901519118741330292314383218990980795885528932178334277570247100077995413261881841107009732086424205229254138155154099243231930282808769194988107282675436668873768200896987125092204134583634129432559773445286917103709405764610635489565469849910384731796541143564706518921221601287341965967828967890479275854403748566178326360190747808171857525692262017130595900060144123613748950350368058515341184258069255236884395828319374667678922683854040593562195805698473129201716943257557543339012456344379227499154886263289492849353270887221624904321914328379781331260210314605402307711593027688169212924648856105416725981176124133950273083024341254986384988461196119375753490348587426817239716701379522550854500489506352024880530793204028920353017928167443019165982881229086544492068394322047283778165314255170977349109865912288263147327897719534241651142558042250221529647777068217693767132724976774596521698533628463531180182475461538273396410088397579056375938623664072745988505682942247219340295823951121619050523330739719756712654512186399156717357382725481057205769495044259741961533011126008386521330806034788825518768473320293469489290459113068212871116488726480334082092573858618336962628273096769707293375334916982875537554968473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789822056139911075509818697111864043282017930961509133249418179870460765895153590464795844739866771186225237847361721743613360950007208896872630226265021270184314010706247510931790271395906724887191192486639930745377122571166456116514703299035963561491664723414518333492393692307277230640446385766483552784579608375608259692709187022999009296954490103960582194389571916747853281158760193403794588066771606343850571695687682724928402232761546062913355479621461194055114186152932761882977710249126793448910082052908189465891493958828878681458376298836411120375554787004907125631007640926991725071626580575650761612701354404574796326051160360663309766345206543362371192951290602179826865220423058576788701909498251350542099931421029991688345525859779796926765135624409905346977431463587211614067020583413004556690028347769579321818283213554740142757464949887038438772759584043565537825508270488192240732878717556820584331188067356040495523052408438777052178080997015695032884157197417904666789460538728249760183370773805706244684633085862955782102922470372884972058635404935606499134656046275299221406435749338244098463029549478025404743213435522109452497591462494359367942130658330434758662149546157506979382278644217549053673738010831373586553579080499831914023242143497683145290309968449066127974220009531945257604408644357974072974201675726659337635025163590206341628864639948048562488249943097452841228363561003914516044395298479566496125736786866913307734107204111312939206847038681774254147568242124103653907021779331258735362360865119868184999464624337876616704398790792492557070828156148614512081646722307707274767191451524636801422691572382479427846831610969702946563897469220352554198822647344612383962919065723470614210425000270969565800195283807435347124133188360578404035295874812695851386511722665281779025150884773862946213537253608890428422166939913623795541638939588509138256083193921595308357229807003732625273307804361658846909634306386345987052560530657753440444644808055756104974103509194232129907581262653586682406099558757968061965123020094285560975686428830958585770522739434003616410276325610192878513502768349994639335929729686503182208051681727288597013575401975227522330716965504029898535172254856732070815639034269794022948371155973849583895593753845307079752840070645968213658825734226545572351751283216143824020205677501427031031344311290732858788405035959044473609079367828906394782307685244101942580303058090503606057235972953420902476232423565775101135558278087217243726198620791722346180693149130742282054413404462649568783364635000840312808973362332390373281541427095507344185955380646111831329161410454907805822563178339445198440228110657440461445068849462580036327536189032836656538675723085663888003564237774067223316880937608104220332020451422142852325019506536604624157119283431213819256508634407829777927820906743426106917240401268707690604315797675562013411243758670240088201555235173295792639195454254483530624266014660528648965238942578304372899913299015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7222225837550350944122577701549565972699417131714335098766186107587314888541526317900115719961489745307498614225740773549761513556120371772071310608684816035997132914189839738487617921148200331097848951142141545499564840480270425785041660651157364543666586168186919411700458255853924410669559846117046931447823778147748622783424670817557771056609395074594539610846982022706893330174538101472880453942414350022236306084026257390065233187337279845226092783600396450214695456651154658949163808241915022752197463634766857416166105871928044819964348333506805753008729828495923600089363612035485742377186031482843693579830297121670327224835315496762619038042633757875706640786875002686560213037366966549984130064751184809139697491277925102843098697750971996886700995485415159605515497791322347729338021590541978990698029608303540746444861718987357550415987770708008482576449536952334266206612839703976459864738077647258968189517521359195043132368500825014144227993154360601476356676011262912695521647562775728414243766804008255230548998769539182066258586023482073956308969269047180886786885246718741951980096649480840438292001431753600214797735546273955196648220902635771595144600093468191479420028735636581146930763090547360991119685875159363117968148667723803212826845588197470992440887430065421674929655271396439788302062266964860871212396951207324964486988035054942465996498583442676129970082896538567019730258355607652633407068194304459243966327359024187107000961454503948385762138378920651368265669216209748301289464049753511040585353972924195605594507136557866776729410688284269494192203360978826411663642953667892344494632130723862788903698713522609414813535162916655110880185819139047980409567656482971030223582991023598318722249219012768693751586144987472539001336502538733821002637826668822585624854572548804261374888565888094380851809987213377082257798048428302590240043559729862993168933882188099228465053591731672809063316753831500274849796548095274540659264927497751475196962070450997331094878414454895770774283362018044293896275677602441177536410201179694433601487015306469820040194521694764097876093341255631000569345022069329879609043163598150415736077396310821762161988728385226664051855335495138568392812514989339558954191940452747833154516295239262342151132675403029401929260695360504620921556794011229905316803389070877924073262418233324382220323566150987486653082049806672246970408586809513561116916064995603133221542162877281562857487664538631286231059242704853003288090380399926666585719897379724812472483268405392083520199875011187998697701648336984400467363147978173195965866259746708022592032184178875925656097943735632385819093323381624683187806746034197821981029830712476526484454485613003269926405672771415253038197934372993582130915007863669290978641199529476530766239855094493815124009736006070680742755431097181162763319386225036474577630173473116904261279230247888790107305805226451133507978748567928114179753725897330641532859771428482165104368947317522008650946492727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359361355245432181936623111310941121782182566294919752395195743059598178806158658371448240596946203335165965725579942262877666374919435285598732196425436531404280469246605958445245362800230181072952547865234920980450657941801297311406349654606451620409708546407036942009736268646351307550527691185151559574335378684756177761056900022346104390726107446769129714464140087204133598005560464153734589283934229880025598493226299643839482537532106486492166335413836590503827787771133585634532880206546559894259745258862810475012809645122359000574922371637492441303668333982469977627826894861015302849362820232096895623424578170675290246084608080967552971416574249374270569328867611488040934144277045318232462555109329932666576771573391759928295300562541106750992478375882898539963222647951148274498105749440600104218198893760777018461831872214449672695036273691547811512356553836437226409511423322677966336062438154366131770715873678915717267953642359190996881774502659832894169191537974803015860499442878894139293685368483290323584409752275262091362388754933819143364891929907348825714127853751815282995391154563747110708509013974362153584494337769772049969289208144561518606358979545334397089494532977534826102647187956734213976874115130274102685028091006685268030753904242805526285415213504837317756969565962636571193553213264373887447210786750561677534855506321190450427173133019232615463130916231014274214587317675262274472773466624087011278447051243320227120279816423484823258029628367107353826166988467870231058959465111105897286619785145885894676851036168386105371794765933095128619973963577400320734802462195090425949170546736000918158769056184738239231066127035999700160694541218604299304058867631939273805323118159745664886087383851052500426913837198073957904975568425175779306401694383722943737015141324397287317716943565049541738067785512297712161160453200055364667466320028864899167102846514279860796208007295592197142578001450043556130623756416224041049316752301489393181636588226007334040221316782388736548862211787577971592705883165174994430806414546518174286589260779175030695035702280584576133397443158632872804317104280858922720566844018099903448674172361526672880983372510504277259638644530577324584426005291297949063794283163086126520021857894505165743110000479038245560818907212844001050685993489160649553163378851161528452767832835065095000517632449879901007687019715611444149702958088397785871804352165120892539577834663019920976357170897000238953810015082842934785951212467596337013241574270890097037960098902334201667146904626442884584444219669208602534062848693309418730382234221478707583175057948048029300711001178402393180989243363870944145171157785722915950026304311321564635576240921639491944748312482011669330234189394245321378176796473563779918821165591982170066130707212337210680945521493950636404016374231350145618386367792514621217781905859168534093695879663438560626505210893414197799107557889644238799828578719727414913951970092429315067794930196236926821280632277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9085422290549217879425292614804298533049767732612796926143598028059678881346822181422868726476428826819481764427880175094631593799360341523428178184311202890859792568696252586377959854361885181545963489538327705756112664151947559893626187993461097522681589719364422106617822221386564293762217010441506576034480758103719562449524515046801253019958430794091683100179030570399080706819348151189157678574114017387877957621949369110034395203961440210212533916919479732039570203570228537947903541345301824651608844282256748114101945325035832221544600569144208598280670131570222183173018118901986047499585637582521181067467524869924139752465131714137333192032723079163594171736336835285274491389059375407243091522065392147110590732191707015748804671395271309815963835204796700218095254398060716061075475327505727050596402815635302534853979617959209722522707598628517728437036439789467880235438205403133711857029343581373016063875348808700683566280264314479739596911442905459005549484953818069825967617875493223351486164640871970761422706562854093862158797409900230900650980016786099359953119098459220344951631166241093926441649328239537328501227540473905205715160729586873956055436051404357970362349918024803963281123338532295809880705344453201682388829255567758087524901655552876822605494497629433613577131287675816705098698628074778104774625940970019755551377358681112460321950437962839734036374478421430715292998546274171589814193902993943267465857656480336529238629494812897673849336316318065047725782204757459995644330775541192606632680032910553318716728865638711078738246982998976541127737796544369700405239418422463756239104359715550506063400363250723074065658047860325898920000494358639641126357057438116935829387199255365195004534422763537074476515524465498159310536718074029670991024961243073381978828220808969852384886080782724906351656869524457763984068172536088407790089446190915600305359291278483107671379029858336915532584906101774073437555238498781338922632472609873351040744360038268524120113165688004960481378928786861401953858816409011541781815917173119566926436730576688119568739073061938374674721452641848737892502306555351439084596475179513947729841895705868445885028896581385958903181753299042068867845764153935821452556983472831433895664336632357358578703592073499128198262220263561583626817555752888477919051662040084967983992109079326040250915738322501106976198319592238154873002314656123978965845910681271125676393541030565636940329184379031130891610024281657208178661278028381667041414430616680285755926276726790687657126954657704401921615560118428362926334125966198304551949642808399603939009382361768543531521987487350197338933295198934863470031076451944681785529119275733434894652892303216264627844761963190786629951302500268007644111646552844994861496126178084898393294212833402631232020444733808490538602919886268901885108338320396810613946837031671839968342178731578086808323807387639094860589948106790069630255635451605630897795043803072456059507573277871307477017179820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13619936774300014101701990602988462354092264302207408267464897908753287288460039824878165891647843265009335364363036759604634472262401738420999506899791676603209127578880260937978882477819300198654452248004172205458468978154291054605728187015598429473144267166259125677419070742515895284456184145876660337930853392394665946171976800558537645995152303918318924216272126301536987570638984689559312524754559873165299749457132914815773348118299056837222699153661747016897552360856421902350223144934530719039742385652683939515387432965219365246516047586168802252356619794812061946772067998866970038452903002463715903337341943002559466461685745246471208267976357450009458583154327852256169580938357857761936942674905434763145282125644084227548011409508325317868776647524119836676517535302954187013979345458174918090229156987718895140217663993978116467044885571523013179145675052084167612569078803925128226120405099294154999301086558357197910461698035550346472781143115003517405363860739006293040575117577138172916588272278681292143882378200629816684253173321954077994427027128300904568591865795661254596805759935468954072748341822382406350195397094020157136353434140559914735335218298216339563608733728672607952397323832228905608902281661981262951488165865072185873748354274851014485042661064297185772403726731334657038115785096065916023193839298352287752482027207606169320788349509963452955197181838040224944656485807070654010876949913929933568993599879650528922044444819859713491890906985333038299698604888633888355448759921130095237083977212850165495039895773476746764513855338812370401993436935889505014727943018654922834375115184284044614440870596020060675586230427405979683100715811639423114550008561678426633443144704189289592152002117846798889282833599119035799265356727335715971613640710960819567965992508467527239279315889929218996315260196955605637705300755378397572865643469662346525904667915360851506249434022004592441374522321462055608293005996717929300141566653209978074074788844795080114086603733354531456496962982603643209560551368436332893254358349627188507446501860531343362979024428193056046467752555777697892078287324303964392288385466672608037456863213500029375535468496375681172610749306191453940860987683411680613322054108213885873340892963780466533793166613354887783799853268347245782901243287881267604182114417042208926729598342100283822253317684379808281817266924723218287508379950722739003334251645292247453967953710520334368721272554379910484607347521265577563340786355564939950394494969058529570768288891301227053326235286368144499164661526242902726999870231737053411314491766246933991039669981346651809667755076633933801132026085779243226342845721776401403319511173890016867920033001190016623740992213444931924202063505573173914719451077474075707285015759591193971623259093592663352097017029535409382288078682035399887922787767714916945234667379858905713337908125492488729391551573383151510008317086760423002687609680215989587312136908185421638309965870619519977665475088265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855903093152910969770379512104579624409121097692387041835526697930193441092711391081657494868995183141676356466888233739185270043167095870962671289890733643232809658195413520674042372380189308820032030499462652745890131175836907457959537384938227596931789046637969198646807590405383927991377461149116146612634381793383373942118098122945359425813087767752593419065534510089494909323007694552283453394425750846660916669904196219383642828740126317377948463835453384683977710416331252526717235240204868295015078893209571202757185609614505456349048718014142463084056362018400192567219239508641129200782907938403162534499557160666551123645686036551346998962067482798686154485438669530760536103237320566253664330255919471827854489609211174206348120980177271121658175023295192499797189982695161360005069124276195719509563920203276088594938667264364677991226331740508544293643649098149101733279066177408466974513563692957523489380553411214580415815644391067179178098186413372636012677570530976662927396204045763757443710469642172380457510206110304323221966149616346918109666480151640396849637559995130651507142463338559455443464447809970591930946406579946162070983891686393850267985512081415735751763135325605165193491775240688945604501963585134063032366987133997828129302398040923256871202530469999526420928321423543581509241915915372891361209907104534953277221469599889723874683388242217966659783887402571599138778091540736334198899455799265132793759997289174813220785671228012693276239866769320852210662584771416927881394389077969570537973626887105128982729161722577438788271998895519357128481193864598842565579185464990899222316140270760538560191799998398075777739206652145122916643347167563947975208154933609709761747138664785668450804329334967067642438604286360335763210508101061562285901160087037027040101372796641467559615636203138937008965999834382264177093312248215674636856290299441665135758925134378070447614883143901181910969657667859639480060659841534574608318682690539899601974161574654637433083131303468170060650981324902544833441433577275136324552420461445814784026177032294549955492122640597288849127472590014631255317214236782891839031653234299550237363817477563991746454379714734030858031346821049233963767307823340237014708947343690147725521419076267737134606400758838941309231868797439002912478065366159483376022071196381766600943893320821532566563635320261784412609831297318452545699265665541937474001949052437171077728788733653612909066740319944771624328313366897185302804321542369008116595633959695011547604026525083985360398377182330504382571559351345201610282742711752344873581131837537668075369195452288172424940551992289066487868867096052483180766572452437624372820877274608231329263994188020455065809191838028865769961770249194009128551542709738676048210343482489763290392733929040122459602408243258003376867219235862450635353542935744251673651685075003429073210681137571465849339877861454125859358291601251786028692790950509990017245330633128003450668772221484394417672669222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13162015974575710858314785672028727586339514712342816683550089101489825911239760325855640729500732624303677218810588334721886570279878496148345273729627898770074730628623135351714590930088655808881219032324659235727962936324932452298413464818860252987975486176825906579587602419486570342968289262757242021048929506341246724339854752163519346470800027779845567307361728472016805160110771590541066287069839905084443008411509799148716476905607444911632301631702649922518371831718973928434539184667827831983640113013640717742625108650848426861221789240353621228575045107411662150597786878866699443459770235691443240562803175402779386133915225672733974463494232114919599828435564440039102684777377643070978900360080514862999838491861408351387596500649652184519109799892729865428034799618629583501525085887033757709432019853305225213433588454409247680163506176044571055882324033850413450927970079823041186392620895192911948413638133611203598259709849351440026044668477998820640112542716163386993195510973754787573110322768742460020250920977852442039902180391808113392192960618692929439835809303202979921044276289245761367544899941221500856833526233374935831916474334303189821693809878006465003821491187777021003444969177918258670369452274873361654445882716164950975037472242749199969767298899327365666536212608924660898716095136630002306604884394304819137058685986851535762278514770786822165430886444631590625614688370187093502689381653189225823733623065433033220187510760885406968844004501732421726116242971125257385110082189851215724460921165151841612818001210623432295290171984163561413460656809885274998820836793631274620497792878666803577766530399368577494492095496448443891470893154949287617040302628428377505687757295535397343917182068269399725208490693431771384139998279143586883508039346509789520789604257871168508363452280510676939474893455783015533586404899904797813419400999220532052537150447849263647284638615645499033722591049541839853282493056388172932130860632709494995807296956707129456789076374510289234553743577178391901132273320824636760711290102840891973905856315729020598825771020851937145861938637991295088728282280488318897592655607825705274016498761411566651271315767325348842710909509072313494126864105163186273797236747275052644267423175463014967319347143677544164436619771798864895931917351129537442240037392275381872544591143067016281004652584568590574991870643675130161173106252045226639434128213728286338371691712977144146414920253881714613425596178644938515775615820919628854323874451845832311378841763865637123550416627301612143409767847897948718432712792333009074829825576427451749674081927568499428526424332054242500684729018248360749521242180036538412716651160501052058183054445532710625213236638892625283808232945193867394715006789455654234644602118413008615151090784339414516965079346237975540270272047556069272294137854532888762714517285360866805671516581152287970209627587771642464645317199463931707270701855939257320558579106368889716038553375729706905194025354280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374938099509695677359581958805984129826400271367209530638214707715335337873639670211767874784515894297823721189962963829939178310728072012689666117953883811919793497523274136542286876949486683930251905540896926240238466646735025760960045762681684858804201999607671561893549811874541733573187877382623506411559406130661454699361515447878857654980389625216591958017585633209533441140713226658461784595398391128462560259196344543385801602840941287807896480044666706445257795107687189101348337934687300334807520931847561073019293464643712494683569956166564076228502686042708951789124354904002393394051006700412747370671108460196925557395794196957687504193154770168846416982618968645262631700346174941327188915915535553648402940434997086366934651885516777357969668596266585854538700746920184222370005108806061089481992659843070089215263160141534420907407325685489253412096225956216732863031464333241770284162170113901004111163531810008150692396563867360669029157372048493147535061917121865737760033977094577298211300936957415730287235134905902278346059455190750989051273993427245597629223137112850528258585854386634000811435053707302217529563094442738941566741607029447041959136843988939621091034981578269066581031591802197656965333105666401497961637702908971238256339073541507285006786277333350285817062480776837614973453734012685282580510198303828811724671002167172248747272966033203602091302386826802723317878623047407010133514168032345080936626572401557304378014904344295580609201773578168350849686837146962170296473040739243291698600189373628498002151999025074948743062226058992327903315903398466744949555624510301515679938716583262129386616708544712665915976932923608544560342878190925138733323730739177277297265462305003867399067108763047696371166650843069451659616638739985931054220591298271914912821395151689065639128809955609843015164001723211736704698093626839654396596496113830309597535854207467359999628992272329739970953058531098984179203006725154647777458078068918594927819787421124940421122614526985493929975523294216019060237452379886317541463331344070538241280590065686201077913411060204334910415471383724587907247946658995887385149717084904642404516940406028780999567549935374586820560645421454152284580878810813113094313994391500032890872337414489938509077051918014651859248716016067666098572721138023795431403870063584491545914984456436501889986159046495785113893712320862419619533917356359149908472321510089002851744939576773797640581861942512027259413873737184400070064139293885422361281202406969377120127529224353246487595880743450447402134825546148682053927462494489468778119725439027269137171164582062460558621405902347263441726566238225352489045773413193987416914321402124946481579155049384841839577191164229991071701606125303388515764783613568792766562882102079270905273575150490140768562326464145234899981800227740674609637560103079963707227904619799375919624664570862613479737304754137576267496877186859259648538914993620111893058850381146932092032629257790194387791683153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424010758333816892827014723256357549484376690085971086119688246762049699756473483011178910332926158401174837963420221730933027508007657302005811348551378216034066939578693602499432556210389632866986562225687161908908607067560717938616854305952820230663411264616697589468404417081757753840032447777369493008167746052929652692300447430205054442270494341209996624961704046386986507504347825159587263750151420034708908671470025391754716526759266244981985734619121674054939230297091225864253563043810457440879434836889575781697243469544154553981482737144915376084295326018545465778151202397068982420129130301783035002110405519016667671350971797848668262960847827775050214785477967277581671078784668141956436078944538156158889290689290786010775530793388639777348547593718495191427771493089126454687409719148656392828878937658724959169088830825749427531114841351195041736178751079584300224137724755731611434410787485058001052003727675308399015778261957916002189002533539711595927302131770605177393134002464849157772070875683426962952532336327180399695753753491526343980041399409689659311760224715662404878627360714056992317188957225081011339174658782617556200390115066397317670655157985266662342691455754701036266836996047350389880813528107007228969890869318501328469617079156344645617027343047702595652688882348926654497022744642642838837789060405743269014794075349569666993218716466840335019985587679085808068880173432739501642846162672059091349913827372615368349874212510018983011178982032771794114476715017798974548469012369968128869773683449417227851086740051957807414868231347230674303456743656056683043247775413161877021285830627535195900013243119190758806284771627580955850826678093202842173516715913882545164030687117471972174120855847973359039344184691924427360995310008274382948124205158565729933746901468217826186861265934781782267659214387267102294243136769363161841071774453075604447551758268633565360210480445476608887294790985180115961157407370703005255834400219147851607689053788674853616201824299152851803898544948222673445910779055164331713253426435127918350709691986591647713731620980065269945629089869267757068488675436804306801775491068811366041062420070953388164773925164253343804084106898475587303879575709972920318506763470158828011647175370873022967304687550056718433034798454903415462146022092942286950294930696384752598739980342952537727783377581334538299921140458958551039079942505290043721469074857561779910584333151192191697947471711298823654873850766012883052403697140083053426486412493916045383506342222143043935052015079022012346475525258398790056084005125484041931648096704407924478385029300245531646572233237639374289535297557066388607337824467302473677534972095642162175939859103307781445003391048074198234740102117068886243174702184344608386832278939931523383171655890637434672330487314169141645079689358139248609640316588241409094801372848564311799565477782003800293670225075051006035797858654777527253622119496503963023351648502451777875404359116411466665788223724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975398496660483199035296102533968954064618754495636991523479083617757666137663707831386014449314159478522132041851021901532672271891721025157604640476524271029625197102972794435119802133780065637871725209970358729997872833978644303176301133448790077088056418616595668305086630343531838391881677652771982868015910349126372998852179455097221370603875081572777118772998041140101320080816984941049331091206456759954001631426507781739445688862774569046239666989711596441079275825197284848805549914613932720074702268291966312251586971521821197254080431838303063732200932324806161083807895348488260391267767360626065733633540054814423274646976535910119353000132479709809990613635274146450135957892023977121224927549636087061751922192507404043186407630380914702031413913597769751045356947460570999104234015053382829147456550188121572800665876255750450348237952926310787345896419067750996185785226631343296670704099369881548632648662192361234417003555373297151782773592483813773058256811207788971960411708874803615544698107551964865141714345685202546481834301971776764620748311424864528926323388470459227318298647337537835424622219585415499174767404164156810057564548236133453278931109119607207106248708340101844649690781884965499336222948239961160034482078562660964877113107682432871262001819362339419308349951711827410755432800505944688922601057929708248004663982453680547033334867044751521677129469661979164519326200499328949469102481098978333565752020823481635966007564184082118406691866336776213427888183304026392444885741941314253129275113863842687786331742001338076145590595222566546949576616406634436761952965504645905624329743744209305747149338991611755544882898951026039677373489399273794775768244547402538108895807837422315894094958076709038292599723524391438666447762067580175497545092939863352752432055509339475330742065556504420448291980992749984575982337378586803197554434237541036227980521327234468844308667052441481142139993322865354840206790846356379551622143616787353800023720379782981040554304890262587721275790177613482882137870862241068391971697714343237246259898564120026241140345528124815074436883248471954757846598370332598469632183586523396113899691346086107697743733259065244885906629925426436762576649906443255439944434278339654245683464966979252591111398676322290414581797665930612147089036503751289518419443073644949792525578119266348739114720731613211517253403596650568808126411575459144079022910398750643769623754629050953677890266633717793696238065428653994281186893499554411051685165597841602518482496689464237144115930346576521607556519438255671995086117001492650175347836212217753559618513053390050165290477591238019671485594749116800888572523183917193857093398366326554006594531497925816901512104057169203762834389534186764458302069141102879232418467726249752743733364243259723192186875186970767268713991876750388664855191799974988393300756232421126760534975724114096891372926225645217658959328646050486602686537069369189687879422141743263687073980939953210543423346675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13284400541143570605813666356407561026868155699671867938213618668848891733474828316334690677143173649342500070195542707379763366330367027120419681870462357739421874175127243124436992254472738404669572640008837439722645417974897860772017558218411192114995677738438828154168334667663565876740581571581648736896925879451234041395109072366937772417058617967975403395157593912635152321631574010776183046000869474407116101161314939528245645234019647521862987383986565651526409850543796260007912842484820920107357785131940975410071806796560738824496956837968768372056246100831984809895559639977069382284035949154401370340208368831054925494974279552362546133179043591746308866234260210393453608492592353628844993423569439448846403379206863653407591602193385941135192245189027801315884099554982636110447868787318700244446494996071793702713768612589228850936141404652559900158680088139018636926129852523863137614949948895553110942839490991648119409292450373834678632086107827649485492492302380055106168816570865020423133428856738210102789046110902989257412100543050127572103131609681282777373611673754152625014153056787099305743216095117737761014912220335099189982072731000977312894417500114245549706479683020138833237101347256426345175759242674608464652052630179780413712317552507161197795602965330240229919605663262174333267547887152577256619451798247016352353872690965158823517238868604085977879992335003659209134664271290300533410630560804642579686527924601052016973094441481976223953715948330267711584481301136123323602438202389428436652086043671167144360193062095249776012678885180748249384731647080574002648793248971428535526249384568186032231683832060466508011767148506168837166198211686877199534865654981767814726035275148661803908280141943302185497492051569042669981670947139722269267037087674307649128254400984836978800240377253425329838169998709507053179663873463307510281041138125522860090323224384631203630916585304554757782246811861055459192332020770347240475508176804582358863630158774734799504931800673844153270879540946739467235885231613700692945152551747640376424481865583549930781874035741405286371941718320038134077195169989441825135450612399615454102581566885974008643905871684092127255163088018191438505521669944815975586507440202203159130035354679542618961828059219469652931927397426124427765952794651543598127105763348919166786985628419278554295239327887088921159419512950719440848906531820518761931227796948134062628625439613839092394962285358767646895620735346074060500848086821062458953920797146976550098252909110108787885290124434828877864083673490798822418459299313992967515501082981179710975662936188032839217844450813224306880524772015615745203189222331829678742470608928118750992706685538724541379229465282077347263089765360022806662536618017187934619968034683309349500142518780245873171863254139281939062429276652460768636379062752750165489037212938227451666246219503598709698421369315602664804074794370840237651470955179851591893991159607843410941751137403700812634812261485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6826706946331737556040183126283093510747388102977465050195015078605143454225322199059079536893358306440761173778044416482331974929959540835562521366499445559880749444844489859909244693146396841584185032286692268801964359531438088362916594200468224663666559528800146966242888911169971287895672360485291088650799960362351083947347667081529452566288968908265508883651560859252172778666187914658037650032831313246830732329013662252762096229569467089280354364294684041172310835218396996320659893723222803815495700190741889636822420642215921198409762833423830570263052716758926896152292322092214694807651849101542138990194429383371113305923385491519754744084634515523103725226133843659739921285482676523629293980034090470546285756568450658333294258589898801052951856316309750564554478463995851704806042687719687531786207072318732123063146166265819032891194906736523878133326056840701473357034766386212800099849638731684829639667809965737976855617135229124547633606563078536934577569269211728693444874171227588064576579075601042256720061660100377276238702824963527595944640106500328327739172965846630666201626535310948899288367931977929930294414633019632478402157593837365145310521340991779591886295834616333227865547771677126673956056881480714685887221724059675180613204094580522152132826940949128480290568185212184553433280318182264312112434680318189164556312302351231066239919036032423140728826127536347106538677861754145454695445089240742911779008548497824702430098735902671554603640345964926545642933366449839642207234675802883213870371473614447469415041827536973463132014265789846253552395844749048767711509984104344394977753379663795920893608409045994540766645729577660730638374418506411329921145480403670944544898850422431982715149726914940439711729503186712188032235717590923531199052869345750503059275126217159524790974302430600745954435799953186567537328363439013345313608483784540591960347495738240451221160120040511132213684035903001259990462544963672361215928631212292775367362567134227789812804701748673164475220257213469904425450676827120688248133307941322391281902421445477879378320847414487869899556264130369652142519327411196915119689905445995552668472763114058131825333012210651290505401221598576678268974420629118863916497427037796973374389460997747559051735260146334665752215194407662225087078905060231441904977172607610045064903987928949191265958852655429220012148672493367756930248337373903971526217788388132031374413674231482365925636917432564834313144318634802073365979266003218819876236034138155651939059915251503846683336928828810974045713242467841811950634007634854122426138389414935987371789671757213503015369370597895680521746121639661104280267096256647842019713034106681988021734002834257141183178928547801781534058141127752116721296841090658410089654879467484731971495711818585104793637995531426919545126924345163132587562442367615026117254403190991882438524918619312240477278569901689114766331454199665475117972875186419554737951434270359842580699421221909236712913145108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752618284516758517456654650366253233491594970035963997893052933059807916391529981367630278548782756015937840402778795522351309283021901550911283269272907369536979551854306783861052720181768710836308121608360730033219387359112304229518280175832599754985603195997204553945545947462507367776152138395944919555628238606388235920730420029408807129293900916285769976117634071377607590696931771916917160523596480968890521062085125785371149868407487453842004624555203205716527741309313957457939420599421093709397651362853361021036941857991713989172093619432382048436753087743544397167295624801579492641854413312174923341931143855610365993538529957383264083412936962665540074948714696692752301389448423248352709781033351545893916259759455294872374142271692661136945875658316072713631690568714395076893855172965761760582905281218434873722155831015526190884617366893885202151780809595557926482117820081167905478481597113751757643697247943997742489845456939522066295725430262747333627512010599393161919072547799921178019680163715681321022710096223533682466044297505755781006799297009953801522895674993064998518740673291075335144258582393464387364955966240847657654386432070508064784604108857690994871760345115503557050330163372256059227891703866808874362464706505631972998916545606197409123097496245313523590894894904027536682016852034778197530437796595239928435353777948122840562061206790668518468931956894233790455481923704750177626627512935591562512115498260904281981431783489740796750800298078812332838943603551341448997520617428455915517488890162571224548563087056776597687822085815323128804294728842637137561397173342518379500211183769919492226588178027353986837499608477966425577116027609367879177898486686978524293940796176997968071285254979048561239659659141731225474821542670008420851569594105601555657888025847458104932575392833377620668400500421312816631979580057184859308899729117160879458968405184207849674794036286434941924992389662585052677068946192311715972579783221057178470188390188115073552241737786119883817778636804182617928484015952917427945668520547361704856848344073652746052691307212602026735077768970804750969432735925521094860134656682421011545530405205672846139270201532377285977621555784007552901679257201246433014238884979391326374595488502879360324340722395864479244490064570417687130290334809010601570612669849481009755633842945344876416971244616313262481344983969874314160482237158701847484804222533093718592756180216190788467812597007998498045447461442890358160227414563038101637705865547165152939736548013913135142914368574807263911503902084687222359124592043973922108472312121805096119129902826704273994810164068556234327917930439428199505278095699130411238030960073415224689304615031729518697275717005338803548334722693754525094520096685313882589871476985389096826333897186279688029397690814962344572671772536329728365582466516467922474595742831020687957416170666381259600353381554735581758895700643522904239271757679376284794039373847854996225679645557377377983176925940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821015989913442311414560896137465329577702303030174749815868676552409679507119113796234644756793247190656888250164616215889873958182210788200211562063183102641053753122648825219724663492977671073298338854124698434178828126503835307434325928281476579729238349786883949306173142303238639819117286119934048984704614388278551465459793634326292238265274920259538485944058240244456589942617373109100280154833268264920639035224710576097241025594504988789494870062436041488056262605659837768610803464315529527825709627284569953225800442070841025164417269023945750646792854461108116437546750069157984972524690002873884760242335927365572464009217695816333237312707074660027308103628287349228755099118722394905426654250726531380019625084640312978129470995558672318315680169043048770221866537491798094178243643423108160288457283653985250069098729620184395476212126499471331577648655828183827007142275654839105376885983517804370669499851862710531874253626742563000118427858304683312825210916201742562300335785034194463534322040796296056141106321285195801900866819789331456650783867521648872384908525044553149462561117078914840949883938648429744656164521375410610691292969098351207808111362247413611366121393497346009520744531143797131780549253875633874012961111894021647064803091256402091148955364626671858656596455060419450777165183151682193591837261689346001981379765573983382195867481588891715492020456967624016566877587273471497348790520270124277640739861564026001560284540411463657120549858362126862973374301622446673015215675392688232907229884143595646017423560406944600364393550277336787403786747003394125696923490353074157315442278876716974060469793427564502073363184035823831032737272380185721067621118246045813085930920183782469367341311210878909536553124484997970326065823978518715303242366432193447578142582683804076622057195957680698611250353920608423980770688151771631940841624840081592440885140862933608055073837439257096900740926721743753557113316246159919947494420185028371004366840024731813715691291300241688104759552880257553051648083295865501599030760335599984568619183811033511485287967150296886898320220674463302465793906526190552513201147801982090927757144309541018823281542992450281938256063296931365737524337736282819785040696228519743106318559249163268609578122131742680342290508434652167419675705918137959449142442929532416708853985882814200325490119896395853821697487567662610043065375092901353804637809221870963335387740228790859834701606036866891460831769879821942745786690154130171546773701463018009713803587104876432695644110845261482113240850797638150226111886661867119854756730868514833329528278783481046122147790076331301654024588561049432756510384041675670226097614840516449303572299048892331330254366118470177440514722329589858109261559634915077328647037793457700398433430587023836845315367783858993638816619486828876558239722857247866287483284276416074801423608682486993698375451845032580479783771741503560931381339503107207657994737410708194587358521885382244255439251020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272209752660741617768479252255568802610405349416913103502057964716750746892987534792137809871939500452969573003701825594339667665982726310028926181197510564807440469461965707929152391171400346520576308947282989962120226755525259674845311455417454392231441945181780729652257086935005023448667802520100342478217641075353629747977118306666607356649127596483486419909080509767455548455989831783414216342374876425598497453252017537315415561038851339793656679580697868423128387229953141080555941621350666916458253074024503767185165963830221779639178409486337337789842900651316080101246090560595845022551979961765873642533293892160410378977502901829574297927202557261539757115991732956921569885120430024583010732011525230156935952782814718049564319754379953882241869250806963994784684454586130092251510362461856738453704978240270698614845433914860130577406901187491218536944041548962319741554468728049925546034922233557499081806482817272306999169060112110069696689207272015049031622064219732300280874574458686818326110106973829435416412862923191638418193269559120672780026950402406383872352420618809587106988285716331460381709043957031938643920785259346593957611384110093883192537637466919489172332899536797928394276962422975380464665259054550816354509254439419660803994261524870029558110909475529324840665738002824295632693695766319178799036613459347513603636059126225344671879955334618236090637026330127318570046668163130924637311138873695023971900889961331790011710852057215304225087433101179898205785159878301341338043966433848606298106483763789775096565452194515947350626942263018242614423154108152157569946455687163427938410176091319115520291681457855978081566528579386278360242629251078052815268458295698599651739730550093187632908757985359825848187009147039547447345160237559418392091584350078534065712787758862069750590949934774848747619470053988577860571856852200943414685944399358186739032077785619942520534419666753938044879520332966631798843093357750852596225978232823550970076539406855393356409693362321127255925659780086219463338878440961265454270314683717289783320201057483304240022977928650210815144463246764573046937313430255860079776079307907880002226484995801354938041960211696635688035676576476860223823839837293856363625657958575673887466245433365678330113614710865478697024665456833470880357584151928484062706075006138986619738937606514375779409133754417883285866868440443021330746222876545562793937919878744383834631532066789996608787787183866865023705760258690415905555911031138011752612368124794752058008912873120940097125626145347398115410378473126371090068440466041533568949100594888882717011785879326596256151892349456821106604905544090781044032221373970487168406217018259937842353985273502538031840582321733700415543327586463369185526394651676597594510113735721662215042320034901557737926433887407138159678667718961964608949305355766939655730968273160842811428356682505889615605078080659391218207569532230244013804571292193904388724430734750959019847386916408792089430748147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337771480956134844217419372172260429226537937449467347657546336530793693537905910597395106441276021225943704068114974991482836732552296160740054863175002394693963141163275761713540200713827740662045487762143357750953003358527468882836386418365298959819139393070672886492528007298841720414182618842118140329659781470405595826572269650818795884052073974493922337975557769514384915527792170096137481655657195520564302622528997603488685168864548171863500021520816699989121530507756966383674791446546690573380122035110628093389830035043602232743403469635250509646196262268256542301597315236378032532902785650991352489823338744569907977236855923846222275904812231881960867996086460441834243966274022880283691990903770196634734070982378343466726207110112320845682399395582814837032828234071587921283106434550194588060178356548989923524243183809663453791370195717828035295455132752627778339468276058470368143434358212797494016999069498198681618560308426143666710768425291188160505766828583406211832454373201410338723732044164612325827586172282917916442328679579820766786250057503624059146012115570881964236581465678233100132226311725095928948596419229743732747038348698817895643096750760475097720220372093748807504182043852024132489364422985901954608981447122676531824530812351478732798877982765409043740465820613872335085581656552916548850002515142232593188356325307989708890038146524184143360824871308247591166805894386870707381341131651988656526326649321859286589099159646369818501408357519716541770781220475750299908561549984283663744553075193314468298252623145359757637995845603424691418505229578655906269410432581371141052291306002405280295186440226644078133049354437187028644209723062745672187890466490489795174101187988989851163178170571793888800508701756498867805907624641842311469438960639789022285784486226735268495057679252052493536627853470455656003841741657180917601462791882807132498233370120169894351761945516734952529760105227518957935714643932486691897451946660238870295228179461715172541082648455091349648139547082026457123897729610159663847261415023075564394723611810226474948584213465989955113974372556521211080854110885185105684328675045353654273865092135439142000672772549246545973531403565267109570778816553361935634662625893830230397316498187649501498192880981525410806815256803078462109826787041531561370301619236098418169469994029590774568279066461747599746253231332451720623676832687092025114777347282436543356935896647948238625705815255601833053369289208324428737065684154924927032973073251924438819160936608949194669484877709649008259953642139731718146081893148942558695387147265338080738378853938170624166504171674538730978892945485237247758944065850520513671985171783449462433378199296099474101590823376200967746693705280222897740284679227773891423468507019895983471606975666250647326674939869858198020775848504311413374095525785538261664918427031403000516200355632239425218506479114800128636514787945740092026764566739665063451531008463282828855422408729470522339911434360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540324107379057578449227017893644148952329991603417667037730544399189514779247593745739319079427526161903103428769337945694853944412124136101118433313854731111249116444794158128285785470585130857274996823157402877466725495975761349830026280917992939924287859892816134164397092374561340385716388940539468129793156380239506820632582881429121266631219088060770958164535454698881780899526904433686083608474044247553342469970960656818857117086946374298186434766050895067967533226204614800511974467616260229394141579106327647405994534845751792011049727563592533469555962325833524000829641603365179802468023790306285945830507399698725012987921423010208845079505331308085848848128356275360124327153886934399551593393232705999739076941633443877033066249150244113218812925710660736459057360968370461081582927589722899219633875559164764951480343592627176867484164906866185407078788813729303363398910211059009842586148022824481479720681390003989668271142193163632426798881803095887107109508958679456818797308199085477906418114672456971086986181055166449604734174049887497886831622581605092364472377282093676271781186270626506393318203773411776492452197164711398628101162328273366446669468335206132966953262797306373899669178808606060462058352752922501958770653531722077418789096700063437156586942141266694181378035456143081764874534378048954316365057663142013107263891300212551384510243980638289733992675866767028387860922350956301344692818300337387998450903251902448378495455947780385447111578891288560571196755165167697527569421462815856291168383108436045371481730727293895921071696127367840365684522017924054257246203327741229070086272787128787692602418632997294932677127213131721331338149359536887107041663775722632743154568908518627727961017248440594313416148456710706030184346465821084474880251796906103721778537102171034102894635014786058957788632391822721547802213974563271141090602417153091874700385537717063771812156249418018549353689889640407553307141841279899777764413297915062324979300979083888652372852424171589258206861494977165946435841722475626818239628030063219787265515558130704938005889840185716286786462243934028299723575661702588718252101096592982866154352120755723967607086565911702264225050598232399067094017550895996568564845266837212866452763990566821769687105140701087297718431014916053560368674815520884281295817456785512143068129460341380036003581727846443899916926188685509895475010900433182289578159593587522398112974964255879758890381041529739240727743779989063249115258895827599717137084440407201056793372990733062478635744461339324601359887121631282950398525313784521798203293382931589570516212762184991130236258809025550100662969320436584039235196551387242190230734724791567741142965189535434511289849580507584515063490342344663853500765730466294655213976174021801549546508169129330576923953074871950015611769322384320486214015792103812300320785832152390268622286317588199799457547670830714041776646981473631137199632389497473917475527125876214307026351177248738773897190676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13387032491247468909039220075524441318448818103554267521386015137527619201934085879003097762631268372792680290400795251154817691124101561272001635305617938638077079867122581431391163925503814685416873276898834727136250195110378798665912160461935339452321983411125870829704349565466182196974473216242387576012777959758820173722606028463043984311561162787835801166814401139718984836110556796621744788793518035010937156545943313687599114241313758897103160729011057402594718452521146994942667225186063247331263290702049397599136557172830872304806946598691284631459243764640907101135903988645058709851327657429553537918295418391079001031046348447266525877721529704350094786257629233246120579550941395085206987583748715859864016942125323599579383862440308897195662719205116210697960786680186609050901332560560394602289693101205464038277027671279362081240858270958173633916953981283813958008109750284805398700019668940184948355054632331069907944741017512074087635594845585010045733131027949150066868274744968054178016342429550698935444844363006598673178522964717866735032667195479684996774579805375236714278859489432917481884512848529954279985838792003190911802268802126902901108836058595523468580370012892650022109887742929609157706162226070236608381113148616406402758684533856115542821681474871558898222550820689554307837790130046600160270679165152576784460563193995773399579845376434828382196562347558365612098973686263833417909844921509891291290235936627104740466366324114811008795603642699552467911777858464887537016509518435843211514170830407034800331085157266372718347883452215029501653932906129724330197247809320842829472614952726274515615782006275235914771864208586251872048051228428168088037656178648178940182270989450450421115445195378230010277172061487058644909859971560780251618766435944831650375652031719379572546346674647657080740235730006603475265893638995602502495630659949014825152763643652537728004502097986582188814422150944672146155267317763149857329705356646219373402273941580836506010461226553404104574250492872437041528036411918296465141524698717327032748821438635493867727124931248362933057055038947053330934761336451774883511079945218250336222430479991623872886983128227112735878426788684068848609832171698400603712957095227089383116853620957098794030864732368957075619038359916762432322032927735920471382987063550551985256864378982829400278482248909418540522526516067507712559639531790712492998255267353461794884208634405403981163977328279148485391813398804450276047027166954115869952517313200423618723885737415360955488700827740561236504070735077545728733478773500075246563956697146465931429707339379271363495012515528702709556316127380547135100950268120098901875461669780232803792924823911218439368572289167785984242678369022034790253874784062592678724576203938297709934062191744972984171233386975551119416245243774192560100271213517478505872588791977758356263652001738718194942744300862850507275725279536816838182692990845714645715484352792892550384050733161222890416540485602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144712834044686061365977358016293170499782340623099111029985209846600923776359789474043441693205769757997221017851124052176156328130944703900839548349801708038879711604360265216872033785203171500817212007326985419111860138677510442728519311834843246982109682538343484824586837229557119309660373170947347057139314255644257219992022442608898056272489893758327511178999699228910349317020715285687201736503123979388543369093980881100642691013781457774392478387481348457567716135240866166479072953872308326566735710546765262775700320542404377116524027583996549116982548894561193879909449145074682362149570889687369024145454826946609604760152500942598217333132529951929315709213724536185557468209588421701080027221641101030660487251358285368795690026641789082745821301640552176634419031623955643464058701168885088076072280920915762737022971232918455155958627557840678682293092126490262919939257063871151800944772648481006947941178921650496281514488443862760754486775022803945164527647462994074268848987719212041544263199387166666719722656709156913269088968974062707485178073623039945149032817103328977304509942369767256125072681048254293421732774512234226361225091333713532146527941646297291939003892048278848957889668506870885312831219275561585743951222963975722563503693658410382869394401853465533202184162234259375655239494755534765262319706707235202213025539039659786873876799046161547900152486847153242693772788121310166546630235082247711203087281867286975981565269609021794634635938409728275067446010012307605504977161015009747482131367606985116760692232542512771716916102643575970246526272546010698973995341044559671741494317517200876083459853242747100481823934443049519038205567282050179740453037014230169250083487019384796306204677617482810908832969781985387078768924317660207156108359788819076771860179195083394877980487021268056369540099368442261318875029918731442323550892937330332465277458982438421296579868125130502421154688467739683660341491113272257097141653411095963253687477540260833576803022887669592850789039150261897990314842837195961001429624011495283993587083626479048133980601426410298582194258014047942450063053734381881358222437377192409809103885664725908081468777869047864621012712165404003722405056051862264346188457306326114224269982497952175186962505025852848233218479597805278716779249076686598042082750927290527905776757569784754322828941026905019728493963589052597327644684813825723187749468347944224886571262431808274639805675001385057558725651920585738985373123383553395513786800036973790571211480387180374789201369327859158824881097116861461995053987852783352065701950055024563927625369609471926612177806282682140515992840620387677245767097244373612524839552173569338308418319475758626803106283372519736966706557104278192895945804684803426695410284665780145785306005752622078560279336337220857000024507719587637531301741871616239761287427064023024517197053925233939829058316500667717891036156603332025290667292780987105171949359475070907786697555396683125927894859599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947317439325215184163548871259869602991565204776199451754219655494874341954397631139445956556678338619303083190376594451458471829719086144444439384183515806317415428074407836222516542575624867561018648492549868593480494058979576553446846885041229399812497845340710164729236457533995601106278280781490538689716606763269096683113883936247393713260689903452376034384837335430498364496596498386115203705618244698283545591225779444432938071940159607248037749458375803569302005417691202755847388468387599134690696298127373767737831923256727406427019427507200578986662303189345980156913931437464667756860024918852914601297771478888067583641167754910267002656681815459474437183526414601883246782876076599874051968812126093107050043443497259399276225483716197779461855367673338308786010079404364425689054630234413702180954908092971520958783021412847042673039928673614919166844908380293725157641816667017298407451653740400843464981362049902980043070167011937536982957339343948911796347233098110075862463026306428868657570044946400210293079815302982468155789867034312068201153952068793924403172561244295935968342714786918846461250205111951468463244985321367504525361549128647527886892688343874995416860110243929032772021798366796572231678917633756330282836673052139739773152191877304891465389397618687282761277173962903837438463240646156704297770562658076995137252492712243650656479076919663698984413082601563570036455515608986808706828609120967260875148201907027316709971955920897659240144391862872440265586548181920623904228616361897007306080548657697278306750525734253537646219839678473293529250601890473842932602229254991741160516041561065686409803852579081324485234455434386742430033304131926217107657552285728929343599900057402994816239289285359196324477838834445734247094742756512928721050122076713658321655761566805610736908225609498041733829727651871216989256711379980519258902206720583496788177508330111314900849614791857453807670690062024591527082524173992722810542876690648753016336258499246355688142363519597335180502823771765888043591867055200438648768182191633798183372910619255395322799583227493860538062010592510761654146828751449479724105373688374279680915239172394154712466061998647819190553090789342952449165801577901504099771962867540950422750411206274701416679023722074735957333956046609900456991427186647554444753444709963801181297229285375345337066274451012149972265037716262527980508183535948605030662412615537114659846619760041962577357382077524078357931856959178712255144853117572429853157651303987795449060749591432648713820732042344342348639896286237192305100431682007871931475679117695057233751049974231245935118456919566647115204517684948763538008863974016686386661252393670510713936990435744952245863106073908561900693508234065726505745222412354104804221059404936047691843016740114437688608501418976366209521160876566278985703459314237261407973972659641578329841619645415458286420782655983809137157531964218158407284779340127810698261903723225715946108766430748581074401885927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592209282991217121790828690436788403898214706102930347620473547331864444788600026040953575410557559533551944154739975427019265044924254905434599357154094454082085566947300940303687417011022687636311447481091658347720514145500408751303767842973819874303478932027369708791438054986636103447300391198215577940099310813350930350203278702198073617245341298294627017174115161100873672327497952315414098649820748591340506218251559878033100401672166089387649780056426443705953506666428065264259673852549037088779304162034230316673012248585166515706038845467471064444890072288873153880064398935857060108947505736030106829816511416712997534098792260490544368687054151063419952881498437857819818676192465840620734117050733915554046094025247751471815874332712918384907459196732743540758334057969798760670599857018150240252076150288826040716066655415789911800388504006083806953962590275548510498554943508223259280473920211068105396202465219801630326132018728728446550255949222177052961880920832738401394915257367907241142061593872518814955729313668695255226189737381533528687528592334528649605747750959891623514219820845814410026061754694936801618186700293635105823328317776712922968701423505027253630400836582845552229628966429837412773390868995981106986387091557896311264546659204511626802999332391366474552314855588512217104250938803377707610191234066232457782414088266505920207306864273603005561225284001709242180675439029508427961570087795072092781791720881500103235479903129909420097024173900685780611335067804549884564231534270850719837242413392056894311224415595723761954903166487425498645608543393356257148387760732154084297465470958929904403461022775277855683143814792811150881118799284940157103696779375805031506140950613347107124730094977212460947530372769477454684924866291072161206191613810214367144570464165479145690983099468336104978276565316580359340677736500650523753779479248272236442788106421552157531763818278779321787425018266874878842543945087569322174910442031826281920747218044821024811862241799508426736366210315185990302254639574317520584437775165189485714690201012285716605533819136148848127098285105958805092799448751787045616947179210239711305044043150593474640969884551194120176637854342469700406215590615428537815910967407278913556254105074859756495688530265664630577761589415354037464391229043316097679465457628833794102057806634534920402316904998711316159498838754404158531274405325546535894008311626327533851290504238974276241595319968528418378047195429431360350105530629513958694689115240195138379406108650533626281894654656590733619012468732740494127106043456442977293287002144582283690183634856559618803800061208201596847078481677907415481521673043519192151524859249949782944955180711841782643978297899464703608096894392982993091451382139515032707314383142710168522139903213483255012380406680438768698437643675122569759992254579489768872429597938838374998751391658676244937476871338153192930876058705166854245673369152854080697803881959556165207881563134041619743801123032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320564794248410916043973787723761874615179362736489760055702986628758590899794261952225788017130495243941368877702526125861777482694523977993686344904088336941641820326066038205180089585133106039837944471514803213870467306770958031906365439768317163048617531456082801851524020875102339333273937761081059065099747117427673638178174898935250456573019770343981373069835917304644975633952579195182122380319092051217456746970595326722344900208122892965889880882242743493610183890630413248472527268949833029749920062109237524007162630604922337448249251313715694273799342573472099047226866767744613292792720971062452386076486870596582208873045663287665013475854849276048708680610886890295099054335822082986199970930045762704516106252311425472714602346862226902541682162604675414777622466765551395103428769516280304053615361673983265373001903790036022856503747569555283289570755972281082294569118925286472905305101619797812176709678862446421345394294561794472418745583030711770069158315284660436751842645209188004036067268779238772591925809073913981778950962998136189676894432702357116585861072511864283822855893798748736913313582049792587304381102200259105379169348540382956074835918608727745113968466594918482651259474026498536275039374133916928364703366965677263736528927676331517178463789092353526794462297463752517164881289803837274017134352578489177908379648274903792126344217894190842819888919659829533227321599151598631415213406985526150223826447565237667485043035455879858740830880290351633505864509669667077463446519502469438844415196936651691416551629088281102687075430659011076999506177721103129639513887854188022749162166085645665531268290328700773772158791399302082441899611924032870909290121665867112982455040565141889829520071665186334744450991114256681389212894292510215470873886169221673169309048375737453214213068761951507584606841483883301407264971378889093857372283964382136945377371330349838198306701644479878027555326286658553313155741347045566904862158214223682206048121879260098874794905720993311650744426837547912471679650746307488936280230411256572920818251170639868078007814102266940619523539626565270022114528828104985229548186124986499052744871399613238173365087427286306755610765464000852539297751587194066515491864713166925365419129957352311936881409740744485931500414975668719667735720062740130603825322004136866640625363520961660661785693898211827879466301985252529828403194971268552501009132462764749575971636523255717933424116370616954412633420310968515850290728033261039199081516595543384218630270741088713469730869376232843352737330211439161090559257222372680411115443307339860931714499630696888675848443627268757946896846509548578627483483028932400917611240661403283337104848445879055186557790132147645970123075866739337602520953814624570670046280797986316254869547753277189871023732935419310608900802424424130498986275786223340044822260324829839229217182917141334573237607343751984886731161349997213788670801980157142036315933989515931067740829545749216345167814580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390795536299020819521554308469533068948510942581017238052817110620117938127186013935759384969097411099759874116465761011405818258924316463449062947633474200288580229139064383923145147160161014511224975350066281330059717536057474017588478828034012664563034172058528656698456068425579000634238337076405687518578859377617793795542219195727316576814793686528056582392338842041493680676184350449205630411117496959515431868643914633767178892269490153192191724871832813446776679102618503396576970767061084522653548320556899369625455604185418364711000102578703274323335995367916915663742561216101491762278884887003174569389433150723884433246366470201700931781658150399280488131465380343478470845912827315716376797720045270993046324318820600084148620257957776160442823417548719354797841416174493205296503557474641021992745726959017746414998808050193735651767743129941180964892379852523644261529218986283185313792523912843500755051178978247765764782308751588132769929179197141772873616504624874677664119799038317962492195863330373738059227902894307594665305697237217857320081589255168354015096707542557107464832764678612201690458584228062266065065481945515249706824159053469212398166361438004005475528348598687579453856043459661188963637510031202063914481058268090284307706661977270415556817682032729065827028559897081280644529514028359853372794342719714677477217039501582644794923590817450735617443205634564812799055433801984439188577783160636973857771989891344070394167885250178018932145620607360475022469014706840461370258431893829343307038615554453058361081810280047957554118834477035446662273384329773214556344482211799165989531994640595667418189673811029030987063272404716418311993496680572155084491407812753305087169323815533670459685133757675278092424747512659699925802992129221500828982620322554742741434629275471721509683692249673397895796397700478836428070415612878756896205502321789947141190111625920176408511679291273964481036676377765035100604406222023695776072909105086973267125910667510501147357542647066610316584420711815029600178220923015295843941277154419177359644078763794065827942109322527617048694140890282961553467313767577806703474443859514043578639845364656384697719335558908632535001335963515263055723594689455231431205188631149196292024538826649086119345664256597451620987972714713644769026763515088577183436957026146858581403074135839115483589289400129107283915686943931385534957482832001676990481262693007814581855459489887227146579717077019787024237397777580319527537322457505316415877372723823657466621592630707914697306735077138210048378936940577638026458427112566255458979868421034007343661435564678313082120000558335906978621372391252869525607090000242744916804839710008868208146144215903046519804759914675643965248274244701156684609038557863561006280742201410967745863497328201849950017455045449805070370250651040081028145409360053019267221257690382441788305796723046818660689283580319449970519636019082282608468141674080245471987957261848194155982930721703252039677780109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12481068589492882736582261842226650812373074447669281430042023761833321737246416416348002193706272368891689215725260692982712418639974200148542319313935076899729245249836529922000346996356454942627327399569113473374992519218169214070955103432191922810746330085585195312175000560497836638958733513954471840128771016340663728970050027677650294545494622809757498235117062366205618841740421248318059671050426221767603211832961767429233437625365263080460030764724327047734135826480624923948057835541249839447007559350634286386955545255925233781041611912511955273590039728218307889513820315335404394968082501478479189692959517914102939891343941204677616724417359900328497816874256429528942427713681329750246473958427028195072123416316623274756745598005362755375262760318452232243092759249240078136955472745616643067854982449488348975390141036054100034546514439171064921199205869356331967164468434449520219695274233637524315945927268120797110855557634567446495023490841787478765138304877565789983041098924650998951695147678231448864299066540789726592431339304778885028485494538292878321522625344479936619620018750787894498123800363764227829321869134996739473968168024544624718522846948013692827704867046432592670456727951571199047607892588581807974064241891361707402800832706714291936041593007318867047222672315000723242023052604565944549279286314673310761901938262112619700943940020432591624859807286160908964200138658570193018220314659624549674196620413032919093481034751640760836631386675485491066622545751352782623443352122036099494002787777995579245170935710135821398282689550270755989933578727633217668083734387759181274775585493114847446605022097200917719946193111020431307320286822851368635607719720152804886378934642890836152196875545443038656346894614265399968810362535789620381506242607910540391866602843364130558776739033010211222849260481339136629434391074384047726327714979819394622580027334274034771601683259165304541299376051647025867880338156971854038787231521281701818670104878986359423993843489168390612488401244995270437377630207604845489852930005720636920596816322767762073656822177649513109286599123205875277812970283460422956739185019280384052949848519661486850521298551359414567781336348424897132687588834485498691599502115313146038927615713103884231216755049549016647514424694500972277152135274886278088593825788412798910937726457274030846619557383061553746180842169401805612032547706053420211044577484207914630439864241878103857424894580678982773792574695842920729021078461143369519209748766202567962804337052758205512479414270825632743096016810689747280139034034109810015366680371799386043068553965749664631846793646254919132864438654325048890296265645805534734944522434028646085316374910778699753180211917351431287070370231236882177501452676320801139872510251117957277390439832929547445717688619330296507388891607751120765112915001559321501702455346270269406032055347497906758450980260285610799078866883062105894558248965186879097277114624790230770370184887777413146275371186802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631701311725813596107892093469981469733003639527070268931332593959538779079353551407725672324629680305035964369228326606461187206400680241791353922273553221470325846855177581342387332994784333144584990597477547366293553012519976154437758978848675571026747944833682705336289891003847528393555568205392414680713994465276617330278059952139238516875444693547813135847451144808300810981025701703828328349645597961028035172226777019352247610468426411316643000747395624070603839160473568599245303524874994526364611147466327454851290398236114634242194946563877027971106516364904528664598284016365471864529804803718691274561483275054029705142862867180893073755436957063043853569979085816208040577301372479096749075107618771875989710608261855690425534280412427574426123231424776180028086161165034971917665200107962527636927703311079318296073093124641276673787294728453160721351373762635528652380421747401341673136907522480226772376512317913323066131653169960453176302060181764107417717472329023316544912908999808317721015167044926058869209561643952668932136729130419261121682454147464106429029179309280245781954786224577363092323810720413008468719212164792025881566478036299324745236788372531862676673794732717868117258214391933323090000594078351204397452254488388754386959732836031842568655432258726242387727814244475978536586391378434060754411857603111109859836158151196827681924689047052053504446309416300430956099696967226281299372336714503730168242160165662184163403156157486155986497160806467610181161177657529491860384569731075001225624304494914806048826628647327045201064727383701840696701349394384566732556155686330403727188111827270528039723578966052996335225669606403379426581354104348167119182839260299204460816380134187461632273666165273090770152362517174400334034318767413952303994676215232954892781737700141350692623860667347666772728170827236041087585687963652175862719612323085421646118038565897656925733983617398975189265987213624999218387658242494857316346056659844313056366949405567100146256673118353615435166960247071740259987130171131871160288029847085849108115384930753160889066181185859267880209523926641761931411273294274335004340801982373899782243618111914920505004891813592491039402452769909465527850703824569922741057315078494973335567127724085122622645281834641562769197539921912064612408368987622170437339846736023052833347325131006486444490470440469328159060609544270425528930744478160944914178334281455322233251707909584226909496205906886159768869070018246459947630168386001467517278871668959006907373732189730918122689125787085579672775332830786887850911318859913223363562917094425878321086541181124846332493742439702641924664741900206492295811982440831411202922569295988539503373655553045582458107017239069455688162785335041724338680149960366710880597025595361567634726662935370754334644258871087127314426044730797510025876029326467521510172346330586600587738355735579317669314672267870926363164020539947191411288545892881589907595753419482467640854886582337377379108405039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338305117427718279640980818742318556579723311318220832983313417379832203221931001564851797012516020198356898322065060973290131611807626054996734347475962090784782045702831083705820297914047140466108331257267959117733155639120255032755216780838304612196484133086714427097089250463708498507330657817035683022842019007220987184018677039314527112653513107234469490480298642484563268310358347610882839617669437955608904569294518032054589422167962685398773968477719645761387274949789586429546236611875870473421831643225236772679967745324253596991797306871629173250492343820959638938168893707134398922850894219887278243593780313925977627160589422895281420986821485979225346015010516750590301526912745726244338302769775947774803311889319607610641382720846877075449648099031491170989668076374824547167960041150715512469364767120562689658648283406518334485437017690145162628378676595738124919155263684924710869036999677506234625389426142280415796781256735242305852249351598684883884066125202530125761828448801030136549041819247254366407532557368183600019813187069002767894192035587347551285941574055410912372309626944884303467978431006358425238935341375608310697627832603613097107340541947997806790317002202574271291311771723023704954151881932730853603261038714332512062375470141938302045938838693197017355651800463494871692665221679629380545555176718924667814065873345888724039358209752791607650643375181349714939490998621205735798349665237527102910032617632836008806296822991998835117289750368863979365607630273535350282582650031297902986562619139186412682451241514035395093385411205019490831717243083836892338129228207993647628016318713691658177660949289102481127761709579562068073353992846345302660338596132060859973740994248904645323544452235813456045083878124965293629603693738505788071936856684328943555112432744555988430105077830706355402030627596570683721044393069299703694805192684141336822632791354491381998669084590262693202700229456484740538780152301983446427863575842724884955111672600589284608095872922060386066598305915428186144734809438321009381291722559092368641520503608454318108273117685352652874546064110693177146077705844879522506487421492813127324533051950191708137345251743502400132346105365170204441919642253482506521379130820536988352077233582816462029961614962226723969018518346563391729569818926426732189989201858609510811951779755939151927696326148841740855822032830684579188001027880674589743770328314916934645765414077875887593346907259902230389770694998220371167138037541749636430198017407099123551551034768197661276452908452426264002899023311301375397335628306243508523585285975498610567649713631568681587901232194004722923862997271330881537101983279688243954067908308969284339767519500735463300778310401204180168872904419012065190400471633086523370380458153413193188881634753221394018418286418235231128295526465403465148769981730092095354563896575964845941634201852619971814575454192866264288460781867348149890343475149439384588226583797406675442682004212286208602882265309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353074001437947406483953280735556746534984146005168702587806718251613439436364284524267559286771790991398435033954322463755136155313328168639326369286286765172257476422335910584518490456603864656849693080306150691284509604617122393124374444446198814398509259598726494550403456873149409430419965877558970505494489679270400855827214927742202821522938809637500648997879059780578269990593093943735334934656989890071040669580819056410050235646900265812095798105864713829850086224605476896483098503923034782908825462670784533150404035046287095314727141968972420498449390146775087811485566510375038670488864913199674619088168903327826602251970869991710707681853541958110628280816885129980243866346956871068190933347133136815929489493184860503605941278430523632877413481283632643932058624295818789608439264379812424348950156761966752551693299804536696963905084526147902397472269061781387583271242693273246693339878318218077842842136124969317458188096887975499211518541342147159418497527129728131364383243868452417693593858612638367347904513917826914167621988639843864446560731699330620880568457191178232727627863145214991769490554817612103992837278149108472987180296569479306056155378383623715783432646611949887185824721547269460808673875312903975411474361320118948549728898912853996464366848135959675176911857725327664152538359259232078659388893326270648804353463884062769101363306307325083362394877958887384768831981222295235950949821932407507225061939487417161316094006171852815456892054210146451262200483064685743193271397939519250700927672040675188639446653098467433727285670311610789680868379763463055717702729981611835018300136146058090952437163724498668849511831339492425955937938240433206701057141870550243731232074805348709161163829956751797568305996326069292933109074575489964515869042760033311796315239501130425730965306567717046996565450654784134690715141712763201570300145774766735957975113531727850310841517320350430126428238602078653528177253414903275574650704059994200858789649530859218125579691813384647898313166123890653857913670308314709056956905983687524516931117567718813056442634595099244750487365357827079075176808312670082420148702258063469927200989611807113784328294323562322682312813418188881717804984491052744343057207646538918267750481430377090593392544935519680775555399930432872985340201969893467159781853129198901649644940833245526763266598075663454054373897693731698742618941736447404681690121061751946593457457408198067221366599931360999683226630797639075527641956623775777362705385668443522866421958727763036547118330843184091241099926212804075389328197391310600589700598747956092820804791413553546154645247909931779762044338041692961195940129281822791347137240770313660278186645350037526908410522701187143050098233678668286167804388257577933470322251787267303296471119842830837563543895308876846312025230254226716086313549992716327711398020764248818327550930232059064144772723283487986184363432785975184503461171849831555256100361281794972201577902115269549383778534478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552162960337912199109240089757748100811127435584647463554412313510600079886732345202011737855071350381528825683429851111660693424597527697829287393067014997223726157276386531413706973887058236967660188109436459619681362389990216118250324194251425830123909289544229191395889823499973586471632822558033289545229771459624125457841281816077009310327908083429924374904826614913126533097526048603736674248556522126138495054009431507463437499183685075990545023419433243470367943373374346039716666267681600127196170196496428354520030201235139338293316171534702825481058675496907863012654690412079444038199426297990552731236334025941167392720081813623073760451550063429786561124616671844428456448131914258178833994307361055609882216339124806225701415478212252634977480974221192966269819986736165797282715376935959965998436236916890610401562136638719615144774963406405362525287837582097621463963349166586242149775695179455948705617625293463518701674210993129256181335682336033928369697047968154900815297120721848934498568645846773371644686021631000008253850488027107043617020401906100427138512925910054176722023216272903191722671545394926057326777988619005103449423984942880993418628391875482617362625695691190659230872491828066288358973293771955624174411517173746585101741920467628512870147969012601156163892217203998230953255942482773750577026092917176642455207081701866477591182271550206812402398589533837692225745618332579556057179479271375925141122423907595225612664488839413260280073491370141371545247067068994789266049857666135943682416262036733603590928207012599440136876770026263633476612654113673066014451702499545895103152921095030765433610238863758242280081760436355470871083784457309381371111252895606473042391795454175162088977698855767624129369254896761489083751271185178023382543590177358181347010597180723151883470278511641645640548758038012114728972468425783307885684295497700161482930604656080018756845660213901477890673811614673832403208326552585843278619428728429731222046407150721929453149965660991174899220992127204858874127800972566157324188342462279143042406382612966651153011247313093627923552400528205219096751288858983931122098837521799965778190337050512977751220913723888520667494521551716921914014642597468855375346274883920114072724866562554261587431531102677037360650435682921272637120803564483585164457985671818259587705492713337992307868118106125592430909060310639470141363524503726185736811028557544459635876608714463200621505847538579124622162095865092603198500880252519593174266316229769205909528856190380385670390168065191378787598684191780902884963048995784801743389923878749328027437965551561914969812355923543071109956073426205014336812721670675690708124612574802052206269234722580660916129836683497041246583122249349291840777741049371778525833966272158187571537957342763616020249007466893135043727750627934335591395595682105161039996144423839295054992592829062038637170398299194225625051399104762763534705969968984006732256724284695045558493362076756692431130861888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492368627916228508325416487469384555079054418780528956991576120550901726391447562422716809937748218049370694193770578538495233471727803815384896159652634740803055234638210088012878430988353074664332482851990835561846902834041562288075814215655195755846940668162342048991530742620065309810568482215392841670680597001159522352721695202271695613870867524963484358695151827587269272675390236120784695668703444878422040709185006090435103529722592707899993645520131944050351316603018878992977557439889184858342506243070463603307627969641884660289348072303426255591159242361481375179089968474755809218598835962365335792591206173507590480037449681921269741561225279524779414383881522581603163576646555596536118527334417600890572853912018439793525697866048420912606980517422681214578399607284294681830948449951322388040164979068414228171447619106662476800228468536208352618305685882388668087595344560000628607596848035073041306414508756714242397892803753758124191938366948882304419848229903672301788378653063740970645017291977161675113693104514593129436341730822823026162183000336808189946538137651245500060770378705242537529868906198145747651683772295508526551346599173823206355267332928891736767083976670254127388818474615350317561766706781315683875923706497070898019522433584015700851197133029955659454593853558284949713363751040755695881718550520890020013549636521005736743334044743403120975537179253253686403556464313935909232186814098212614536391675969926359073878824002575423484527501067580419620962291272434594489559759601434457442389143290453637857521523708088922668000488429574244866462815067439636100504029265866530849303232327095961090945239338119818158569997011054438250268911672918556496927373660043254494819316168146975907847802014973629385453575467072091561376215028239525929489134619375806958167712420645691202533997004468261785877089837511756145386794072871443992691302799466380472249815552589993513688263542170409486080618211306611110260307120360870044366315220447189032570768803750643431876519732389946995871173262304730333060804252669919726660286271188104186041693212302967883114941664430295486083889774149601064126758889293172778114429221488457087644869283379114579178032815163911341597664120639269352162621637970657380886424214767015373186758784855780770142102153243812278993618795511436439686185011859639312110532130896634978847189474096620808719900484887002929591490295057847719994356512746671572911664543962224201316563952220154466062653042172345561788876740040230513336916296784726690511715887646259829899046287319229551371148129664340316238336209448018807759796146765625298032294365089845280536850047618704394783296191274684865479842357376678105435451051797013967321140286330229188529263413508242133969634820362674771418964634185413360401789396013109222281230385148171741860045913492641764338536229823753278711100999812744361010396849455335339458479770818076851077344826096218705166656505756910868195613750799249962936324639892532284301494437983812245584008855148460546521616619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239882406184490404954990860084360817707137432984745570623531963134339830483157954897297523605062616139964315808981733414840113724468393428803508988156622356338689181393643004619520580334750387778334342372956503357752404497145989057382656459251430364596135395815020476708006805478499741618928864361443373704489531061400587105654687454192972737894141163233896532475746381085947746838688961336847204798382570719369619768979815445253103064557975997848479717850688495568308285231336911852206518597759917851857823914538616757743139579841562740758726275594059996596479157094499803249310046302719509255173318828250724657309257967718798253945299444237378612493957324303341835693293099218217478165279949126398514006740526325602083267464046291631475661788301020099333169062397712562759512772337674735154240866537760904682992356976312824043020205673339753113847538885156747267458505528588148465983989731342068603679940115856127273068863217647293093155852329604846616934371824038635215157699531145977746209325812563800917354818455656691531852722269967483569714286134382490517852813062324785547701375986726635028014801831229204662717925480127823457771531509506606216311391962843007952135231465133775185885627939151264093228493887912982189252314173704515490352169379863226465444842157601987497398093518953270090313582197771481068948867442900182691945600841529451060997422046443645978419316383900314645356753308928891921882309138826928585424704168920140036222096958132957357809279955746131309002539879138944444410191459237009712353018014491298975568150804888371520029174392672068668209128483722109575937093340868984200904755872072090676790453547880432087656218486365891803430834251769312868327386828903573584621069165736706980397648131800725815636018699772887951687780976730952902262777253356173530897651883757242303304895517122673566237404905381125079970737831564352603627253297644803601208024379523670900999393466067654631789543284276428689569915865935873184623220442246212416002761343680925091582846082378975410773434420239787500375444924004600419201517656335248753230777676918508087963448617297101854136784155152916918498750185891855631564735755572758489788171648524729530991028454173201090418135832951559921995131053799748299216360728583642197069310359493156540897386621324384633369695689497234477958720570133152600178382836838132774544909798431781200512342320178494840695663490153555089094138190026489385805436922137960973962590613307388147450616390307245491579813312413928926119455869864280584640698565182583093764101246087733218260463187784648191632256401795803253331717290081305157156922160952107216324791747139770130124021691815166727977963217813922528362878790132649666824984433595052612589591409223978424025389426375231535733020429657427839546602959807707453001955739434021161630380656995166520831235413391352882330920593321679938981796188301558682238063513564096802059193225777155069791834546535035242795700622545735400052256848335435352078020114296874764296547495542034169850137778650042247431554467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685999921558933126276485704532962107166408202483729910605423081050617193708367825807060271373127584179274092792864974503633253941824712460208267294577719627415527399843755411000224224110086940720017422028263102100550777956507583529051038836073980119139625515096370912166862346917782278214682617845875814223735534689662042911018526571429925397122284508737779880388046030412040275674791659816269895649262708425585761254793860680517524140544843196672651170358350270721662532688017093324182005857727558886159342315152024697897078095866127827458870977218345599168662307314021129274507194931512973028373206538273196967007545782873702224107897532252312836108454900821481527530276489558595751684065288671485119069092052247359577442604302879548287784179995884245398321640285563612075357718806474005764142448395743521681753257516651204420783993422798470723627330706325766432182359402429046330318680260693043478438095518652367392086234928917311661318459008475614078354292770599349678897961330548157115708675528499875587496641124430971684634007547993091006548545515373138958275808050902478132545120845507568708333090402436166421993150546452124751306552071432588943346826011866524842978555389216927063667465900520769044190440613835504462734693096363598707534079156335327030816843293837701344362906047609737489413284572667570949133993276887726970644810648207559445991698393117045536122092915372986494816185703016422113955122501920786108139468587193463281374808076228483812233663710375922156869679009665210093430934305353509554948609211945823579720440494264285050890480075594574974642550806846084747634050208712341000416959418589402262942353794200957661782610785269785111516789397087870382720821589797508966838146948734308637359045226842764880999474574744241414658165602619026270403786469195818698543518888951668363134360369048067968757543289875802794806968990541462424137500236837640598172079417012423247411134298527032768663985760584951602035411878018875151474326503561639951806971478030027557416941965342011568611095041334439073536851697104792220347055631097748956514813338985657614238581631260761084026251128652798538606381606218248628198198449956512979514986578030800640233550932933388273583392185710817293877285028065752474229764436989780056743207676460543530789798665917854825796092554368075583579258939173331771756528277614697189221816589506192249831736806775575309055605045561680031488845997419740554142146531591453004705800207711526234565422202834980116128602509256028161864925819284973746662645057548733719110277827148883405488052448020839006683400430487145715219133648811695024062845005616684849790530042610376838333101792709314481313383967093703208971979528219671877540289610891192563372074190510882811116929884771428876774556898268346290975073679995127107899968313881222020734089176999902839052019556865431009122036172339248603005216655773532149190258290004975328914707426408622868344497995129483437408174616294440584636902130821562254134846933365149028757459042946948306442870564136262196677293514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11653485981387370746028570529343534980139140572099673534509070087020535253953285065567412550744946067036683187178552586785608937895088755150580690438941473287239017349721677449318688636578097337645243824961505266649810226339303028183390195256367382487763723370632955804519770731740937366061837910525891111558058856858544327789185603224500385909246653963290215327891771107312468751076657596899799840481169222837396299343029340796392542320347370117995373873160701907226727894489867027277703203011673217898565227624522739698244207059331471726583190999565078953827255386201110426473665003208001351036290027812496763070997316234082670975065380480424338105754916547105574161795542305490949239225337400981323850022702268162137925999109124584733424889589124312766288035262741283071521690706238863055864777634206993113452075069906054777132320060458503913431174912057114585286536131227724185542514442377255258678443657685665963278720793334594044732316878292594552545228833142695783345959442815058433282582275235370296544658754824840003054693315813262635468415566013526281715285746091503292453330732438698036948258976790385926022384203326880710327476492027353750417748020064279537360653378342211839845208578489024144685822764517766743268702249264218194478843502177960796412099311648559056967032243416733367829187435449580044210143446807111348876470332362405490840799375498639706604102830266529160596305011781614072291028362322425558530072397584908552961906420698472693093805945300394730299431079722902879338235055954496889938832235050186285894671491329909056601154333942362010846403178279435579599646061524836231539864109662065520702253580467199261707586430939108433404406873362003602150036876340776259369744463284351798011553580394350229380177460587026263390951165820467411409087352952084428090857459569780161354836514736723045801340628300021076365213323355466559221294633647633565144925475307227600041062796617799638051251598589132260736951583859320910855568229752574431318872855699950442554999896014110056098670767238279121153320502281738581650387698296993813756128531497471032431094089808309213125542777516114213463199040456349848258820816514146337341400478343807559014210552531508026568517210982608290786045832845316947020863040988856182607158178831054542911924681097824958786938729987011621372176890426443503640300780015431539432477210219647485969766405919616181934525634598705386024298663623073085193416800580657699186310548787260717242684799759887921708179206682022898749171775567678468584135298293517564191486497445787256549256546343080073636093698769584845614966535564617442383263797302459158784729491678549651905655686263401770497150081278346047686777148816102451710567015163168695773799843480543531091137040427260789309329932508905926881372384341695157232580925503576535422701494814327345958221177094844384367858364391843398457145418665877052685731107167069754674947081131512732669388021899127223441651391332520969398096889540608302944670117640316270007297356971349912401806062277936108383732319449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801247505806718396575470040056399149870491517674410819428631160846252823999614512053111222554703923082907753332137974316018852528685100583783812008416294494062256465546732142520243911787067184071975821049010713194025585868242671959242024424864065416717412167998616125487802454125011554346497235647208927687977371318808077041450614666279049183607069977581160792216480306310291380436661432402206971595844633295906613366181271866513818610297985299144058489473607868307249708932149343153695321251020687482173809780498639891842966839963865364619512262633810546016809873162872790046497266980672797759129328511649579677047120314353790250943515206533565568262532943215471663095798321547336666883405568398116884628129573751100539036615347445555006610285219117074691692214839680915994808182934376063463144523009259377749581084443314808626931468736144171837572407478886803052698653464151083880650401001763555010820866589856917565617663503862303694665113334736248809716281789365802696150140832540540342386015473132728021339704629899987402582902022922571307018833684202034043986024465608638778679711082716780915111118861044610587014762305505971225175635479143235526402829420825445426944275812667916188386461202419862387499981869654030746308986911743053083896577261227842795869900281889417398350207450793404181575937922389353589857288078865471887997883307148326748426576097867418573656826003798282970362567193290485509151141350306515171139670728232665712677432362823216774862374539928600915835077741834289096653797772050864399894263014949656879243319021204278747136803841817238232071101637059623342969906124480123245951803640792315165666842064546313036985533324158324277287116167189351073780174470974150214755489151319413721156389067439469743090159402531093171129699734239843627606474004131926166396958789371028317348293387954250330560602264910852857121332074273985905603162191921686999517429583239044564739102869837133662875996313167339664832935918805031463482642034690651674855729360083446751485134906165245637675572249653800429853908895842055055795901573048793323752148743885311260370986382300542963011422424681614057100552171565194670295773498511767946817647660863481175120634511096496814990205953743359574894872918991526812061202499484953286200616673487893243786985217600963324142190027511302535915526003339724256176806712758274145840402767126278977304236838372364441127905351763555734697584327068820364085072808325593646533024848557668852885212792833514347466964837181448833173799752380974656370100982937412245317430657314185706677465642799186483491233486974647348041990442394422943257207632335168030768303881604139505516868944715727411213489600848717488498653640831248167219033915437400746281882683845879729101370068491744571327950214261518188089233791839594303661919130590127003856609330630298314499436926952371286417218001105725716537553745834581978300840443491838178432499635171533612962669222226939666238753949919272204819403486979740761733359773462946574446361484375040903953808606876986051291963001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442933986693737895380785185161926713600793906408985863056284605258612853374661190905014499390227036852510811887928634202836230545132529622060796248513612343384467716424504485719577817398871303025616824534226238925059265759712572838826360559865351032909321954100950257119427759668566215118144554775798587242226637172130096349498264198090485299273631564598639731156004050948992988542383391906910241869697967705131197383849577856829849761688974604300725410754843062187727714452697455035119443031180169177735570917027381703583826669622018586178947439068149822197262425697863548536233925328698752983760383064333906117495241719978228554510706939615860283142828125945333703317266457878454566406924127324631107563001064005417859497799043416192461656668904632453576186120645178163778546817903427284023242507323545448885823198193962120500365347628686398005183442209740441431356699170341655586101168608645910193158245917017348023693423051833106030060540515109855989880277558399537461308361122605095808213291139938559197837113807051316952255987739624563655215801346781748752638382783396949220615692212300024568638360927977618962284611183578129889892878334069938217676548931922118129863420850077409492725311716447121171050542926515701969412580762938661086878380546514076727342376005590272193473741484131078415303608295481818244004841521749266202612534859816776395487829561474354354078181439832244835713374334191806891953615847773610820036908682586809635472576140679527390041351245472772426361966467106846316662447083394477320523775232967019082373804852794007457589141711361611359813364281208099343102091334365647324144943030875286551825594892712006029285554965470110009686795818035391768052818605247914624145300154222042838457363055231600509288610013155220618711576764613803638329744324464115607116024662932265035811244573249120568139682922257707495197582736915093329695145366103492459050190636526950069416229373804106111982604018048599535824767719044741556304417398428253445605822013461526112509695177821606746257341025178721570118020273852960912707398004223086386181372756752037039106450319457353216145413063342933778423591710756530164234123959162936686676025128396966673195993175469918805111782436848897090168754352535086057675774381424092368226971035065850886140162833151676512506711739407095296864220280167251208945074052928489035803550444512355109925801865619491953561607804943440866344155622859154375321076008788030444424837108036905054935035550764340149636677618706360493454477263737774429613296956465302808295609711278766300914881895600380106379542212140930512686699911370067199389629898843833724463726402642965440803956509816576918025687505402351647520733763910966637072195204488831107486851144105629097423691952882509967315230839664357275341061221666232119166509734792700598658311930947313835739871870714139082142734873041854273000602821673499407618619471500071311779419467708762120740839895268925850864526606397524027001364273858061044497414225789051555266179010238697192330553347292139700331552124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8512749846542036197512799015348055909076004592605912489011387496874197246662274193176834803780619665756133449478463218921072675109786388972472820481676412349123037415963184575034621690946761038906409824620898664355775270148750467137599764405256965921408758366875699012707514831047390114193371931242499819011700959402780356692259846655315446099466781021992535023248398822479658455864123739169771836996632804388194740680311127065008776582368306882353659612360160058443675724726377463449113075563467022728697043577364586180535053406441490455601572502798209837372352663019061065606656052884728456433002329499574842438787815662337918140463530217875159657023270551874756031716690594181887368241023972123385839896346465209621656732905043685314356704710644169624669944497314183161190597691966394537295921860812906071324253516540962637405366549375786366812463336838130603616596704709037367999065747990455217895564213084899569355265509918018465557443721444415293939676165564705910896463792092457973625848948372795081046994201073861053662435362542860325523505615255400155420583034067664086284657904441797848931185723645876771368934688400265608701517121641784671413472630333359702339482969946144483582609980923825045676403712969409459259804497307868284069164638475012439838735467373302104646669412269201949551253310113808400655660649618266509752810477443579229020337891199355024792557141888843328237031517548777508817027255269932802351389852478423324815178382682921367297362937365731802323946589163938250668975375936217693428227885744027033901994436863046693034601748792964396459079032836681834164647200879438458754015938895664670037667843992166158326579387189142684408943843345421323481932211311286573969252091009873729898795353748852194235902427661855038676675009159049072473673005541523109134621539200451232532179016198412205441017483926504134999117980666764853431958255268081692442404072038224551245133564179273106066689383507943882848344226147256476460326308881702648435903569984921787624142585153568723810581231791889905830086415329060198139210392293357035093259245103492129732387991366843229970379601111958423372383043528868472720364841600807059981411460873511062832969949453282854692492994919189653696100638937116424057032109703938668790749064898305573846020707818533666085831638608078775016265629592097670476199858112518684633956686375527385032597206332944679989768187722913998667161345554686192791485139671581446669721614649319670947915481628606639546533819948018694107876966137879462312562820671059037631873266610114369113551536688983957562367610153321261674507261707638135250514473914181594644517503547176581491572309724264262245822416774413830439182586204443701927437312231619841676639036202356673755595940858474786203978072558751537537278685879462103119734062836676118328461737285564175624995397081938011466084445790746649843497146449177076415114666843994518286187759259107999733937876819001549122789662156846684109871115394351242424161286405007701405400056376542144391153592162808407990344705353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12968908952511877644230741552404551251687069998718834115222184496439018559926068044687929181920133052765036647713175005445905252152274412746599987165004243883408143661191342597737306738838775366968891214503536861792408952257118003787499711306480040738930487142148097572394018962626440241116463878483324700005963769661674439042960712355069182370128961698388614418952709127585827794469344966544283945261794181350039395788692218270385635807946527218149542474585189725265976671146378943700006262313937362616181964052344930474340060900830851838581543786934963526888168903808351705994619489751503033202545774984890063823807602086446199096441747114662019712496901877509971908036568344656366977545671184079476468188111527720764131089865675599578461081867114341685951803145885161958615283433634374492383248960046781146403708785974470422833641034914244179788769445596823168962828349220289504552583615485993577309271019042764266806805200551110450433614711127752687427414770747547409763183519542378797855797520959636321951635905196993496118295611821299642154850572829950768654657965944247298697108739678945126922730228455977570638674753091336274586013711567486210503464352752366283614222679532307288743743197357112493937258943907011975427696567211986436885238319058519117799269027295362752508126621459485692696287982146033647409899595041816131906897600164696405205151392767026200966561802573448812078785675881838914147892689097358291066943340343876377024817772240387430882731200366441080824846082733431290915443884837154382498715226737159517730533529824122974676040968963177622898771885130984911851638950007899158459103334694473649204601107799855504549166756343817929171219634960701306772336836996955419823889386173998417181091744512272140004141245268012843163767054768982431202736674562348744794493014968497869233619201784873346884109103187729781476210748783223011445521652614363236660252567439971243359453343130521354057287014663522986888919712710150170430377265483049682905767258009397995814725652968144387172724592271341377636520033241959495499749454434971839714698083823897606882370278096406967625906748409590169580514047709725414855868824507284788399793036639502689762614121581403496835082882635516646731016194859007260142686583048131228815524569069985770963943067351763646038959439646806641789134764204645713301025458181539076587794902103668787156726886651723182711751553797236837357379973568026639555059517695109862605924451748444510217034414738051207574954055997773952707235136144961329085226253524556628567459032018609513913268746371459308634040512633480921544635513408627143771843766749989636869266115131348010725871086574696645278588354064896535008595560687146605109784635543193427557506383046717432989722184629643708103401243479805937839010855461779166180354719245664499335276146873054656921253226387095949066896532805379266585744866445676742858814867708637764966926189509865798290057783049569064591712513413934450946230748801830518109645997443596531842710343951931963838247841691897257222923473827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483503867500440070982715190353743118643902044726829226530416505711947278293198412175671946484464320312438585696216058389699626395372964638324752152926575501835079380875839861200416816454177641218826657795677380606734344233975518582446228003000557274222260663331161775888918414635647598607019338377579383623242959663541429188573382697417006007051548373035991895060156660722823873584990161176647134615649301859841359689531195080585212293463194578441632315162213300925475287100595399809808721656469695956198877558431870640139632033817038633201162444697873280252977273191651490970416486946047457733677783192303325441780226932111439481147736470290048747226257679601183312077548205750921958740311315437792626686597476317215392582205770889408207655839478879941405088563720451952852937733590767855011315587500150378861568813208581487288162911682099719929948273295029194279452237977165726131127058137136222025242646049801836730566711504327282393233884904085047881269159156712883339967300287131814242456086398975340649531430549844963106641791977149428753609198402055676995199003370550165669921197184662418320432652463912729327061891934079099369839974973678847359164900712402591406906573776797247481145382497873994690012111376012205248296675979675680115464623607966928028067585740936254346841399984293921349974341861871315306305077622430499014320245510138508951394328115805146380509082802724793383958293990337925226506332621308681813091902769874245010004373561457164211850289665993928496808441686183534754503179177482962396684282043882664343129239554618297835063104648041504279169493683261800280583707260029786591370435086441096690355964815619167880663873624699149142233499378911830769297196735186012155655521342866301490603693173983420577897301870096850742815592604576431823108790052099603435159001029668746355170952590572512958948103577268938746651131247059722295578631696504911441159400339863084602404217320645444426098438210320709037422391058846901730685390867959003684543144685909372024871276233936712810001396575853750755958244727596530077554175104613760094571674447862761005734252222604045810469308487223047402752181119689674866454734485723785964815404132813231303385112673551891555452828030361813568442157243142604645056526741773963299329753019883715595495414152308828359888201627688761441379223332881707924784590074986106542148819712539321066802218212594143125605868627497290925715597698858459360374969943726586335875242659235404573709089959153494943872567812470487176908564483542119342567753386292531821276434567151202738395936878396445643625367522551948298976356738597035921732365166494984311216623826427988088452530231892638063994640488592361315475937904792272106761713928285563178975377503589825239659257861422527901132357029876202126697251404628044482979958861978060712351464233253268398336057489219640370874558050863155606696282158812273294445259139523123478526042741754160233077948715858296839574890625562393162293037389589140476428944039090789695964162387157355303509429887684069783485942944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13504558548278503194239517868913413910905177199239831146186081466355455955657058808534026269017870817676240474199953459863040562720897522534063648197001355358619710111480413799326939583524681850762658924397359644658353570420021288918900068046583653149452876238478095135966969012684511994106912400978757469480039334611509264527476813097427898033002970872124657091841514408233399017581150962221984022657973698611734642749573662007493366008375467805756726153475098343162185362227745215745317268805061525693599957756855558096267307730614625132391023723261443495058484693612825515009347845932463692361925246566346018491900290710251988202270743174794778083962919206323932916735366025305000078289176020307518245286175832830374357733547747195400955273611309124191747903168459232771022556840017652362876778917797625510535583142367159949665941827092534101529789647254046978627049227821085273727852952865142963272688856656569937240581745042467960804574355585033198010284012130683769886080309293971543969907166576594328720315036863355006270305300374264458547982284760930336464365223947410532983976587873659389069803141479260539340644857068297898209519355842114527083872386342710338675228757527519782689235732748431499597484773433404682228699239924213882191135443316351466610450293385393973266329769302718852816463204121527650778272121667336587232510662226177066783825491842307050134902448232605704512081948217670492331756815950463193197118697510019117477583281802406588298645920511673421388722379381535330849381086298386384299617306448770911479192487089834837331622701544599954343502365223813670702723297320726033405726575524956082289564771739147369728638460113335589381425824880120583032676478011158830973116075236886483498241398948277641207094029505166326970224130829943536008131974777656997862989261259370736305105390528815054634777185328784509240754416354035354020562940398856052312358827791180179334184317003899408010747159353393818297463380579969123619524947320281947093022246251855459484478523009657101472999220142189195931160102496471557247399058932545968448298583978154080431601913191237038273945336795440055148769928150231522711246954603269633894287321663908402979009071795833805406840381862877950734625708675751331142732872024377450883450380849553061188226730361280583042985124431655726704360758336549599995438416783691008117498768162093285198015672421321398468181714938461998668042103221084652724161486141953532248794492883701359025295559440032644361795835146377181099686514703357716996997936130372688275116094365155653737482071558268673277112229616274542741586768857778927633493683270325100929016047473070897501725488188977933245950407795354320335597055242294554936787401042958423999347345139080609252329703663382975206296252118338418201126200528360596158826694318182217346757114772794427994982935979404414620012296157703959451252221652643081057121706379799499244616419537408062337939826839384915407329513344942282847578808532495171184555225158202335791390522817777884386433090495155480342682523986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771144765955384964809782845610759613615210377504689709734178533873994409744923069489568798903508975539673813816607780118057573547854072669567067130970104645041340826327466391405596150960176240992491729978723859224479227528273930723379982630272167441964982320000780919886162558178936709262406817331213334349308364718766309036354546329410569140349304898687142046361551216071838392895920084238086207483746085260881836537752841033207136148023578199237405345352860825471013054025094733181720122814327135469728475632360689667990492850287093934730907027312496163263929197848240650669824034461626027009890840209012919204234015797322808098497351704425534047828860359681764817673991487285472183361125442573621443600427236840154444182895557727726285244494045092537663623200125335435917221185920415440024685500221907053102072524797231515764083066096501398952015805752504001889785242231308865168974968976699117428134837607044978577109650919341935143990410107711957191338929782710029084623269748534480541010655894873403858520502180322580634347102515159035775370353171649878313698774038647927214005083774770034746846786578553191369877095101698354402799540287748860716293870910957093099487207429749125542818434234177702933557116497456307868359599316948626805809855998657248244164077642289372105518220872933901134227323547565849797208073962126724753629062400219630594735023910487373521048728725827115328475952863139753023598133876897007613508557699541260024475231952946523141563578903281228562751165939065140720500825217756474372329254654479468584399976760065890233744018769747956214179086994106370883269306952066459765702897502239113548179498845226294424237513067004158192983170293998292681496316937926195588186238779158673124038196571721259462826323524187323138452663275460555024037529658119484935117652817006323616292359795515087709410234814480805015775239971327322831546605332099049439300795875974368463770606339569416758975372177746952314018804503789209424300124601551665065548145991314226993367809529932752959089891892436631073896163338748609411003367069265112222977704390207718355768348322290989533316548180484663128092939280797120241166260950155570005747381093847172393085890713023253396289930130103579866289779246646928355401883731445779944947067627320703022144744786988090419166550909637573015094054415431298282786602282382679541120644290731825991279044265196849585721601134774618390759813227612439846408772731225622847822520658553510257546874732096472742764872922665204635588697461285798957744723280529405366910494267122196443729299898274893141827529052583099033132998274590706320997240052155635250237926029082843173417230927619321843338800913728722329717209278066117554196215789816609031644082086441542980035405948965927452016058167175146476368962225087857304722820336269992606068499999327517779258400996723725902296661735495724094632140831631946687401822396300795804108636116453573954642972296668263861100249655745274073176763885395752693962237154504006147925473884523034531776769231311917115702371838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365692216789225170536603964411410360995316798836258139876542839523120910533828270585793138196764558798075310661974551895210885048707861684090936484743841661940899184309013684683775036589853239208408265485464765217784287358017828466326466786874821909274401686638615353051987933254287313185332439309465270292803224179209951383253288538634032715909708112585208257096760252660802279876155172417503447778339751300025709396044620628261125698133260480555342142582629671119791750555807246473217427831038850219221384495683295338330348490674519742023294121266932890516308390441511244768164598317668750012744199163395948680032600083917988255397939397515575350742341199550589347332582453040020174450572977871817607058768114606481007090153895444312012320620858581603256307437874731812777959211635064649575492812297871735527926534576160096256543395250675937728477722935830829876635378096251480495458073998900500091221926308401205462349295737916029077544482778326368227706707884307253110195866453348706248680497228639598407339747125626787948528257169758950967429275701393675114524271853306273578484106155838047287686338055277266275224318460121456119513495045842111765067361252727011010768673653385397756788954019514259805905864793905975581311867700742792514621947377648375257770661421605680195056882317407328739501577401941856205027215535941201078434295487563838532764167628911439554839178033194082405346630564785250919669841689122149579252694740662006487261351702165442940351552630322913556176118578190893215093891658758850446577426124474559001613794175454510381814357009503009234075534303814830175701176512973327695761255031226621712117721579567641834702115847009592687926509727301051944906324582613308942701632820646567195556087145560851294990275910388868153996346268962474894949436267275427047775267758818629612920295318916622266498459491992571264835376392806093151641631401193845911721963824478275239324750080104615566547453869142888891641021051498676901208337624058390184937051429431688720851168224523378044918476255711786397573640010072445103663631007040639139677972851694357809907331002646003932780137524875427021807012419473723959270132706005969660686721970942048009057351118157671048219738390403136904992674598481671769834641052332946004848366099222947291442093538489997614951131278578772811687344267864815390407349258832204171383530633912097406672289546905210236051395358120514662570391574397323446618793728595733007900035229970770783969336171844596077333893742083485998986575490659951641233024874018138491128415261310442128542563237323459828367453736713008881817053223376211630262842126719206491721404023637832835068878821642717734771679781699089269888024374262932013332067915090310780519754785220300811613608743961355343053997171429586975297104144993181597882590366744614133708593071382505720391272200047529563801924807611621144932447190150248773633623830028572105776244477247707518540394702561817285534310546943412020367085930907113755469993995273702693880422233276917659989378476924665144797148532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582095649650091852770040924088655640571893372854354347651596680988053470800881269999739884950020906212293677727245326719551215359942510371576773168997601341239595088550445991390076725893136993712903495407542018206855118742414991764408822469590173066238009543883261983940809672698502213289885410650597943703063608268335821798721219850911909150671175613398527604427819590009826393175476383976612889756878805019884676091293187815914849238885770669006429651453550859961320606391801881905973197014283177512144651552876859379023594834426694217402019561359934179406696930998728237983014053761058375739289194407176496297243320519695562671903325867454631294200866805174667492059411819687270537375500780380354030935870888267474192643499998394439472643903191673496540158825927560339668122820147700032506056232435722450967071417384908174739251532894991427039786153678111940757290696174778543905142431089676189652027964064501159298939725954108581086857585489605349851818833480700468715210751620109419875597879819269377545534186691065942867792746082737950317415608763911542087558651930939115018986921847911172008258495843707348026862074262762503876877160775928628520200994630030415940580879637312427311627257724324101162396015964600706417344339245295649114876014726564058397939748396724114896954209150647819296545756465557421755915417102385282076185543383939995550320120461092273724943943962507995082452957158884756659532374051385822392497431335509722164775959318891153432341006875200221797707912305089246210647798271467752784352127493537874458757303608542385987002465127243350224565389081102865868547454651640127128297340795857170553828078489280265263862137057603713730413324841217279307530480117286268557286881554173142586593800738217593789543053947491344423398815838446165501289974457917882355780037315451006908538798169550913565145452899439258640681857154961070215353874085401101404984116457264864786562851099408711787495354190503850284738073892192072023917005138597924881840256060430257352690968953972624787129461004790018172162074224054143327324001820281495207047433247317775128314363645934149811549455356722321103878901540988552127096500981957594884531054023901481058953104759111003301353204341063314958710697373981476691834045407677191691771585306477787510719941511690202242221557833571970844599516650525629763974202997196478765940361155650650417507676693082438759003320667297037346785782741119320624031405754967374939023794404147645535183147031358328306181572354364160376107441899205263158366563572448168928218261422906913223461581188565745902384497979805070924357054611745869102299878393083161311267286788265441564184651649788958234212456983980953373891595255133129865076139975644296733099764295600695775960369550386822013587296942699831878864815219870501937626766381306527822164955064701287134483481887767489303121713195033053935874780801970488508018176359474206096750380527183290654590629899853026564548807140719454722378979247194181548805775391263168514254688454245391898489814728099679910923087922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465602946452124470297076568524743629805421096675664670110397020337499725912383205382823717452553966247177992343751462265622670933466928811445806878538610420265695611635782463459186944813751666502790282097054450825552562824522628042006733546567442931127277851135706881464910605601183577127451460914430334642397670300502293953857120093971254841597395385893121325689971303141520586310512572746382330263512958944987449492219175892967060418264378759076348311969259210392974406360530341254114941067962617694830938372156044409036490449444452065959182431445889084889891207288993438213242350177822971417665458016063473526390541514778515778853667463385201460110642776812838517955903439074585140558973798812626439891327690203386407822477211077808566004071012361030870088844636714075049265851831966125524812322636184931330316457882956953888465559992776982495817827692623486950633713715889230974123781789421939844888318938768106561023168386799853658494952402812452994039554856023201688673255114761433715451019737936899995499911029604138837016059293919099084973515470251986811176651894417175244002498888458160737255268017761008371494864128425754239533030742518353380856798723464798257387910252759539951306357447449528131535094566450408407828221024577554304966821563225824512562915984343500587099233967776626026643773779583448170674466245187418464021364670253208048733201283861191200490569898499436446779157579502640621696179549412761260448268402186870343128577136210182128734383334783488870538066913833147824262746580672008208912591443622877558912241481445466761723730363469371521007562046161390476015259257573536121892891133296151470917143759905175596223406283027147371488088010391440835250028208401277710597084719854796945192306809061678628835043050379689942359946440625188231536025424330102960770052785807659855294631140094809955404502315371891668403215591824405862829920973385728893309233476860592002624818318088073283384741807347001680619229886919157431924406437283455432290377701803318682207690543959093990136380489902444713104341130618409150527654075168533232129025595407446281007258270148125227679671582335077313615206412708340410200407004536088738916044498021746868871840158422507068877914619772792893660529845743712976065649513887901342241369649720327909479776930689834845986017759925111960960633734804195892014628348621490654591402560112972017728717242346689304796906414232364022955010926269371440001839915136284958449558856475694216591384758959569370601279091841481363464491970014599484039558207482985864045557544445641405282457385785639190049608276896038978701886759016984612136302354828986270107603260344034166658327608545707540641623582944081829893010078696748974091581558319084271320314368788998092500402517821235875989871649054425493852027729327413203686020648531121949255363073802371950225706290637863016510343095803189254641303831189984915441467303490793111288641193422754828954367013501587651058644359447397161136709782942033735551007794128435676533855152703783874393366321293379801803839251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835533102752217255307930344308055933742760020626426237588552128136798311418320115262364760027761548261448782834283739425459724845787413077381411050358278542188471000870842638500260358605460287997986255944073288003861313764251669634162114349825025124326692992120882187388900888298902926970071544597341532520897852221171541339713873477397972516081129402940918979294366263514199591067007286366320992495346869289157428418726835803315439948489543642893462809155526059342933196158121879921710209829872431639555688581068428309900832741125650112811569809698368981746558356523133080114200359011138816118584159760475139686384164961164728555484670007715741237288250368114048562410941086256948269057456396429441804597834574971161698631553236911249692078619069108656141583657371078762812154646842777409135091944123535758827608774603548713866321462008185479756333609343535981647098121333488877663279657876638469998862040635956693249546743763144032036966626232091929300611388494383213605192608132306421170007115916372479264377810299569405033922863549770674752020993125260565481961614608577049840420274640578946946201693911642419546754813189782358825393941236338037924953611543121752966480826493350732154195317996434296446159084221260609548715649769736858822375337495581894183433261188660178335359411978978241291802256369996005839851048740918682009362266620916847974538112355265234463085319438789198763469504523802189969907713327717507342708248448906446412267282646213169281106219630428323762449745213280060702832278144569403145635384738493702610403942897924634599003593443169117090015638192638083235265552239437613507643869921914788919128683415304717810644654570116669022202380556013041317070872619461660729990169242770316328622108081816373879087175871426971985187867272182103559471043374141423463677571327453700807111937067659559855200902574187023023449414066704206242925148558130932353747711342232277683015524534995249730687458327297283139431618525618365363644564081905911392236567681038700092306665469673808806174011140783150043332092653474084821232636272070022677115487289957846018949778319238351494170380829895601973212866061480126429911982076983742899474142749261038662491930965120038252182114510868731680742341857009314136846662698323755241535352718582971947890467244205101998565186576135005590816795562027268435246095463776506354069271395463741045698535428896023933193585336035456396924007736419901765486923367726076914966364570638915923875791714760756824420708641463294304232465242793594557849816256022089132696030548436074206793479647111023149129533854138731311516900744211291360489513740138594079582384449975710140697947659620944037922449772200128081986234503980697016356893934359855273645656260894669772916742756343510636489789875181852642574967886847961569300186749010039166201186777639923864914323630458702827202755103234824562025996824381930489460432665013498265744395449418368525556372620258503216315080603770725601001309745977695846104632292587764177841217602368380950718642283578486051658118222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805963174188028542557518437425100582563089647682688389094772640290671962742657821865442114702224002742217454061816142048316934784517603444053566499564774287549135221637053984749874976678518056256198642814330465221206793333675827346160869809447527170030387696817504016452017564921895952833742548290789483541765882903438192334402511785731711409368795630925366158089535046066146938644095612628993990659338124201121174601746396034203449348143265929366514120072660923481442882181240438954982322248497996475253776443452945439323562831747186268052041179065897047160822001520968988680596229199890004562721372685152771595150965381629884047890299185024067757954666709119229850137718652908431933403933195076419419797902161295299050224536927695462514089339661001321345752344375011757740085681041230731893144607835135812207155205838217247704672485861677886327816806301995260850198452283543416371362885641469722690161385367224984329088856655136188389243916742558361389120887731074677808758351214715378233707465032749511544696745877333243110914793886059714610977021225383234329651202372602078697962484227184164660625875397538846056329528587939465965534056233708324851988989944381688772752189206426322953187103086399290989251853844997750775095594347143149367319077113087908390909298451582020736227152524074392517251275377607099240613681898280350047073472172579151843903895705135424795458732752154551867653389250667407648134174382585732939638062727584381810583049713423623864406099705616776677472877495870015418656584962946297201541706211891295177219243166701405344295119980078954794821970010727956874716976497730939940983042272626642201000185585692563440989362027061946503069725021989932275428338561492307841562532500423424177656911966965786403142574006865699246413160131810893786777228908215744544882731691533688399691506315560915604687582308975841804239826655896623868884675434793107914708681082510726319072761697748533550182679654762111842949990646214103769245476783285716887240365045615299063720368860004973647919670840771101675705020522661123874185674986918378745968540585256635072431159754894067789749939929232410940157718170036137267171824695198863395973233925138385132040152082295144372644103670564834774821518969420297939615279037429255611933960858893909101609427441298002867520351877228649073135492807696413915518919429136650899487695158272505249915666284069143597831568023854054785410080906931330865932045867745899721845371595332106708667373577685964459051026027608580650564857050499608015278678868029620921402935000187598293514245448075274528484370852599544622758562502432217471649392116061129216315079534191357115966948858879785261648911109533220281339278297178189387473650798632698006829123092955259174831286948222772543875045701167621120195418460655753344287524300501262528383210371376737328461858616817662682618275550760984692320937824416204832957285705469972435872597719047997808677966811031073731246307888394206640436688107284258886645097286156422389951528591240924820449251870759528599125110850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599008417170347962085219735806735098536441562369222923301427055897229462991279751055257160159577430880269649557097874072936214477355846743111926435243824928702729746891883822303915682778561103104232203840513023929676936668813510948572052502910514253726465810438323569518728781827322943036576557901569995688942114387068890910532096984330663425086655925248546937124528379363391729735740832992010443022113684621270628339593952601721537089465363057214493314399136240627920493817494664199074539409155032062438780007220188019638277758527747304169335530372380851885099511234828031386253785390611634608337608088225780404320192726233344813496400984235965994923604787416316743379218536308228688690075041816132992102253579736713311015258783366287971990827791825423676439358703175959317703526878651732082647676062906847012919056596740437951529048312307690668313370194255373564262434112207487019062238831830470721931046721505335294362709383615145102321185647679948356462350045444506265140099588930021834627102679243754250434879244165831386242602867752656027323453885038198078618170550464174975534507178331357869350950802932845086741063418612730667360332434919123599225118532049169560885346574841446065757607412323062979012368050418044044786884421001553516313107169899279843340385273791532497612327085416589195599453237551843015365301080896812741814285136139387890713977882310514918523084782514591149562062698350360433332925647148900116511465270265377663257580588571670463566698822806650974609975792637315727530178552363669252161533908169856249291112651612027848306766088326892567640450520317667693469551134239710105964851804864301235555968248315226916648010037339407968595232059872907416768266355432878296491954278497414634970638454632176028270839332496668043888076681801803617944116493908900511816273361263077526251584651005864701844280613483870501632823115139345781085836993241629676001099121629156658255641528090545234063794216532205469038354994904919185082842367026869516421102128926220958412795538190824516456987217277954106393033139333680339053171329197372007334740929285355436990171922105189069342661732687403732187356619201896562646098868258523401985510821348385457020645483912286201365667600751153100035647453401094652381434961572297819501487183488890522498911145678466453840324593029072376760668245760328100620369920115388337528284547898088289190406560573789542955799726621474594831712866018533995972944042245408569773346266192258223232442592234565008285443309834433734107672000856197617442259843409403511545072105560276736230881600228887305756267259169002908224874802379657093828987394319702823260029204498081593777865029208655097540422084267820564129946481167518563911911862554077663095333368899431487327896319832044530807729926740679454527855515794591264651572889464234995815276161703017422949874041008638620638268047273129229591898187065917060902848395990548132757637410516873280609152098055229280671086615942458918562636510930647892753590233148924353332951974508782120351423644694117303183012277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138604356641459169151796602527093411463296142562859625183865556514591228318885132456623712911245165229406482986025294227547905988566446885540624047446409386053163545349643685460290090748211229809234148140787141923741757292380090306727257785643178092898369638016096622093287251141393231154648386411587609964930499723426230070357803354751312196426934286833357977359363798295546973219544023206554569122443902650455284774855577437667516417700268044339218295892777032902252459576262404617789883694534634273420211672743245495679915230563652882809557202716301612804831120225877951658663449117952141628053307612377125270013598788483070140446025670364136037185619832852075202818123893579076664678748509047664646647896356831083517562474739411124760422661183612653981245560415420677026838801764466624338269367010242863100463983410971121639911389260553205266397983322461894236983751110639853779352870130542224795133696962820415921535425110347793952264970241661378698675217190401742899904487600004490619370409850470043834817024070920958848474141108642277201229494084575605017662882297699992696040083889824697626701697722374674389813552287679854588670833956062542513200075652673186486493364445538607008931411572808915966190838732558386882471836066234141216774339455625562164603557928527654889390341131892861408607664958057960500437851487822821438216158113872397427580885344757645962064713290670978207305475947021723708345241021755196776553947542223099446980284439622205925432330253475689621867242555812241092989522848074140494930075057240984955172142867236684090214990088292492895059556815291035280757359738574528748830748608467836732098025747476456115777250029106275731907881617407596606257817126371175384576210003740007497656524088679509863884052100340766581057664130813323018196136747640503287888751369392261253999078717415284399558723381133977011345382468341173862518915434128162021481015644199092426843831218189060530817394307242249083947042037939760444264965873009804036863233602536684938957527252557595956074437228610461813106365927964115015793662661931794448882494228951731334517632906887479476808989491780127106009971502480230339551530432738771484125800050277905506631075916488111350368645061953560136470254802518480793085539376241322713438263566155258001327965786627690414082732173420372263539896903631057321650967016136539798413374473171969921510621949712955067465328546753783923769614922205711081111012388118162736793278306823665966061006063992831557132522916276211340310411268355101471985275194194884220588327747881282354002239130796683213320807439566656321289975411749623365238911337490976488394211496017310781545942083130632246853019502513877208018036864926019385618183685602690384337136123208071050521501209739534145063237456360498292589282035831126761449904035777707106303152048423781657602837556621177907413876757947383042183259924398202983581101096576299453261164388799502507494232861242276690216877269230849760376272468937787250254996062359589295900396183705317770113250487565830859528622368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758399265790260074456799181126568465682995161018890714897567236442313450368438958780868508464090643748583697841219052882854000813574882728488030830439518417410929535819145912320669698980967038120938825618480616791294650962219836434883676749806010852001694162251603603550010000264547536338026445162731549885773820093741863647447235460604379597011143328316961119515406978231814285399163638652736298023457730882209356399062144992937606627002528680786870835022536046960611357397347505324081503316861745545799624512129303832871053712181016763581076537456905375054287400344458117964774311007972105467454978416873564686051066416699076756409997173576592625045842583229829960758246825452272933656761634443261552410952329413627838287393495568871395304210823550395783384494351957691402048500712924102438199587260387288597705632210355067256125644022262555589049396704538109290060492053250241241873776892205020235779020480509327698634547182656807825077951925658663635900615204318374242816387473704968585632887939217042151645271065590848441526010645088244349054870020697370684546645606123593796869347140777710198652007166211067248177769832451396714880877298814570104761934763958247499281701780255245157625734551015049457209649996438052099275799723185670586642928614180403834295174371676059031776528379689236968267421981537723242620803237851217861483888737941550953670356333865506718292179395095184777324786229676552123005037528803992250715024169737725350072719275127405776922731250959817336071556453274391934729989082606864976606060583505047356268542592826803805865823280383130040488557848425343030250633193542654858049680735879336681629893169363822032780984020941291330781007631131196750795942622873257461367681074641305211775168348954819862320890602894537670860628216571808106801503550232305394184397374838660172788868778062063066650711789631667610774135019248638956733020457613262975886532453354939098976394607785121507372762496612902960158475662012912440572121173872025019691977465193152550171083230842583697341130995637574454154710874982316728434230684076649697705957806654632783269875207944228875939213034149670992573479444961184591948775222765681300994653180009441714416164489775806808239875259840824255439097462777117789247805439365944764103754833175653780162588381792983712820896776882217011948837761474767171417744884833218969065746528573933833275534033234746184836473211669397464260479598873638512657217719044967505130806997311915345478733845067930763560657908221904739151691109561742684944616184090353929220787014806661331988367407509622166636907204872027107287680630983276478394684850065421436139221234436437662105115367337154788160532898741549420493449063249028319267589601657957086113395191388424547690200009212676489733046381872899419818406360413811577423539272667163771286339930334394144991890533637728445939840023613585100526358050810439690763329249976025562184264088102261577184731653793346830549808011893784739064082257697425415220466344840144407772091095293709818686416664783653200641720938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413489544311755101416683036542693414183943598438102377424447120518247616154373131644488480768863042959469830045049984812208379300597776215609870778499933782505657968377722355915855412615078864218451882266483018686843576161820532019769459036546454480906707717829375904602342860634166903653444225890919760293158698443723021848061645532357728365311790109775452879643085678448721136073158442152147321724885674772981847957325058360587770030243152344402020359353954477644312428829811044082092388788445285736968323039379190019268845857198158073621964894031747390480474543822464684495733489313249483293535098242046331849256601621155191332795147626039519663903436507542264988071571786235581118831899022849683510178704003283546286194176586265531500280646545631481839932978137529979298140431280829533561139652704980095160509107261333467467735641208565920195037307164508661847475454294553435777502326066650184439607797350133258203311606826194566861639754969164706482296677624872950066445356747099633018967284056938924846895352544368516707216467827946390200122275927016196723308625187400978551472948409233740653782593717397694903980459429792162212462386191331625231083834778866615939140645634184116280269158248479238956322745472066337298163733181583968516360409588553924957796027804400252780084369793703735003178919898397868447071379353521727730240487087209465075799425024831379148832444950028222153357821848665179764607124868992383136284331640592931261349230017157113495249236079807438437214105371025370550630846616730259341480145983726153441158660091814582566456342478392183020403076189182583926477707879303767319259543290708452099694390205262576876794775102668046602671066122017503599361305757489286173106908593172874030688871390336260991226931573694963254715496063570617098696224736297549432398142625080796327321966470618078593862715406223138441386928322644130258118791811667907689799428333102122881388553829902012268828487524008125327826602023089753643667539127263415121407341798320803504885858948330620775768183079634183845005363938198555630186563334622435668334217796287319869104663270468387289016088710997603827119402563494943726478909473727980391027934444438800243491785570157435462281440118959079646917996305110783928912716647565046871578837661312984655926688683110977357720756196140344100284326089358642599808388168491562419781198294441477904448882509851872814130153523981679756316534330697265077953419359363128833006833073328586919307143540502178599766145467659605483355996419297104873456465375951671599100375608257162208362214944551987612939266555078640067814103706140416003357135334539834924678641378371891922411246393348378251906522278092345178956846103548538253493740713112555851131899812986253830092709781189859073947145409857553183264075621549943047009881363923088851452212935055937148978057269485236266699595411601819812700297036217382429879326446874340212667577903718675078878629889202186960605520324815014852508280685039261938235913869163919207743522839162853120533900298654676143018414851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7943424501697525648030590405748372490456622924315526407930407877901157860113457876049260672428808503470046508515520189866787137078055352133187016277276310656459442187967683759545836866812749523708732561997899786699267438687397082938118327241702383110516545483816398250750702889473187708806796267612949317308908169576236330528909489909084432765287477871924449281061632130099844476342773334361842678034272100186290181217562955617782133501849884574629974595538230678181625129182732772959658527987630955887853741422170828540280077185027987713436652235853508006731175671610371185223602817190330720612091317831808668473844039513993531648249740392533888492903829887617948141337907689384908448867555081691222751769341644061076476314064176447466708714705991626259769358082182918254447825247405871414511731704462102729970511673667890356378165500349942155943187748222356839792887903522214252534699554115510980282166826176381079952216380127474182886628984215818378541719771721891037979673968234878507548525545998218513469121671098613345922203344923391743655545799891459021764477789530280798530716830749605543065461375718378629165204312306320726130828006658811548739695165560860211435157706780206830879491154691756729566819684242411160511353020932932276831438151209112329074771106876527768217051753162220568188930488168578332964740810946823782233350307291084860080652601432615138855471648119544287542879705465812242912188848451895874964759754283988943305180195258082728110981530146102988969938827842353551076567934773828692623185479609231330323129686832493520806096031391995959936324517541846849191390538605585026304371060865806310061986734280473624419161507169169085469297824075435023758886188954546686596698982681635142339939232632058917320777470933847294787588427827554388013037594621871601063436387973094714196670086040242390256307184552115506111392998913675877912975110544892809156230749651892819307817719609887291131604081743975737895184350539384154047648114399672734802783691069233424979625985880412462040270094213835076490412141293680860410474779435761656874095986339501966911585981271682261704082663941723282069341740940341564625432128035587105544619929978051927333793986732415192102497680529133252653249970860747447473933790737492185715423746422486117769457203881647097741316407576552205358094228695602141146457825158085610002385043822262310230021583822623342495355737215146788439852690998280063423870596945852526602300511975565137170894963202477903394464382247887529005533504910054256574574187070594477079299638385756696392200459378523998765984791622172027374821106549153379986510455416829479587466878606688906507964144928206436584684054846157662822921664317531433318565518556071085974046624966462587707739751232037001251390510302315908238870475183598844101100208310608836834267319202674564997548898334634663985088727783828718584941855176411528206196008087566559117791748394507672561291999684453217974936789177689266217808172171987791796910127333357256681990377267045228787094774288090955029644786365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541855829483044756088872021234753650738482991476012096601231240824057252467998013143058165356643654890112421257032350494993160263827809731106833143584414514777637963076502654519146469989418730550316122216612574934588930411631142332770754625064298923850050439059633377354206767891338599586535653316384609577657256576156904119201568163757907334309606626138018930843645434715590211262969439231161949129673716188004105688121920693066776008775523690539651339596344147127158625082258797566161406290278229396270970285096772979939244488901284307334680077576014699296168287170490628902656540780855902622412554687207786639917061060410046844583556300072566195877453430833074505102685043224389315827200919018825317148880056793582552063490347543269810515358383482495387716589955733330506655375699751203672593963486430077630504972631191214397266745482945652810704469494788376209949489682670096212666869157748350982860261135730535763609030548012608916492399502793727323790935086737790453379271166276238394226989178521621587130846310597129410093071329639069318937769989522244110221182616694470882634552420562657391968844560333015720654299056597028685279118090560117105484768029831671519726909675978638342228394308487819997185908938272695653469536366809719884572136310323983000703500328904470183758127999189151175101937849883305981148734442079131487475753088773623889046858355252027955429706431839740399422753557812879188847960319513376488200333449641974300575072821545917172114334101422294730603525413872339937824005932582584495722409018745261460630790939989408496023476468971980206090231652040867903253090588273752742911767704046318066795471873870170555983447929543438838474111540798044097332616801157900463698124799712627539636080836209819667781375140544366965497764895546273884910586676764324422900383152301683066083415143469675868933576585786512632788237742096604307060621780782871823847138123510411782696707311395407989938822364874670677768876450853367105447533064287354547207829214957858072148740613505459431318007006308997730319694944849478805468388980745821048979527197881648571017839904030704942200032329058558958294193670136289680247755289963553578158153323367600927221823564224920136528033684631242846020884861511175829777115759660574094996648208068219050396453708779672988385144500116947433457254633155575565212624884290263737251915606412683525298844933822047627560875053969255886506737892149379795508905611377847316749606246834748497508783686454827978226843359803232508658473963798372059839815973918978905325183561958524415502421293471608521514689189440080040608956777673875222950610623016714658524077495306561311906731532371754492023223026661975540799491495375274156911264231715345193215044140506531690593870964545399353384105238270708004197190967963600862208157993514695539324406474458080792266359007927693221412262683318000154421456272091201679079168847756842544297345428281665048523370193139587990726130794547889012649557527453835515958492792684985529221274513481492227085307624470486556220245032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581347918354394081788996712321035123868639395183343396856406737411166209237186060408023461680871573290538536954247247430394765013395490737812026266623683314945745174247518884813287202791924673443136296911602211593234343137669251521019998653192105439547439395449204295980189456558437379003300750459703100272198844808909392639238340432715690816970142429957821818302852304787901009617146755802227449345922625798999185908014408706988182785909716160021927963641013400745057061142184690344730131964327460707381195469980842462409001774374565049317152317287769597294432343816797135492543851401653462611038634196894926348198903168845198702335399435074373326918249178989658867479445183216352341651318801785188078253189662095269293163728295857218320700381136901346340909631803472617991624304953654912530170879228515298597106814842806293625493969220520928696037590380685928804739911915898041188786732077397657288526257201490141295621418028434977632801996047434717104659703361158601556489767864540086223270594650835891629898893752758236990035272936203002987348539661687284838313599320027313891002616559153606594053847102950513300432278364155655676117894074116691517920413626720004257650106057287260372369863161430081599101609790540047180677821887447252114638153124151754153890727604780834605270119959306019016326898982173626263177827173253817629158068452076769591867179750270052922615129173431890100169820277120678625501288689964173066513732296797340066853460154057112022782347108651569102877454671485861181465421150628318366919371726084479941847268292209734608380086900469897422540282989080470615883595256163339769139377366613030147004766238128963746465706537949931910922048847487717929836925113197944242871686512149772537400603207075483218796080518488429945745918791549079926867773160502905886847924614996668805485124520162379799129627306484083806158335148534559845286456709710746703670668472007334542866327517360197614037439392079337520203989938346488562426934017119047136439154377337361064964177579100629952344354053095636028421941358694620761547207236815355176477846693763469122526552142734092650432297609998831083690372526400041148535667061589795268571465937483976919436583159460212652471558325535981883521571883416779636114309206751969017335177577512771272956167279431544279138027343211312236045043508488994115050833279811417337208930175223768456239093180614126191510057534473080340317553608695306800028228337479510791091489337881123720216146811165648988900797100747637624368945339810167587025424887169126823239034991263296690151783618283597308706865309167102390149041713796838423282141326543668199790366397465453390295597594875758214388969359641096960150989087667116762808191161247481112959290429075661228964426230942386821121863227286038458707118577296144852300078231473787503057971357683296957026301656231802533994266672729276285701066575872717126171654497452225266576873021507323114870266066556927756959469552054299421358270573225654018485950745252939625013536006862727489525164818433159480124949642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357566627806423055425619063614837187054270398452802761612048578402821577626372621917058163719080141555719278030746238158944897195436123574080403950510217356396901010158181457335003612541897282282254412035787590926475348464366407806657411078473597859902558539997522081533969830509488663825422496822339203824344549285005814461089795453206232234864214474848142348046139180023693034366046819220451428019876182807929303826486848251293809077606653846350381651332567459328669170199037079081983174766025499040385165644913164383101397275896244950105284939253558494278647116740840546425058858032789811837220968394569147742077961321392125564839343386051326009730952073619972815013141343230141261277605383244765344791572302085675491697644058591847526764005575051551429429289307915732016193301697675618077524187020142928683869185622268601385771062632138204853168490442708253093635280866205168791597387483136403460029414287902921227476311021938371135515589362043716554942522382195161946974993018310138452534015522017456681686938402438937265886554580381305872256657166314232702068711802584225906407171131268960678456676693923787109502148407515311540951089533023226272139769426622300500078352086368597640326305017257063326961625801479848659600242646570659012640148682150138166394037001230421252067726895074772235210838621695231300434314977389306842466534880677467915425067655151203370922435183797542923501579167311227928076937423655483121773203861095922921290505605360143610672760237250965410990103437927522876875610356332076189102210195148433520134588913349875128029382471860808252199264264977437051025438466646293283326464422321185794572620273017154780730137674966725079971204838813615900167235014758978730825494050687591613690012828468810185631713972469910592968263736145971826239919688755181531502678550271310338575616060785933826045166845862873378798536935236891433900300102631799561575486663514399946214456862550740373981595671591624008657818854107682452839800421213677331698083683327681153748905905619369342175844336915931998993545398170971169326044515298873326150769262990768951716730124869609234493491485708937236041048275540524067024332489226128956429345457252693469478668052029992046732165739902442085993170087315354700505560884492025389491497019517087841599950471935566781682968310028189523394102269101508356526004862830609654896666352782614470620233670195198824718275556751833830547483686297663118362504644635870267417430316045791297148925525731070671134479641823811679927469305697318050586945311245124876644761811140670787046254004887873515642696341115315426613080544187374061862406345270904553258727606131299088542157458542247450076862601805540108859707973727151212675990695429162858497220306645047399637548048854905282602125343042211222233828101394649185353551402576330406313769371599919442369488585457811254672796034819175220959979111962444021112239401572915813237430320809668344250688040408528502892308670727491638738082713078866397433639154545717122826900656842817513397711849252530075680794386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617859754732944904074692494373682024695534475672890086876420131545374584305623175089419191426514217062849369080617595748081445777753428077946209269368015673779584856588966174651637907721136715265850354976080157703557194838621253016886231157165130704477478744580531853893874684411028417709453995129132736353995688978512966380107214903920437619830122307895115734719124372854499547226953723263273826945926591469544972634577801591259233763648694197292677740318573182433056578692407842766975171936202739421166138485508059533337482476591426341942053429939629544213823723083520219437726690150513107667824237478686663745300983106021331820441934569174528505355438105756855069227575269499956980848306377745160803236532547364243401380713802128012116360556765487407674630499182119408025017669228034517485343278316595845452057362236131860145504936981582783361039653206708476947105002425979072185163191563129658967967200117961716991272481699017856698049688119461501061696771483279332389738343254370799913395044732003671416525587846308162034990849957570837866629081295695434774431754957744465592715213028779237255735781237264332913474411743245085402526045557663687473523457065699204968227583608875164251920609278433881046003471591860572464864586783441078194672624461295605903756593757464195368139680989538195376761418130753899247215141109589002534366293070147576763315789293582222352190442245618277685814754052123225577195050578189792904931265869009616637226978157939305026917448847623460124794498408076854899256017916101236084880559278546183525384811460307038686547990508551918238986407230126929797109433989516392998759834483664480815886548707189556053360849592967663364929854536670480897868670793155533572306729280644933495889286243433828499692871312858310074427546183939975728285846571194010089998869931702904458319023555006810061489252554477688161438977557698410663987266332280055386494012246592435991193720017448981523528258890592664160580194794431066033045428939626708001501026498464032125025562441416901443864315390328638440659103247803829487946182188317604878313747859450999193383706622694808198081062400371442103800708205995730298280481646769057574444253268184060115726963575969225758324599840191979529173019392314556920131602170786661630670392355582370243838842649282349738066946476934245267093247707023215222646627133584991179804526395288801446025158491336041161312387268878525380864171981567389231976015344874686983580697013483701794883440606509891568602326447638579311473221217152148645279572241294020015373458813919799952259002412575477876822988283775891870560738796976620179174121682654652831999200129784621258679399491588524865842263059125623135543569772410599297891488740861170582327129960929374462380009040296718213522729494387385585138721910983935839058760301184184076066965636171222999968747495561491034615095503605178951926415835381486451316580338360577366647976124146914499876739582291024847456119460273016754579188783718781707241244711984738822101652034069631849284224000277349308505192781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13239143100613912469558655762042452681333751074974140347041165354786742618738160907829182147561733770551752813000167481447966997233998372011149870374309215843758361434508708982551208223406288648710087475819600506950604894755993015496501783430815752144354492848446949651654653346847691979030676355188886391391332105579817799301163381170072514095337377914923302011766577029083943789299967363581903051226959785704434010865554631539929241236291455204720939419384536749787017675173261002085523224440012727057936316642743645416990590898923728693203912943980722731359440665040458357294437935963462753920186505836544180154942510937929937120518280986882241505433680246876554735417108480658702331134190455196124358144897991659964956634835621959276346616044382423701961366431564834550622031519308355342956855857261448910731511196422067512650766436479581910877078647847578347989563026351241399305637338981514949339051593636829563886141383689726115378530741164724779407255829301843318597797237129618248268229421918160233093527002829040918250088159834196484450483157093406622642317689774595075302216508402361921159127920084857045065573683228288337077406627364259809424242173516739090324319818181945599957505600072215171877250615867988921425851432848431049674148953129699886709636285193541292100680556772083475489264620727840419685090510571728088404193067282389217382506387567826189560326776388141243589741527379658564156701968316320011489480133934479677915758168311282198401490445784922171867493329624247407724628839911014656567423263115916436976771732397399643065799438096506896448784955942364487379361007846702588992592841781414977464903998100665052525854635331731610876116534601343879419372181130789598534496686317028219903163539528709846156588281898286716259474068988278987785421504118145594165163860284537200260303915376247669677697563840900564916484002556011227703412965858513924237269028388615222772190305887920968334591612485967436558847460233622079309361437308439898224139163952573187625670424059813762643374876231140255798194154333740256683268105364419082740417459864496576546247707177309185007909413575172084110172363082675960607404236783234096840528275876876272155796438037465749402330969932956820487625147005868455712824938489568880235142815856349680941948432077407538651425838995688452028884078161477794013401578230410955913004613927650410529157381953843832094664543252192773498427024188633353204380451761851650758448698770979638406553532129279557630484272020774599360772634662002234511476453534594721075827892534522378695461664626862345908263931318236457140206854585370621910367172349589271529122309220297436325531721750577179929978404340620975466201405385363406951264722051225786872491320323858476745394735129127467504470092960121308560393696691497914739018554987995012294737475652186340772179689222023938732350345532858600004537253424549651433165601340929758329395904117359005231777076466819995571002579392917297615180418250837139286309419712735103690572659522505672913408106828630521170435342691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444612804238245203757559603213702280298162044824441978268641267340057484671448872474469437155537837191748623997583438159732830975247366361378599458581939065250723077886578081550669553122278041643561880177824907557641283962093097845681920413723283031058806513671861533991085456210383535424963858316878034151316109066308337385494976495486536690878542937268904794209817163046691184756855019275289446521860880273496688643344993739669363561501242268183046392985115706913374303549734148674856036835002098616609991352970812204182241352043695256348819364514895474833155277657653719230170539099110761240071822816137312722095220498202547530671123621424193467385673467578516755031045378444916379809116002853285973350930235682963962903111580239909182669699057012211061314712697395619714046213345080059896419068477052395653252619431963095585821179527305691715770871439203257535122460051190116796530413544947675980976421692385685251929611651841169506094498047574286053802317300947426709180173809580653735374033724072033946171981354426907550141333551815154928118902632291626310009134454254988039596241645620897394377432333463997379184203065723176465706008189486828370351875256626697618785707656366252064091248160582946157325119253873264533641736754538494152142736453379231902594975093149154712129379156660572375952072232383735567971846259812507657612730007226994326266362509212503594461843617571505503039550138555784853854946060020892955900321468036860123130586052488047889386504366976430769118855536605410185259201458924316881421064460001120556549591145377743350200663569334106463880443663118249499710131384890683542267059781901619040727320903683850838561340688765594074275884093650255411794416878824518629460786476778409825280294234931423316760342204030856001483399843029819687286485952255534176327059775577606851629640100008698461050825438767634004103495917086276612798081162671896202500412321805778641549269085238432919265343045751357238501340850011129798106844102337395768448434761726744574125224821085239164170743754740394735218621181630944234150592828569082085482231676448245261021037159191041659393952450071752287702501193452783881682321576243651430591539320221089830459114746362110556489319052416063144598897321354366160149984366816870916030069618917946242707813951436020132810525730742211501476917099216047602588982030386879375455803016377208561198748418423188919891068086172412265743291008681802307700467398877623618370671463633667623684681778152300295940218763042886128570709896937251047623064455269147672208181511240415113396846814958842833862839286073355789952130113254607918097847883354231998695256320721980476970244691343833470471030417473441701165733393635096396949590211296260972565494173696690220480037798294129786183954232876101988471003887026621048589765256045968007082321907943245055514285883540956704841302672237311053948302397159651700301348348998142541173302642873356175888103387692431618823389855519673053335752296399645445822611156602940181282742210463705568144491684732318051566906723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606288808511041142504499745401802557251837286532541678978995668407575586692554166731651512530774015992187945629726887467319487065648098213736944285971171393700955193878829006303891766995761756326055177720491871380677582792969915206830578594037095911181407131717561983571445397840485574969201203673102055309979146725306833665736612148810634773577098966916531852155372946986041795156920099451029030722634135651584601634352073968069504575275511133481165102692085007299088909586877242428700781626101210363034811822628753164264108500098187538266680474894421170628585771529429428745639631127548909589149252911503492740806892391129596713053374468879689211881766224369683525473717994476662854015545937576084040464328206869209221044092133679270375778801367415873959589723070158821028984140520656493980049022230089038480918105387561511577497331962580172789580860357792775055062407854784898002980826592200932195888561061267892796967676798759999509188864096364082691884821047959025702616608047581501074479627021981396982123163477000545750022560533725178604662730054991303470257874537185032159046595779993738949004492359988574271451206713970101384442273133619688792394314341843751508966821104432349039685984442327143662362102478475664144744911511858828747238293548362162680029216455888121853072599174982151261956948136398254381495069699475036332851068402835129411600247585973816072877359554001618167857228909625291243939066336562466454631747086220062903001803994394373706030889187000004928795708902033530863054433403788184687779431267231538026350027412864108308440828460757839698001769334696353627653401068128468764301964340688470862735839346989396817314781801205445173390264377528642095498739611328113279035539466893263143769747703734441045456127705142812535973565933875210420311267690291386811264569074960039670727717872775192279035689112347214511960457010596539730724119353275994625818597535183377955745446102917673394716013200619861600312174846329892816503042754926294288049328121327896283140597488410704148397343490445636320205624362318202578978199566450153477145985938397611004169733840062837689110425832078612340906339965711229764860857138540967695972197402185569002318519053424912535545345939476980319812481572637341885034607441701643234526667969721385070812727437319026517850213307495820042074638482499025986041417712143195879354429466828276991534982325141943915569762228712866105316791451043037515402490322309172121882734996165304474496845323124856518239024083059279751648435392179916467698532880897196754418316330997049255899544601052955195447191799434919037950671528688156878389742545452726782173087567510049602436190643724756840529854354371296638529061243779039212955458433170152902524561760780363246863405967759354789300425770819432652819413297193214383549606600955266604268708934424716665904927247297271440118988427449374927349796016501847257510999433180080041915170573699592241933184892393868402553832302316709986993867219185095508357822367543632027217298148635265976229567919096092364286215593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13551723968040871151647634010351816491217142705259060348269329750773654813867301587801170680611181304877063699087478201455905251746909586669619886023170305125953363226357345903418545522738593328559635967589181444534345341403281801564697363267560651825821946918144067822557507728187371036984237678059454381501016177246048656558964828620809333551714888753471169836192839905876874152559979300299311147207744976506456793008754362418618078884078435802945227117989776780769873222290187463409491048029235152867334508664973640037325405168685691837318599705321014176304538449142225928932959104077256169324452567495047461093336532101526118974123495415981467237539445614095353428478079704981506649151647807436323358199322414500607364435143872271776572414629811372745943314153681918975934340484972680704888728635917883224436429811279351390714066765231885195546756772034348624412034294712955544520596921982108357674997716248953166548077785495300810356432626535609826737503509323350216507500139190547458172621561134961419226031719482964919666617781869260498827144728049382147507480807821769552977827217460454233248681409200252559471117411503842415500584856870898113409938919356890359348095638422859806862435677529097547120018110605938274858602619352626610242628236885800801259985227033261593216430741352953563969093033561367597104022399785251586012421636960866090317110097160449923993776076817803645721320567586608695885054099341044150838893512625754416153052118140079566509265793296974186565365705235255464928553419552093080327513266233177975036129777919085693738821974837996368017200192476431053713938506546544015212349668397141610840753703761436577861100173298423742934528701153928784988662674727152013489363620732873012190692944451154066616747216312437928978665081562261565565631337626892918239615936831444818124005644078654854652761091338339427967463030842706894734208837841502285710238997504549411374847988448151298063153335984932182820271276958954944440650468301526913164291639481616337818303946435760154549316239121278939001404161072187283232792295836375724665403631682978637374318483131982962397797205859870420659050431991036314792249680500259717116745431643240565803688929692350465094978997412367284906703055107159541821784990173220727959306175286737591567888189377898360692486159264848873853107685296637597458432403218157393823950950167521013926433517780272251164952248599312272176929746097260618114571811280477610988507807431781698620744963277717224475452265721497714323480521110410272115441477412149092226062273760500427713502433814377357343102735243671624685632916727464001538643628676152283628293638887027695971848449341146840825676056961752575928620115676060457125265551086466275686914736566803384800203473080446901561591264741446575516423805244650116482354872005280451461764507036748608749273664688223975065087283238815049782951168301583816574642806809158616317638959288469855881566112676707411388156521933658761772659753842486618914409095849676558674672542588459267945084023628664849668177995534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403305066652640236905915352570228572223664839771328416268158069492734444549973990417218356001600398153560796743338857362305725715557460974578134089144452305954559648966591231709199915152607969411802986667823305909355966320007069976477382985076994353338317845170250108754503573995391194611065628009932451161745961962990931761377441930357483140939934094320639462269303864293440976899525025894863644239389064692636282386216519656583168445416584562266335740266687611765807811547438986530242492954181319751907671558450914859125967853229295057454187719187954781924710149368457387728444914993341565246920170724952364954279317753294687377282276413946821875564886919274633050550021125427397953263956621433343910841525063997338534792399497506912113290566579418249028896485066386928782875409568395262094849758522678452186083771548541359120099748414464680339173430345892278382190997813156821119299478325007205042864247252908179808234496800359550727848820465463219551451230459058176809701268216803631961851412346507991462183381439348472676300441298011144204291158392380504006256082479863213062046875606500358223261380412373905482873602050689593194724452476732558974325047425191651530212437591241147346553389202304404599924407151289395730697605890867124913406687740920181288251131137917519591059156250207247466274171146684538145514724340194157632432186544691383348574318754095345212455619528261379597143823097664863582048328307671533339229101010612885104708861014988264329943294195319468249604638515035835111527444391198434856457638113877422406093127796068225244993162127315330925800069569742190308064885422479704251250752922337700813232478997263326379639729685819855981020384731495445821695539692598388277430934063744848497999409711002140811671336717524750131002529934147177276770440043201759583286377295003239696699012857287572249482976794570445665672526225726928575900596694282268698705291072959121856099949056059940248147638043076438469326124794910534875073116400405202521750367683779651901427276793115108741143921768887515873749580159841900023686794835510939056329956873248148772157103269082139697386990750586701961102124500703049431543873952061466526487087130658270554543729902772807630228788988058907908259540408049751182224085949727525461917253648832915605574875239206731506177804097622629958006775773854060393757891546020449911404983106523024527594884432185568371662992887431014976416481941560972709182484285257114182033555599878199241725875439456414837938136798661080725189730857567226121530037110371018405112082277421478689478484618034575514840208745969549709431333008162354765801381122805317983732181001295394545641987766821047782211861422367847930217094553305556598696365041517435284826512162534693803109890651562394459014539709495589476404510988653981339941414040272182393111371834356120653302464067153339585375822495936442270209877674818481782628485516237010233650071721998073674271922651185700796001673240449256569980280397457806762255096136163501793752436511845562791485851043337297411543752522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12295214302549360745362212970988005057371293312376701267367333620356646010756112639140396778088333988081377448842735835663013275037356577254605237022358403176594909664621273178009302018693802198712938293874977422854847850789890815351908877953010547461348816388661876327311584132083029441574295692679566859774214292058217551262093990370044508153828380947505960003715778704797001031515640908849248280209002103573205475594022793084135695386871096274499588333296901957551134097396635768337064082663438590225819296891682096867167635451441018821888967761520519644922932580502005167144754693853081035092089614903879533819016646836673705718473690851141706530071839807944017283924320131991073307703519151137819955498083581934747632605132528258358205270107439903691088503745583627316476557063557102220196420112525381963255266585572540606655926737796636077779091073533048706422804951855142758605839908943276233841851084144764538123973920765366342624245372647094599036000266620557686822569398352752404634450020466298018863615901954193682444404826003462714024948860546106021945218299013064292686802612079780635453889884459122490390950908555832514233960558634432634570879686410881522584382174080797865783280660555878571058899888509412026194904028751632115939522139825630391882854504698629646626043881759312163626639220042891729533787460075682359421041858385356356436255574216167523101701052647710875198218702379630169999484677092639709284003578154774225000202430864339453678074101124580049450638978570945660334504147137315466691913044017636585702658982580436566769263063363552540821077295547316805647818211947791844864441514503201734991477233728244800841162287195942325830093090171952531417130946291567781645381252887964647015997102649025631684070248090993857919713987366528819430902006716799264504714970044871772705183944064387948587391896956657010769425358931286870999059240740678424217710950456835337142861475851565105053929749931280042290076243937545898460390420064746691130714772290987133500715542627642419790911493996759928611075466125542882680758631874628524810580474997087352042238669428349571908850971198122839563528527145335383887837851204768629823512619472954962726200512275910038568600156403165213414414531491001346162954878859913518999562881145799785787623946970609259972006796159079480218494723654770743970653921568593549749174643953712646034869972626880259635522904995644747155249054026083973227657757736675642443394792015388894376990629994684212844411225243142437215729463838370243458776357249099619527561219006513356708668710929117798795768729158113277040606262892275125369773061554381846146569205527910673032025950912624042975858783664663585488804859893803210269907478413712416472782728523462891830275914935901824612571586112472873135403373780081164465013659058024265997507072264493457667961666292543951842972352808132884864468635274936816595023661695939069512717498973436450502304835753620235036739146624604842791803790840497019699058249846322024681841433377835067942871571752962006604777290618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13440197024271172886551790544107240059792888534339638612848366851826897505166991110735831814870411093091600660540749919222983371731618583299160440832164028999980022725057632542924695242934804291391513855036522259934510576925411349498284911462797267758978685455851100476769801531829173843510234426813581540191193556827659997157195801238093116024538507965401889905585896030855919559472837645438408005968815515961744334281509484849071709410151744720277389086449345889417228516924324791541376936408311927521354245246847287330652042581560547598278500360758073965066624253038216227325224623465935133429974854478312479591093723935974722870388501514241623771733338118457994746579999689369706793317632958024738319566910174127642669231113323841040857490289595439791373349827308587264788312408410269038865953250215454621076722223858021011922229848483154624729461763071384863303257511883307034876186105372226828071390413179317416992835027203692153903357595826566159717544536479776642236203918438987884766272007109262392951868514414695965851598415256262107683008919249687611346391647985010035350132334716092858727907772804403181398114290503863872577596989109874007489121366805157400660641894217530366208960531650901210274012510539738539898409163854413189064259651346711137874865096388938701503375649691290362823609808554010601584713693988324583536962348937759683114854962270394370103398577497963263487029864492816751024100139952726018010286219297958997745074273605519358406879369812175079582930268927981026909189654954704154632382355291698308128275138669170612060807582768678369396832992970887253065412484257988493448565916398849929602056519880283062930609019630752654818508892131068111312477307473330820701412378394723928949375636716406099249682863254336473765777376467420453253221386859442712243034664062118093218307686449175226060838998272545996844911180268707311618694624753717489097638107894823776667181560475061622669029896701787046931711350547638534477822862536850488486908332278028433669222404557348680246163712399802144563588273798085131268687345653944898552057910430777151527829066785828125277272539211159533269086029825557616660955511556448454643321595465921680918956645434841870274189979250813994481638492067587505371114433663065426364810863263987626377836459977960270629599858517115013778865212277532160857037773330006057313836058247247148199080579526702862560435285289156493955505600221851561410443817893203687762302405116916386243887118778970267403373756059066713894113439144435113319978479865997832500888025667461479955098515043428991337796839995926834809306942744419238136359916945064655769954107682446192265607670879327534501608829166591644908158549480693423716898896646352536393978802836996965812203824729544960458235346351476052566763838527895795321185334269410076228422564824086323592418294381233369602117179200263827045331660046602940077623040168699703382335156847525224281071243939802470291758253923980439416397546767325582769182651061903133331823274879320157686407460880876175303561447609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95238729290794893994291220040320486491144897630010566750265185840418909728205259709582030896118294220359875859203709662443130339388300319367522913397011197997863627105629798561734303579449473179554630400679736045906109097800048334665008765529321024621944492115076653252474406645517538939040369509239585442592853270807342664302836777064802673148706043294594066928773160030929531563990044165146925817745515577661422364105498810022925760113106041038012663552264424410597815701078200210467001077599494396437909122149024114562617461487901640001186583496518099242401531063066085087044753720951399956040860979427316789106564202081319066460110625649961690715359051963842629404426107689681129540017079448391554998266513028515022994367219626459806826656841886096548491030112040349620603322823070900271807137816850740404269505077465451453144625060543171356329116052219780220796970082788643563673157421821002235522459366033246324663491191344728160306311716611735129475614179586104142388328701783525868702201821632792975571913550374046433424879481710728751992330201929031802565366557178454085990428494365219026242851394363490488555702378143422215116061409873447214301015730259502613391156688685875423566531836929813757373880627024157294140689975564777983342301279566082645435555879880173901323023761320335462343187910411112532302078251641453028351568442687681283072809496721918072668964126120713244281673370333191485736499005423577495505035282474668808603062304762467747589925449301952327709980662724949850530513349296085222925336667944751754699373825453120150178533719903971122718655866894771361812079289286349195580318448157199060868383712674894163985008581156568275505492802537959067799677078027886353625620156352169425270513423705530281668164752594574052745059776507336607330242029452856239441419042157931875895698510750668137260528658610330613383604532321756732096863360615593075588440458070032850214053654051142498192147384627252256777221060223543905244932728667567151049037566652043067750283995106645727276822074493187179309675964895282200624192660169359597456716825288716420556896771808184558552655564147430586064268995799419905685000344868450029314089114921014568470905965992469228854448998320232323781561624227415691814710195032076208087769318746110443146829672551240510143587469596842894131701045555531327316918592643222606876003569139625529235706845245213106071766903164582569468495921451408706415023584068271212876409158637101797295999079388938195238070080025568950382125103619448139153769666560916569131400189976204425737920924072103949504082068174282424700740482620251875717402551438318806466036051878613775040483757236450848621753530901524355410098230967310111361541629561086859307347744442997589123355462767735104776389619333459756281785415905504566101598083481516354759243934887162881197989793049154724263711935751900626436311386455942793185480513691538768014202788225212988155808188087290779878117076989091351000563410292232367088875496113265953854202349898795664595474751368827949705792259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9575631615632740973036454669107117135865352923832600767832765084792667007645981760669739833938613223999984885411618712361652176314306441105802013486164654721019015333782333702744811645291418483859092289781118709177494988099022147231496896875172448156824359757647864402631002816373252056555636564982842409204931768775448304221742006528219641715490640581060156579809170163510661470265533308212023976695263839052512267075901032135725823226179954561422696581559313417097476617407322640709474796249830499559071743318612397552338463635484467938188036068546144604632209476563730918525128314578377424620783789149014841881751219506769922991867450633430185653612182823825466440673982917112233072950024507335765649846431347761364183567506501869822180181801529932782842944531219616691777045256814190950981121734426756299359025785108731259176684985423344726034573001966666947242642937955679252475354882794731971797352575222091999161736193001461392067372603052829215200288911215490491973851325272261946162342154390854768126759811105187602008069469765569763131015104298517035144414719632550305215631929987162027111577058030059198146119271798583074215044766543511729203708302827699333351151175547318678342357392997783486829677811086980782991143252797956893866604836596266938128641244309616474259885780077474669318083078687986249687102221389146404329034562517393760956949344010985966621518559430808112960145596047319696763732609651536081301757482113580453290745156335922256041829509020222812014801696014852902719941015895793710706807321149623146407922192077452129298329943499678918886749867905876018769482607419124504477897057607139450375572688887290084882013579154388259523042719896326731867810302487310421752341907850441624624038329584021673283169057914350108107928738903314502064961813479894551494514294861087679737688346579422856176087981627459617914522177464524588234798997650421421305753351206953797936744935544736220353952157065990303633450941037584713133486267209796372168020652599788126841133753820079215934287603094778816989201341565991694713419356458204250499246861244799818277225058194709381068776576984517854006616169449650082092416085626160683872997597416280274409942840434821445854947505589171231245813308575341686214286037257274719359509873383563782817710152478454926140879076819385535208310535914868492850301432947864728135318837105412650870560881496318576544440697166086055658681732228603988651029946489072818395485889259415225425825412958515775031292359829337317118475748370167128278746002633139521904841351965899158835447550218335557538836479830753350808958557357637901375258664998151819846351420684026432985055180045680192235310970005411589698197222779937636098392132260280783300113905600281628435422283904677084227618950626207216642230093127253588833226517249247858946520610987245850798058131614084995955126238591482246906257917505420142917164074945429006918449829170934027278953481263156184064637035694823473006478730500815617161848281918731409857508502079185557507579129630273151226794209659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8161789333920406839270729785970638278074686082680930816334074694302770205629779575933825188677557096410557477669662717089126334473909563800726225659250560259072973223488057880317654273278296104806275249957281019806577827168904760366136409932705336384111589254003293865115880376309528243672830949945055414881259192355233204703455927005544771374089262381955284071950615331638708092482593490323823315765847552958459788898279092389950234220693505162899003156940781377251371863879413554733161210678115817577258957199101971766498884608677387363381195400762923688113893287167037396912622654563643603548892957572387347391658839326424438805323677249317530444940655374721033501011807128249553646076659247373225789812609658328706467464164654421694019331705016940412978236680056889397677927240885142124339095494338529008295914065528640123040179178027904324196490375244622683083048339977642130055629186965868769781974515684928047077122769253098864155889124242131017655761397576657184084119162933582830047319013092056797563697328850705915385650585170632033615410280294995505226801755640892789270346122933497001132885774593910142764120900290220487722139088315963232944060746594896235427217777699480875122637065830167716454805937583304612456181002261524358064201005469453716969114561295793844046946403640555291177578577302512196922097961889687267700435856583397101747221039051234476316121026570737829878668088722165336366840801345921783128631085762695105129652718553750239458840098160894979048279462087523915764358783163473796374446181879868984848061716877953204055539456690541100141979051969907621694809554808641980188905573820075684331528747782660260491478821621823603296294453034175860803717572831666553084399206436420901514786590942908468498461502689273719134843921114798173607972941059241034326358364795393448644909715461208411457142605029905786363220553863924769346017422341694861236286312840211794734793441910946134696429247020850051486131459905320477694296660270303895383657137820289945312694270792384262811740009767704045526643805012135782910273432057922670596832886833149791011523719305716785172314188198603717458147967151848198730865690400034831227152047835827409471896506401477833915877731038976347653381877782446529568561953140899926728511471496632104474416741381987363208233270085184348432659865145346869321227468676936618107850144798793232962468509383324255852779584097761599669419895617057452396875401277752952177686116064045378535240478933046000385619272199309216057672805929136436138862606509926003698653096168443156513330757825163145283171882863458611204382080166038210826626657374188910550720606598891126755214715876414500608456159552814091741585586099594033911334418025893717490584028093848174634011167638650052868347361781155422964862635376226793252036743077622598084460493597259522485887510214358145910999930590296879206913723132787359596103365282024688339268983071647975058688689419798980187831487122442991897102835251485722636777544684731907673138809890344419692741105229026193244054482060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914791539007313472157102939624669938960094319575119580821698090332787843307283130760765753583526783609333896972175131980029199634269216241574991408497023460295867011986274287673938946474175831411828385170898128872718975812862647809376395023807217593922656284833093844373513983699004128092913869787164159730375786374321688755354907072152738018158159740601261723916295685416408405131330286549998811542086760252994122155129931580362363570022052681504895298844285646507564740994360636254001584351252725814577622548462953930639621670780701181465884109643540730757096898039743039358844542696104684567868938846299504643653637710020164854180046341047428496856613369419754261956802651055204572070648066759934479076717886932648340138889622382818075082851142495742063443945147871359870111877866150777741045458432320335102679013945721860846221315867252421723582571703895350209348647505169653328851175956585922018702227892904473532555722935466306423992455357775856060612134420974404180996830878622460113431411158915035710583437761047232652320685667313828321823354294966964134796537212857373585882490987351396440695692875804416193388302362590182672854856852577235254799961353695501441495216956105189897703223540883240060171320410524382734226554035296563799785789139688586373560578261136735099312070878512315174905659499451387952016462811774473467314765997994941925792775393254813660641849268067272083013425696633109566344658272956634113336975842739560981699150191119764246214181035428403779399951569612464492678773226258143034271051336507364693317228531243061272579095017955366281771308277547896901134793462216894897906166658355912479460729099483816355619034165210082124513310411891423618615942294963302379620509959362092212224643031786228828552483513050113164811546709629519165532811176432554584000657057558462381176748720353545311446814778331716212252448492898367511374915175758074113072206979222399792975658102884360943469090958355816131090668760904810289969265490938760326815882654875964388962155246680662712448566287494086919625664574876601010947564972985184442890801684874899754638000461352489640842308151967540946048805206397226142481495547282168167529051302368744224123532847423183747438671041711949062699509869301750616966483725454062821810396338264581966563199569928324048296854540412753907291713024208041949786885570496443468766759606966648838228802491716606896309836371379877081910695719967103886654927109211466669474101499250062167748765528278145710850595636687822488774993642264837278984308192873458385514291225596610521908308701613712236970517723751716477531551010838448692193453456075543909509512403724332136707320122501264230954116561719553213869242452563034429999866502886624861918144311336857929471486066472938789476200970556354333487747332952894417942325978955414914239345081125289718641314332534229460979149589822077604243462818695585317676892030491374903438801140274048654783878770460464660737643918320441628072072236801007690387739607024610134303150976053896213649430468169870953494660158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416816914670169617532489932119350468798983004660418177726156028433725193343239546480096077977209990659961011444330603584108404161885039081898967655100843206502750459701483096957315290652160705834737925193904758625197253159400498468887291556649419693070575058625292433493164510531704312818694110499605861248797326665674582313345494895596479643494774491524575661913115057428410211477108968057881233904349109681863991227148000043169906692183422718323697343258869477332280871322766234923905194333210653627940751896760123456199308308126985088958518252940235628676806959698132019422433912861820711760514617938633427015177271780495328746635466913731148000818865379310152969352160125426292790534211975562164315753831473520815609487570049025804013885113411450683268160482286154543318596979612472636497973710928267271248654891143203963313073161436425456595237581586466399420751958103677540262021741405329451331683493773937164538334137793192174690285921660375482307282294684465376089606702531312833266698149012048403467398674471761621544280269585282257282844040982872287034067050105309361711880120869605462070175528686670747437098440238221804216045345442262692225012256828214588285747845258031836754363588829174520235020261248230669969675358797952998172770727901886829773244474180341114321665890566944774044125212625093453547951187489759911763913284671188071847490593595066548657370945976409227650855613725017386056088720097906845196294853084472627620117537241809636878307301796971808062052276564121430448723506401073942455260730445915271730210858120637478862684757362945018630628287850627916484268706436054688648284330499490436231483761954872177994833055192338902445306512653902918065327445317986515416129528188710717726218880599365359295926300339466232082301921811899498767770429449282876719629620487109570975135699341246000066799474727400626434360179811444697104615125240448814998036158819556387844224261087003302893412811954143862358711569829535757753498480925555460314609722311259391522332103744248851997201908899619669353060404797427006605912525788356477016739797150380010908212814440416904335318028694359092914289478391099452649364349006027026237520238892002291310712770355130205249466201935246094528089795050451576540875176136151699359959484911156875269397617146771829082685099398651593400118248098009310239227460185580919344540024079549048005050625344488290575592027362397562404201947131570547564099604907051693565431813044304680608919457050530579108760419087984243015906628743145692175022347060561890230238596579092240732791263332291999684013576248885413505108408509749030299372750823730622265293532367906000057330242762576316162003219971045523135414236912810059814423233882803105782517307716076971538822635030839199477838397413484992316799602283902649877807793377756938726663281349371761371266202160772475871776215718348972812010019844863466100359302992380835114604437062930291944941636107500765900187474708462976471275042830544638717409918835347296630972919314967000337496279844320011006363699880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833295984462785286250103210556644812104763781207085833691759932689190097816023623421370090367302849033906029736284680853115502930846471639980246105263947140272629461195949775707421482552919877811973804697073191980481342509772103598432064648702605274541100488298573557370633433949384752806960634279582157358118738389226803360311553886129533780584606724118596616228955474496290311045846382473737064054008096612707045717940539913336155904930926245490797660800199319667464616755341219270858125310356397255043885081215283147817060738628049412631169382381476660780110876050840607382916895002087150727462972181845379496247133673459396475750121417011331999541238513518051872998343058470225933179594617037441863653176277483499154175342073753863279702568864345363341203769105127653266031478153245786241657549285141647373664198476855825288634471140131027744722458588772066885702942410317879413418434317592645015063993151754418895755966289871435040016773669633952512765582555056521802009817842828314095374704234663871660545001571407763033296533114255732738833131383765231227912883258950508529774331389272655304675887050547639469486514562380435274687803832337746111549948761849819031549356808364079228643943346247093214862317059230488770128266189703446159292567954651946437404069036612345324599258916400217661026801477375503471449116050754392465887374071140167498715333347998244688538316837526879084116492246345379396779664961386225088409741631959044235589163340211190438541372857688941860542844408420899009403597169973402221243991378878165744292244116797029066943646612251164446782674895117684081054538865603929448871304524420879361875689440357225133030941612480183873206606824865090484196925491011907567716111495838583944587182897467026995190489754200307390345565081609248588234168039058119105351172710545543398392850228049339227155512894005450745686651157252109694221751800285843668348763538899994003789096118591100947422385791129829506611469057406981381551942830812908606853249641426447914534647697861208023000299561001396130564506318345832435694813115102068432314748860598968400623417263824897815934575957055778215191464396538454018583721835787629002856065270151448022472488443304866036546110373687920875330353898353450172895835120670568770701005266614503071075145847681618437765858156635055481866153380932848339763268957649149994145794272061956463163252655455828590992210990637319571163205584978596729106276011113763346749203978003801915470932730123120298043393047102062458683284247740146438489036357080567851801884421735555815228567367904652828850917600204150566550879915652893915991380342586032916400702458854198231832887241351449847034798028264564353790255854027051254242508345535740471637705627938462003412304033631578809510809314915397839245945593564785275009478387970771270322883912322684502935247294109750926341273828541343582678329771607095684825175099275640182173172309490656840100619830926825867996019296030718761613472786785546634014422133971662606888267392179327671292090000823419430223386306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13512247983527165969503777661280101347919987031333298794210411506550994349618964286296182635041178800984000486237002987192197338366458624050813917685707638181189415800691438082907974195691668129177103764162975258886777440979610116136667153976111701747220221385959716404403669801782985551874651617526382870692925453662537829237304648993823079215670506979025359669916568720569732348592159330019465669689367271803560819732126407880563386946793588185946689300630254864500449283644207213187343958263237989035530153073744597699566471859506184071647097276186382484679217124631547485482662586145877055266312973734514911308461225015943929802923941793830406384990397628719813272923251944694907407681525502775302062208252848927772297100083103634760475233738868585734674540185957811636597165213395282432458197283078706252491515598673517568557030548416541834164087466762056320060262391444330395403074034001538943965237983214030210150138494037316607615834766709872732479270469119734057062549852976065017988275351051747140603113272199979276450053423260623229771815203022665608322343857325294757297541963731655134529184085532017923595904406822123061655475354147770773400174903978677292847079309820653278910001236251006878003106952613815102745643831632558761261950826521396236035718862975333548549657934065264101919932773893553141167882747879145350228544080415313001950382417936843547932125859675948819664769410500715793672226338058802300565758716055542973971419068931241261263880612278518887562668107719206138936030596691131057817470984737446836181729184096287082815483252480918359989564462246723118243157415879064371146977519811788997147568773422721153761455307527951185224104098223681891225454402209154593373040022320957300298437649762172538973926319298050546884996802818509308902401268006592597862649529987198950069277758501777842135584294082984605293534358296134176445539184061980343181534564441278489667328783683457764362847794046432781783288403199753432978774391017553834938644120580263562829600826775792741563256028840930280506453915265712303866732870239469079950262433559356225908328774477682276942706606487171571785769204631600772418905575310469659198251987577056063046569465056344448914255251841370426410252957483670737731082209499797327610832011323286261584489092817401261786558303147728472728543038201138219796324790798875840651675441152430255834261395581144340734216239679908764633007069520011179036728685367206682283022992344686438267998572987688334918109800311259071019392809571627693228157878536875852594964420230870855146681205521805736905339549632764530489914972886133565572062898953628697730068151295935812041670535365592079089257541515487320453268504004390096253007242253304398226877071370949160320077624833686811521025619401859334399471922089778366903515619359919363417714427208061508184723817346730562975334520207766822404898335721798764058515805629259707456721882308730609799108449748307362089209072501593222784572263383988253676052051737616010767108493683128998753069636118966719336404879638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517250386000028327111713163304921186551945586201400589347673966642959652534776762045876212155055069829198659333026240929167373558131847416123505588592596284731275213776803985375110031808543453769384904360270704707287946649087012237129753118402157751750512027188609112701197920547465507377725169563067085072766919188748258492244550309259779966084090538041240405600862922147407660108337999610598494647064386411223550922326251229619671951330604944707378592076451252084848725920096955451032871448332968555366351088979091561679263015245936355807405771445707004548365495814508294717248241384369542232674892623543547853837570281884894830828107929505208884615124517185299650130139685004272654421007017916853995354435262253063807306713856041846214306894741090841744584577250121747272675123276447680504582610708127863188110871809633587779873462998208704061527358807570935689342920449166742129253573914485035897238706257815994234649962835300377341746938188671363926720781584241528570457436620204010823296495945323859072870534730838795084039889047646607861306150897756212927493256844022104328159236185363961579851222386576528330971286723581127914757946050081179180148507738193440191282518593807424164725624012211308035965358962640224940967956950555373530681550408322089474596473777382250428370208564115520825394554331178804307522300389342059054524373894976016013695874861763891389658206752091263860406717817540783326343168009752407201007439566970801579543930627561316121454474124218225392701476696153051761574897205486891613424647377804032255624193828541959392947838915430867062589949204358038805185760644755404294921916084073713750891328324609821032047600066234512680255004648026990040613788305279338748179945829517752217999455562764908987956745236363273839370544017440212527146517226710841543487173312824842351109082031038365563221918448475167033133334322952845465437378903952649205938005153987058986018579979324353614554506779426129085168871133938678910511865958259853956769330844715702658290303300945866704754698718898479920822252272454980794223132496953802232960224324959918987363679285720950788099387153013936621725116371438217236870169288744572746823517594011435301082745163864714047554085605879990048926338934585162165826615279396047135542649227138440835036274957798056015596954797731750542560648779706851312481238789361126692701249651732708458881937262510802025547754733825007628116445170383755341587112923807086944700928536380196041941411607248756090663535964123491804048601891206064410281453853827402904870761671861151792325067081359153450686908901508981786616524943599107235305367911026833899834446691984496921068508543937623032451234225476959729380771840043450520316742545657492311306424066669209451196532247973464130403139897136016708171996761950059861340363416990332343252017600883550816764300107072453447410755697421886597609516476020047750695603992654264620259595350640758636183249929975617618478996406957116856480685603313707458075142616608529123521313488842555521910739368919431392754038909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330856263075071573521397757522399022944600176616885481634397209612679476153840734654473590626972356837254457769711484357469421297517830625693451263127652404477603925696824915115709234594514129506151000585588261160362246002750364747226676677980868006878978355488338465688253092853156029434287463875988779519235409183391435788385506903449597678736777763220704915967845480723210377658623539651907606018700738597061177804647149347127351154185141829838125270061708867131006695362132586761929215533773202791152975804123444276770107254661521868992546881759013019748682453155739491907829907005317092490734727613677828441158129186214395982580670583234900428586009669172039635260013491623886285988786090288239183917376424121083885276613849884963229174784129905160451217600106422732780198454332799685302606434904691772107123045234407732491205485984163558428854622765010948485103573592116130960527520880599915988308150812879942928930478578671209471373383621240164095319674575079745472278966676678473563713266919495396955767684101223410100185367114887734634358598381825382611770474253924840176468133185530140749647534284288331921151276872786467178813173100523046248094258428787685203478260548496905014803885089606067841930650610081051550984005953270314444708797872027465061501340740174586470432916750198701859200307619188352327347560275560534771694420651890326979699547988267752052071259191784015967684939235858628129292332653298116577368798597980555231692812795076381796177698148502006921701653726128736897752359719521213062928689192373878060948818692618726782179509940758216182815147826247411332292857203250087693974062413996013024734972377792696534413316022794286369454881771619471772469240632814224178954852055673442266936089023626208081978281339792337730887406214335763998083642024217455046672468074333061830715676441777880567856682782418044595241171805662133407868780802602533313441584851884719158644372534050585642361847210215079578122095021193087625138495739761638607000459846283388763979116112274155683590943860977322877425102685339711555609239122643977565458063107042717319063425791933692018520738261090493335412338180368607357441049888013270549510827960094436826376807107803855657896846549792527722899703391237794931131155180804445744411308893395078014001786114663123289200200254121389041375963308765620532635115882244567054430253606863406148624002897717825903864380493290655077767038660414122030850019375524964033877516451618548885800807406110775350802908211057508624559444952408486472857269696672142100836700097883206388487314230396425871729229716831445110102172568993269761497190365336927676696511866075675715831844703677020378835078673656539976713645230491257333206486353985625268215001013141679942255589041690141936137337355200331852348662557324230067287303643159034244361083128326906717408694323919412115128955492065931296850033982474710278171997584319383404777169012604201004046281026665981211450774338890700155171825878798707392243687817419507281198767927459321794174504363284570757019351472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476075420265683436373508411526892744737216974498701841098333396229061565957839185141640151619329749471291203020566144978201782501057559531036759122313071311950620401201047870657079656875140784065815183669669096625071795950080573862431535329019482968909325349656872606695885824386318915555986049642024150051516176386970191335202513823832364047934821052600470961621788625948243145892476747118806125440662929752363856789537669380578530371264747289909428461237820670845388389968221864313752585259528212315555602707803533970978721449465406294552831839193327860942855838363754944938239713009870057133932527885556885165416488403873457108358341940010282328869055430243692532270369905433273369849709315066846655555896852557639674132897314061458677050764920116313185183979218998269477640889304693841414899915525532918350541790998512966154686240146737960908837347475339455483373981077384447133375851509680641686004580294985699572320874489386946248995614768131876838075204779509443020654031239091036476381367226340234069097217722827315646086217740952468092487181793483631808718332619081057837598519717683005891932734488105861076170925357910819743239253839762191175766282831782176444205337589814232372376962179112931327751982722980487277341325010160204952967166399208426273349712194269618657537595004878093200229587502267114793614921476450452027499619718739380084288135201477851139136849114316686927253056189774156468878241289586063544264959183018479506305303572792338469177875361926985739747701213950976315835428529464414752512413139271670531196908458638795841265272997715975516026337516219328838127905096057531476198808200992792200902628053997125873315446225785808670303124565770619147550834541912495959623121397440624219408000192959382361825401270234098514238854648036888665607210799564066613423634116452859453794201885748503489460503177998204880873702355762537346547993616358046575191651825098376528764309181901265455337721236471185725335711112493213596769948382485613146571314958333214275098361668277722860176057163091076767309812457569548112974197666574848270339585232045697740341213862530003563629045928130093805151105622546205978584622227616014974910645879088882353541391394803743528119299514942423850456226275190150937282749376966588101362742116138670244053946500995628251588263838812411732808772596649152105097937932347537670121683353451222658973775014948876027683456300258358527806723082028455546203673438488830131996477682623178487369377516291397808096196484168181904604324303828102302131402188822191609445924782528280271291901648478583328361607261557199621107311214785932628717260091716766995576104895715839276075661348484576319825091901486079730096345597225797159328674949204448559973607311973904736492969871395564069437120848650329425779836260738889461453914584678606890118367650099356310192452864861772090673977256748017129180201427812199001075999146685837490523789600840842255864157376193661819517517475390647984424896581572387296581692050766784988489202457339978463203455683308684355267657030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219442320008807939066754464347955427911167383366192589300022704654697120505748299742851977096549721410129821216040780997601903518567390632654593428794876753792723605387081807020369519573973315732926389483756473512466635049478524930250710303065519801215470920686433011343940809462959292550117529103387129516902864253765012402727423311946702591936359553740583855722542274968960822036536711801880286992373000354607555733467193790289830369713947425025531074312584952563042147941760194692631543681450009985641850453920625695388817542659180390234043415137807564052799274891486834571084641809236567627300490501351077435504405742535610855930031196472470385734503479684384608897065703604605409437608789495323496494549455905940906374499215730288992044892680575379515094279654459932747692346377529467497808309525053640898305146443650853755432587627635681905405663642034254243922323512448101477962694969248430945488031556385482995361084685443665678853448440379023171549610723838103705835133467041330033736215540628345131062920052605621028932246318462963432350907523253956299407661838803830779042151920604888157485223103791982182435513630567472414288431662700326093052621692800661684276514337217381296521229973392385082814629600647191128583280252116049269441355786205567778024410852963804786333521380791679667537260224534568580146641184259584560492792671010176171740913569396678029368101913731476940920422296401335368974120522051305811570409684746345543762890887096892835343115433626109182644984117014691729164185199621199767871994432651305087771914917276866690848472143633993668629008559421255476689606795761066121370253434368195838962174463677429747777667231206710403528257237731547415872438321729639364126066161741545233320662502787073577987887922613729979424133748221698639139678147276691132016453927516284627335054061531854802287407442726440775737041139471311645113412706565313042744113532710040663584518162791702226903379417218491603052280640244577775941259422099613147578646796242839224832639853574441217380332750915446436306611711342378451565240175214036265886049319546678841078477659700147269640917178879272515241905213127889221318050434535060030487941252757321028567580378374656383645347627490250300622326351213797053025340428692436433864700814197914962775486948200299779913677009208584017517958006206968588098282998156803033054994591661936754267596796871993328678552357515019523128543321123345206780203243545205847145002356548898800928160682005844827595850780424146822513174472034562868015645722535919761230191458476871158046501020600012988698403797165135923022755122719675611861955658759353566560010274201260038968417126796538889148089886919410598797318914105432861638092527471120958115744055761220896370156792234114196557514081440676903391654753425035917616506486566475476253458827574269761252236212082232578681865555623954717933177778537620176905759093280357900691315187056561147737248398061381505609039553892702044519562197480613350990261366430194794883910809471924345964169970459244792279854002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985766726557136958071396030456616004794807841222781754159293398411462868332141457966280740017870036865654986282908719265135550413954499575050390505258655934587798361198772401691087309020748031205587745599092818984336155002123867797736896673942949322646174535209226623705483530542699630256800130766179684648788254496910435545481664306327087055027292301140941671108195710699521865878039289765977147471343749198241417202919914628996814314222768771877994308870801142188264202135380813873708773375825554072223613588319790690722280614890799898490835975220937679336881718515488579834923601626907482465306659428667551200732525970160051898198584375130357803350758284106591754902331967887694002035179226544163955547275887219497278626674840207041475597191113432026439770429788906194636616508471162497418856587334616648128898307721621655919670588718152115724678096630383245791410497500112430268964027151495972255746111974538687444171853359268633309225129269696976464559238623134914972524273218055607621161404556979007537520695927444829519173551356585378784136624154088803120782027625674880132997061545499181941170408421186538224714298923212776639815156398506311556769135020147579295458820988835712605396477008346205266046797098755270960876270693016640474827553818683531733276772439713278972726732485415249698950578285041213612624632936307404617087848316939178620099778899369955464214854877645012810237525076127231275927206516601329317243276458187209208062940799164764599264181230721845407349072151098547265326735994540006832472908540103263784927160259529936827384072481088170962022997031998510391610702379461320389753729061232098188267243537942020348246771886357847862965233386713656567266199240085650527579232357063621585807378953865406753481249023902802046436108298239231889720975357330366670356499109081836741961430002848448554851114173619709711916084564108171369671106582194703324742143620641734750088054216115792134943526799102765715776017261342059816962977965932433493093406830301308639487995587644447575989209969492159541894267967526993260366541375237417319801528356022886208050124867257430400998672463587691813514872720480240275126205547117502099501059111260949478936645302568040113159977893080176274346727847155964826705602186693643501158887502803702603367704863421520698694346964078652650239127747483026828111023902841449104910201008692927343912525524468325182716372277658877886088176160248884235887183788914196335609230357260547104934032780089169746147783107605037444414746331712858141005270794834926060607642495594879085696200826621629309670641054781401295644318936688102373553600381361512575543945269486635048158599846598105237381191246460593509042054980419965830665822555142616603760319504820175342027151297718271466643467000029335819205693397314084853022657000264225507954309035905318808557085439177045030994197211030558859968797622920956505123236471247211652480903688158970225808125351435021686823649985724782764075023966488590458224039579090018535862481188837044169965871219599141626925673450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505122265991997504317159724104734835552888496408109873984629892472934178695656414230737563760062956840985552693279223834728632539074091601775131933359861237124805941747922213283194469122576540600924032934144534723436851185452468736286524258892149725351660780675033819357121958503606848313393414292513033627785903495078088511109005160645830676140757588288077088311060053328524220059430228190031482269738813830177146847459409131790462351641285652267833916756144918030833566808648304538550655019907589747518801631304602810041838673957978028778812281576662777389263689074237396768753466788835687381944289451673564859818043695221890502768193233349974615271401685846488463722742600970562455587428812789375319080943266757343140240314460966693513711832372275291655234855115805426283529229320890088706690150118618108352118727195183810283219449260871373736474318084224233162406684587656294599669550548388630519425762354971581154590258736720767873526172007166027367777896024188287844859173657580992802799206420511922412663703440823911654478172633696724364803304364687055982937117305406031104662132596957609702539321028502683769394533368831853448540971389005605280276015551092027845557359632046103135291024443580846760110535070573982921499544429284640998676169311421698547733223403848851053658207700850638199762456870578231686785213811912998039195906562082313807394210836351471379196110057988785142853868995162685782007598315239771435511536206849507834125629499512225846120059298011557974775064430363669157539427765859630351165641374840302134145987139522091201252229477046593890229110968825100689978477714177796608110316700501415002426295672819652784119187911138540706513766146976166908869982229130455199962467225479171914576924810172099986584529779227482720192239544521502287085631820183984624363584616941632264650074317231053306861692926315385013556564490415728317259417749874789846791589813812375126637533390415794004463685689745196198360652435013337608618075064465983203207893793534559446743827408618054223759499751780097708868733931956459388893603254965900791609323494564403124465294363095387109563716491722192089487395091819295229018955093720770662162536972632728954720067767326498518204160686329815562251162785471815965488824089851544251372376965448655516617848271472030963279529992308123248538504142322962704532589675976733057444597423326198539233433623291758384123861843575914927272472695096372271362142525493066712666211114254291545179362534478606310566385278356517831157513190496759266300552457574028836159453243736865007923249611497563238057199581549734954352342597030594459643607812441819912869232504672277686670479783556347296619026498843622501825412826252465103382664059091714256161082722854095415253618999011938862624692139106622637504960662966106130890133550441215996871554181236745066687400200296658763972308306098552476333166573422960833897942166777798314230905085827409091393861781299452687895107805543981748417753337012254862273696462425760154913287662643801307180494220699369183209753363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737328296581514130286220606250435868468000628165995641340866847729979874103375236733597582328392724834585285351688255773467951084905870640858594889402495034489054434232657599419665030024617660483168188672680764964415728902992409099764700190354067604845610883418186662633056630298136456682007018618891311224482577880027220345634840390251267414331135147331073230629072671356601576803772402174366599963035635410826335541174412350262284029984452376910412335698229371975166205924508037466563576867591471084681090467216908105797851132279807311665964649688281778741067541589965612555315861202774163359962275317695828459654259741792554372378380924565967595351754387557081817718853801871353094860999388905738070146037433083979575895557948699090769415646117793698254626577408808572935613660896866519124218317732899637996267327587822198467698416497992636835707537878690616718937000028859861146774874915275487093873588456792427655254977002232876507087130575336999694304323885769394173120434399669165681072536243836284122214703830179440587703632640153233230955246662898203106744643216233223688081167120628253717674292056876335003338269070335840239648990383221942822876251040017446725655197301571074868209297756183377273794283887982242158294910593901528892562280943970095944982038911508221938992144359614650563000596426187355400385856570908735762581968756735557864836839911056258991841009733180730549181228929243178452005049117610057374597575497799811411217910793101720721991285218392963122626883958514051657022335408467419418171185946368625683015868683702208027789123098874676813687769513199755414681978586827214594812156953830073594762435658001009323533039620447888354746234369145247576865355325633593242637441063894286128855496101588799585389713287235792905111298660078496450758162183644448468856223846760315123432114715712042731192846480453545802020552541986992856909101418997288801130337397721342779416736124569794352199858290359514267225831528305783557042126930107405030925269773830334064717001408496727042016909321456332558036408643956102924892003860336027545770327432035339275218045084322016664346375831705821053440366339864451173564508707799918464163532782067324033767545669500272688219864205738708464134866404474652407328869094585826600493684496777403018554066094649293627288671580801933744779747019916525826672007869396525640307570783206842645865678572002350701877498573049657570467568078945965866309289800597156712170836865953035045608419063499622103034464613076015475929622725679175600882387611185836747539697813859917957631932080175484000906838219299139651262637475161041744117650596483145975644265027657517586109303677782975197613657126823255636844928933632310373868494848757706493610882127316090271943815045931237951064586741977455223846787964537340444852129030560963972482953043830847537070933417304154321339893972829725060892954280641945662506821063598871287262679218712914293071477383026538871133066602750856268099428322367781340517949778529646641671964820125575489502296858223121736064280925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600628881006774537826615473935579795582538411966205170709722817356236544196596329899057508814081967534296053142330146423158783752930933577188186865726725780004075377565149534490697264706026623759311250849276414099919021059644471392974186755127152314882950365678026655024325521108173947546423197094835296361173661545095204667317571701907809119244855036391285150089984451739087827690952947984223749663475693854779256713499821155541839202393634948729884331594383337327952623007849276583768692410529269775963998036022988515541095146918476851103482770813969707783654023850215695955660965342457244468513022352459642899774432646640156157625203681938311976803813013025789481009116307216178065797011256480776606054003435953976155625432905435052710203051956761396164839998567150305453135161242320705237394235040113117878022799542290476210317708703717587336321085093049744734930694121152626044973934977190168121719446639897102354832328354855046191274737074768685233134824899468708359579655627651488972947379372770142435071576825563046565558377307154738755611477960470661410002793938207773499287706385188679831791185672347467249321473449403176628053149089983352730439051425838054703509241401210886989930765759643030258647137322490637277918289306355390635762287331127551090348269393280749225789363563043415530136137267914484777651240616467702078604268026458624133426339183936098977775914641509322025893825508537050459011586007064241214725714453242989077400734030622392302834425328178137644413776059382624585026006153126007076699964230679966531226610539870617913470668980505870464971524559633300402625412065833567061591294326499597765443098646911020963890700699642967121151352915568698312065818913290941993825944508678099190510369061568246040874231771691412609673653283686205814455095326618921985580089202130203935800263701425407719813205582161192521322400157726123994654279687033226976426823730381004355323633007670060015667511025247969030165218619403528143580547217405137385958197981146802022078681452041219738614311951877489468362148517584221650388596107050406888244604176040227753484611438881992030260801113293239762182720344704268477128812195107991569946447909112191995418379779420703267261303326800809502878039328813966465514413649999665603963683733510780416681350707843740283439723934880962182152614857823932954232263004857797592268686119683583473014250832899957038297783508834708995638466868885463123487487239257506725117586270900884592049309729588882062689475071985360393210906488863167511755246691236606269558349188304712536278703502785315177090185150061347580515610495842543994214469647058972283209473905923516665434805451308650890690783766074518454785073879324180861269592100092197720254249421417960217676932829992181283000536300616137890220151810978139799356670876995827802237981390961486655181460423742591281595994513598996386524223915195022263989530337558022361821424798974910463714748666262048185402557681632962889926000911228976840018514785899498189355288912991207455544563544452490938960727461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7916947439503735470621900664093040961959056568003403120902089062968222389901058637209647412737795270672493257751442584716505720150483035775984254306675276163835940972425990447525903025983729141550302012975724915354112067280132068525359312695496361496659527741304158911854668903207065764401281895927779273400306925455663170608005276348339111769058482042753446356557021785963253508021881852734827926733246903707942629777719353567377878841563199925516706544212962887062528889267101453041499071794258922901141059381584078534919259341438991535970449996620959858925483892329364823808479486085099530429949418984615759831140746297434338604351135300734229594318378452149314176409056094269092212401847207968849581452335480754096951853002602188583548509239729338900925818970926487291899661028697522535171512376229723903498221466866254906988369414519655495125661510238317832157857955573138845505022251871254946366941439445482145970346464516580807986732658348774383553439677290162030096198677662947074824482430672743934855200651281316981911582473922011614184928743116516773502311793539121138894391121446369896304166273896319018166703032201424079602825266368136888589703269216576033764066001813595329896419533693086375447597309871520278822642444183303237170999611239283472021089489796756270376942599332751419733529913992270684687038034007473740014695258864838380429279351573662944348904826413109772507476848515837386583747303355736294899778199101039376740722585562223270663867397673764051780737690052741799369869026952199713807388143050628367036315564976104410745961656006650235099850733233159692237362734554808009038526649729786938128717370852552394847252833193760786141465407796449037173868675477476749117769819241715623771444279506775373676944185292509757163174774639200332842963960447481337777436554990525168387984821576179840676121976870658693901630735173138444155713855963592878587700292844031055304441321132580369780070625686205210094212556314653970342404168123975858466793845710486177414063441803695054359567625184699822860402400920326993625787049058603909754905842744654990727821684762879523988713504089744456945448633454441792755298060991138792179712907435224712326089314830901030700672114276369978578963797859025377091589268210146478213182263822403297046563887998332311941681015192276144495243909544909564031282661845379646116050987397531954560898223472683742909214101665639307480199972800941466611109739478427499408251653333318724326908755837588361800532760985613959871492035270289636494053862347801854789574302541580170326970392990046305298313364768809240143352761468467829529308375123834813469751400794044556308678128779163682853110985882079601506079284925042990680784764100569246863048717460382602546449260297044297144427363383067735365242512355565039488375674805521528804491200085320568898381110468761642974850592078656010811146297625225495942060555584430034125585690818275210818181882660217898834657960153507547985215982035444760761896068969133676815085655051064187916980507592047272952730007572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8319767868185214449547676279224091266006279775555980867647918672593099953683724874803585666140340010902096361331580767850207552526511401930145930905732175563052385901164994046511741501240258393950692534798388531125900819130853721843739847779933309970314563316855735008709758331271477374041929627835663133197262716317258976591850727024024844071741068429520943598522720595420870040653806163147561616873388075223636047045239535130722022141971069613340089157863643551175203123236151847049277753818850700970244121802270267565847050223071693202345012244624846334210886242824496383337787977015544939182217398462846197899299753947562255529143257118711504873407380804604195778959359482135653554774177442002623857534396142394693483271498498759239249198745178469988072023526841096331601892425792526044586879323328493194509545786937489959156065281223306676606467420925923897408993326305241395756026348158634308236671134796285094205715545939112319395031644463861159156846748256090184175274948116475626789933980908164077901887116375307339461991975376442617938649606291235416607878440997174690230063884617445379396149943867763621405671995702398470335272336259810406250267365514907313366721159320351824534565391397792928944231062325767272856279268239373799566980049522863432234209333308047565615855180774555633266493395309678306139692127264856651205757162823364457795299986223953576719991949532356972109105675043030911411258716008047019591401542909931447497989977789215137153736122897547506268610714172927542759687133230912739308259608830913044964006846871261674778346416845545646236527699481237439447362076039465429501760724711840850187142529174168137734743019867024925718155591556443554520759916472912424090869572846319150830255972234489503488975840996375442523986712187736372670898040149575360662169273005080269680562271470525913540007240629688177886228991829246026918289630304351713054032330321783203451426562572110266852912703304010178380702034074823818393094564376048897759934213040107341553735963450161639575619781780590486250586530317402903421555535948205182559509455280008372008572994232636889490828765269462445319042358312861560832274046791176844042037404837551712630416505532476761658375988444006097515158871708674796705355960779232384894523025612526128898457658917653751369650408648667863049712588083150455080575913913882873484339812627724627361287361993043170142725636958455123622828498067757733368025510936798908709461480411140285149251751636720228268209993745519307366191496484524663474035405293903005315289348334386337899186378857202628448713667479252962742401009438955800542539284748019799176762848238612363992093633218397159581354248014062407906365139370217603380334996252392818182146973954863126102237868187738109969350047385352232070330478283145026837013353811204735511721762036884980487490740612787111627458118899965390696575309410386377283012534846608564773797797902451223298150507715404212117780576695570377160415237587863796193758842158090701999627954233596668991308240816299839183046531496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7256437733107326420021465684775106298980021067250312638939389860199200790778800179428124494067966502092211646149921789714540994086053756117089597047635883892416417174629825806347855987961765279137706833130426342023244065953348876928355576915484534762706860511955893232993625305292213679719152291720198362359486828731347098932292034934764740945627477524018525352948453015361422478626068904411107794896680402023411936795703182784217796482042401053911805870199944571128035977727179203802617153568038068264443586801653497943407839532132652709661088201300145422308617693788317609806375170584730518359917525709869332130912654667785295754767897740520165216088418793361291250573520345842428050643690447670488851761327448160948374529916527325470414068247072054574404717382302948016333650671618180450190766989931084449955696240270647114761494412305367588281244314384128002414424994204592832085606722790087034581210156723214637569922943521295597584941159462068875720960249954781731324907065417788330688188680578245213046156300829116013553606695853232588418708993858336169659146248984012053236179790460444718338467437612197996542122698507940257971402583343904456225074938570410130979900872306753588304124783554593180007850862231212572448008550591266628238824611015620815545832180559941809986829614767887231851037016053315602523096596201266852525529203211043776866438776704142102031602265080786985863533718580123478923275512636534114223264930765920900953736003234379400161662801612108402171220776467235294908927145432343326487920706809417470637575660877311145283640750109695752864972728879128765666489918694675927475036545668274621663417305219407840814695852079636538401370033050351016938370936606632106707522914770093374674334937529879346581001958617433687951116748730561148327933303701905212189683595029775188651797266956777239462237501003987744759951357570025778074416541796137269123901728717599909019706159426260743721894006590786008884397168278519875672747095547186534801121259056736883869037909412121698459915083208042170590278267342638412026580247978513557343187597753661373608174586140402247727980941466556639171914889799930571547314972451101676991874915117911596208859044971883345567870888081037513005311456154855539695306839886798293446366044110145719877494933765947754445219228435833775507902454710183386457887755067862681553409710641211952981035189523917789124055014021214327694431123234631914843685156091174905653979129150493162964865856916798973999532602567727884199124305337810276408079813705730363404475514394003755071029770579292642209868804221961370644924073824154138622175212833985480162853201231460796556481000626252790788557346338663086314984708998634198095828076750196985891513780792032327498609950118477978456447218688903198559526831312750341395846029839425651472275148583340239627011621831300230241068492686256454880779210329975024845994852948767514163299340413492085726496277898480723186562040656160121459436022402717283444230451918925978343809547635198938003737292916018990777448900354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402895786513994211446971077361159174294732127063240301962132336780470912688936468850658489663310599490355044521396209002035381935555746675423597491158728509956994362691011264050618600911215151059392759388987302828068974237043216831141742396640126332053473569610651665084611343184820493476116590499075929648492276910984554531514740559869617725862412525123327954197834631359021370832954681435509878569687600698221185850737868930882351166200877375894536049790499894276250114442214409345056256128083707288619593678388350084781227618282506904293303040179112550550915396623248456518541249519147241582240414832262032938689066506997527719762362092946130056003197254977017487924148903519346301028428343854556552101751844771639635420768180670856424168683088625535776819344123617600546368599858563185122947783497811458012855528452904364652745589090847595701181740075767416078794969231039914307994465781419122481958667144827999515550643824658843469167255765384342405815174923596873444214420478212987163754468300822395729707960582499663506725740794528516436145993157043204138366573973882659233472369375525028091117092276292746700869865476222830342358990311850181902705247408556578667104145303725481000423781676261415259596127453246682962131231766662505073834533537036036782930375764851472380107416149989577958894732058491504724092433651549774148098876646591501201091822262900566249166448562190834063514385726741712681623064027624478054609024251977857657787224807456297224872624242623839186840616487246141908434415514418148686401937410797904198358061149135849122312470044370927636804476992089330603054869400199923884366279965723632805433277008448265980131184440193110054715558856069379509656080991894110830506144211353260052340604589547542614517605641415341522694786241368437568263181763780143557113739137946350226258006618164956259749845156614304295957472718821669214182344811114784082156442713584402655222901085696398509161297219950974974937434614094759234053585390135552241732012039160451069325135441319875668301632961844441776988929308061574785604031787069845322386941658261536360011125019990009378969246499152744855567868346144975241505878541623938326623666226619215543573098865063428455804075167843051875215725246231257313767261076920523842063399977078992467799406070777859204080689988676983189651289130354194344351170949188623691848034978937353720094475590315262336061868920575292872911131507815843903844993196641267610161328562001732288207682575595903795456579354921191560908424946933812217290025500626667678722316852306928139465066949203812201677330904409184430131226137537773619310279732875291358535883570837920267384647297590848130066353574901786890504377066172173160749042039709875937925470155178492186708444458266481979949443329648744921027284860337243167534788816541627542935161143867035493007749107691396133694485947902337509339040902065271834516864073429905113536435576049160600940485667040458911602934682870453272445199390538315402040455644302412619800734642742977760761402023959796177555310741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080344605981465218167283075427512618375357296435618433256502398266250967891077196478860011246229072815085646366166507453225684786876028988684407793723098571659997441778486438964205854135725308885998188950944641000045181745674163011387195570520639281350435359710703308834772983929771089730438860676177327469686556617280339918400679200365172429658085664703429726667982297571988081988420011688129790891175877107372891027746330905856810056646192206717969103037331582929643160153522240901565072962441176891761376267512971415378152531406207075737351198548834023887792313072797679734291604110828635926841419498733953200180544871304235151320102985562458784061379501703382611155011684830983129572271654312719744560601698496293184541549094448893252470592594261278092822316637602813681294091406589948899007426876858161434014362321987920948639870133710740645875680167749020640007657427248964217271778777373568155923449365186865261269001868155232833724886560792940845348376571191879322267868678163332428263193296776026935280861698650040468914113642857823601800222007017870841750598376681051677844024463071493740582423336635181945714963513713685243145700798248063999021085394928788813880605887324206102590353145741575870135691086516135140597824675697513978797177526732476689169651725122961563096216890689687580389389896950596160792939240339156690957890050999332752135410245476131898403008451177059657052939773347413302090684622555560398717355799454816882387230636135131442577884621752618073507724629584629268694577215673562572967158512680611736936486409115820916436421404314547333928181290545803871237705493555951877478860211649111146367770991158751768892820255738190952570837164787509718147755900332772322632083768466181211136837739286171084107097859575387221666273752066728797735416311848615062534610223581574187023571170690252969637759007063148980274882259300993853664766467619075522808249848694976381389859692213912449542337826184310874863555150509070507849918401389606461634077535369896268152414490000521388168994572888309706810633800008743256261400928293383026870097399612954297220004911228177932340181594597264314236757950882196640992228698004926861033776205846472348038008936275789727977389197082297774389022561843765637742919568571332731309783421810949578591456260832962970375144231669952892361498859207559318170591759949861908829806467312145672531999155590846119668244015132437161534897227793284298323387211321443713034273297189933042815682006288448309074108188003579268569963676981346633582158000717233529151325052240921592053685964424440945822849346991125314922737961046857732040374134153105967467886275360731985080009384873902833109451939804004238850392268880696744348869819372861682427057854324712956803516849661819614162381377725304352611801756646202730934181068548820452120346965441908791828342820114347766964914470387414049489168081992077353366271457532596350044256122937928726763663515445605331783461226642140470899923664015079345189295008129732792366978935616858464215366422484175884193241855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809899258935287677100579505832782520240874063271766757833124480718537834190965674337990582281704202063512087554700489540826773812058955113428018831274290781258991707644127278857959278771794985873846237042110150606582608830577508749264292204220703544983577733441577601685379809190864629961417978664272328127115367729266490760159029911295509298860466311364771779212347465887660680740614741918504200549664940174436131691075072986214649135582866912577817486091674581062268274380013724716348480028890932682769835199142881870225400589130312926281536349127011294313798969064951689759920355124112990724145424770690364906381520251971820412330550583670650290043164051858423499395676475743105545944370674464399090649460781815926712284470257093550574054549459018751305723077472081424402971478383230347841081056200328522960509430137843189393903997451342985899745515310627334920038277239127271606834477388579904540340782849151123834687000196763696989979621837322472208961921280196653133335155225201080354445943077906241856763396290289221693218043548102158785041537214998866742636503926084860092248321247966974995296197250235921251456377517781938245653018905178774595649849666618098131005882094114758259367576982203651402948313716423938499775486305402693393973595666731080922310486291824339489059751809222575471512294132071091037140678004821432020799424440095702296472146768036546153804261065499618453639640176110385647182109657440715139763717774033294942529488580273982153232121046160978347562875257717769840400870695354762049379933532618577274672021196008553425639486525782943967596061710934569012342372008255816172361549231396881037219984731671434907109170868453821026047140806968013711437879325976724847505627568061519897319489667437715669863261355882108737221233423440457383229752894809985450197648835870635078338291941036353694331972492142788752253086135234079773177686294676460135649613628478059872574135926259536967093881525128848146475843452282771253479373001042241111358743290488486849618968604237411231992728831212937237445979396592457334707008472994585003996935137438300836152526258666883115746004044069516958675201871138217843869865054105435250839160907250095335041741625748787406292491264212928341508141791036465579021325042555453062608821096253392139897507312497776768704890070129998191238612747436930406868231405015115331478931780983735285507538404233628378623405594650486519292683182926790709310133249720831863703815680672890019005990710066743920003240232059499743947811211677887650261301222590818054016066526500344554322869100265451999256325597945328222161593122310821288224241590345213134900020543453915405641346423076087419571779111738540670755964605624299609050742671080013825508718077555977565194692830387032914217583655783613158754275861726657397742945674778535484805674920291111251339622647472819629276653337185771801087265077512439459938505935692838485129997114297570086256971349058811932564630202972992812262055234173929622841418327086957164705393935576339038368954346515666406620418392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296485689693156073525477627054913539339887146724888057245358191776074999885931318685308782461323794163073607589847874048362911343611150632126625403593873836047760124693046109732261541349636181587715008617043883529932322365545045838048655121938367724927368239651009706447313895133244642073179038146099905915870805444886994120360333570788535550481607179389352439655057175877601113887275991903042667533970412378311694977310097077910307098620102864613267936272105815432843859562460786628024304377656172641999616467013050689722206702722036769542234162764551249245093397276221885016161389426793352390812151910540068118142042984647495548700382033907977097275926363726365534783939937106550872125357813600328749199086373994126921040587546657944443149756262359639730699710759219254899560205208535798419241468730919761799341312857218359797772487339840109376009815375120998074490038767287460687319368390511685065150716484741994296044819746360185489884175298158722872512297698842873927230961739520016451898448827144913021172460262965174867260543982927071706499108184178104506274450391126860233745392730623239599577252764318597897378981149507328769399321751123056613508749397510027780186475494719240880806541915062496413898379362582511745945597081892376292166433254457554228138760047117445350227134478590058477493426788934950212187103510175218001082658152817528979121060429812145658500652587463410900012036137813384867038711582004062049914507790898113728199990791394986095316677141490943243047424124012564041659165622451774332659018476057564140852908535969120984348681680529700288398126858165150192629319109213034068222063528205449476315758958714852844686701296352159011765938328589312672405445955801643544307295272796035813853906050473657496016073456773082231526739237564739989779297128602143199846264433481721429251575503344137384091628739422576575348670061850857235095948404636209550763125063227517467374066370887210589633731077095842380843474497607552952725565463291025974369677550123074041562496136716498742686469122909915575755551156437906023832851688201557054957424017371520278228911523847499576734848966921017598907050255764646708857502111009144188355811442038906369190137554030574038754842309088581947448065319217358781778873733854583424267922379113404919562055511920373289874151411844139532701420220263040550084074939401341688218402386359349202016831094068053903326058123338400900803251434424693684249985530386254513174212801316596575521070393168406203087663051515556589090029727166112342593633785639208812583180187339707064168660794487948826313922455645846460765438669364374904014812259837221867304944659953307364193435988898180855778285041921677865047495576809806018437153440909856438583767781369072106341065835532314595587407215526614838892162271528892980117495343566943652782048116480314421423499656337514808849820929457605554740503799103462674183762014087422601706843331457893480928059769714322019493742564302584732932873222544871914850416332901590135981439245887251099400060989402891771874445563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987475729618781898932817586327453212483869706657143355812667546945586052226300341368072888532566943521749660895764731192888467572107725645181823319760690741789569059113985575492433137682525837263681683584484492970928450140453743763340853782216866392655589841611280179793730817654743503136492129361484557711799975839612464826478246009832889080317072021455530718669265168009488876479094811041740857160389773022250825753572921693474779654439014414609768400464970575287381101679211044562949583233179291208069449571865327874498220133191532236420150200875175421662602788336046946548561200966378723621013472142403221870723106197490356928480595725821232339462559308702029820038363270895293051314110337249383856262834026162450009342103858748864831464331317480079887641097420522117394954738535601213411461980883583263921549181798163871957763599900410058457690829291635731805461131788767838391953175957618975353745979052871504438155222780255302285294676909124602704533753729416839115869426976901105514528258958576190831792540271647901666934991709872082934948585359362595011746849651666663263723022354776194178832110600822710577889602449676459875251443143420439387441645986721407363300983969690986029701914789996092561935701246577578784586797699688289193022546313026532053086448714636389053294177872210309954848330268256701579723929487248216501524011122907374733309881747409743113474988464731793286872318703741294348626489026526031239995569418794052508739247638995214967551808419084702656660589931223818391840220096499829910661419072330720295601613052243298373878495831790183551706949354496244858742165375345318530484796705201342246841347613944974388661846764978637327427618485144496315515622340663921025322835059125935072535103558518333207442879191810641680289251115903331073587824564579962563296432871149373097842985560956984492896761594345958338097844337566977954580629884220601432662815861742573947860377316501107434600751585186487410679266638637036802335790224789761395681424019622833047984338876480188179090370076678344110013624539290945767091500400643665855419667193554562886637952823797872470808028084449724488203160743681301145494947217135900722830942750673768448444430890702976279368273183648848913768490145981849449573531176636011008525154847929070356485920063205975002008767373864329694708010642542470674994525531663581495308513695536741219313081393586635846224110994017942879899080072092300627335963893853663756261056156103691110129413693160498295861337224436548496020111477015285157438427072047182054375016700441764183939517516732359343730344590330893873432981756617506898898454243597355604106964108135115546442072390273501852659375387942458277835509881137076921635363328370474349482154329256558716368537512025202189134999294794155829530476883051597001711288203537265263572776077187760935493251729757059048966935587987888048889749260808871719361851273691473268718720171531126778914631135582127863006551111243028701495518409379189757143733778332631442520182208391281117260256240999604748472548175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151486202305024386012115609272687647330823065794782605805043409806308996778410022886357219150320479010928925417790983000341945859040624495893024581828992382584769484866603440575615644165100123694334870126348674822888573067555018924897633801193792423986413384456720247901600063685690435452593185169589627833530017835836594466640718539646975060013197017086645423836136323237649678214071452508378802775895306807886095981064906075603021968532267457399262765762328991166378447418766738987326411397717313779562707612595317175788590576281559313076180402127106823601492698822811610039982538113783176834388781628363075376378073775017223008958453302684100991775286251393940887011631807073314727886760074593610894321779289700320493876470246141053105293681382431369966380245886545500089801174072469854306984743907931104751708733483281479320383254618574888951344387951408423511710149069194529963534665093992140419067810059546252089248195973060289210446684736988910795007045798115248383004419015896015609164760158181444631975753793835243786615041760445465467272737180179519002170947257053942993724027390294961237300431008805993442485813089124443195692605113881301639090611610648424234970438157917685486041209870927032555559114501671951025098665379666785350228156957341862546275063691459122328845323163522611067394078442944216931528453241513254471772415824215382147781855687614411024952602346544061010684194734273371935345213854285029996059109085824294386456772721152304039608293963184607641707384603440983855703843975301548795956271167066077428934508718930829813732640739734192247070264890382842994211382055876093127385839652437354786226714899609759358690777035404722421831087938536826723046678977901562232687295302765867121208806985663614099964050399982228050880972825342410014849086128392490392571162679378297500964421497970209957817819352406867931098451803902798144214165137793075815583200999497802871938502565727752086322768719631340183345272980576116800649178804943629238950144954460493732451916064189921542550923918234159408935254994376524800037480646920622016032213103267670789077458583777415578728042116246535274664929618615656658084592352916018042300282006731438388236201236901300179999176777730901394558944231072110059825308866597139803290344087899362832672318421612558247390296065008868575705241230923429714340242960355714602102548771616984391176671091681154576338534281717371724090715577825278760015972758398239323816928648347186111623854420522764181005248957669199458216170699097002809180372371546912967390723514280413829903708806803109732915724921737750636180545298930789808230130526359168577382090958454873630056356367068119905931607598321147805981970729249587226273017489866610282894938939443255018474461146915069635796423054482196882903519474912225015849054334723933086091092428009363130546774226308421107514173864020187865866112663496234220719437384092252366741471069554076526290781077363874017896340981558725016756575779959453318726453063251045963166200596400405739820942783342264380168078904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432408600751947943090571536150376221102567406133330329699302789413147227873149723777211060524708877060394214113472352673569774558287649761413416024961555723842751980210456230099514504683510805086820316342825813873144981689101065978758672038805331734220902550823121404201314404097119928571054664694014989341232002159983656139468428673471370339026814501480926130071129826954425942030475972528517318246244544390419141586875905070305375439184088575596989628052472661321087623912791600162518476356832894271628850319214003288223756319275912910411526248393709723018141843555387276071367877350793948638119680176418947350878990595327947302255255732134313417047341540623383887580071394225010346054482171515920270600305038469538035667641531473742631026089022806284220999080689487352985683538773904659481568867022838901441174963662771105442814558074957655223796161513373405181611779757897902576288375210972452282282620911025892976940379763337620004705964329461603770829942189996248978481387664418352116085947008331968974796736977547610963499333713828879455831255391330521824810400696557294696153304511728314335242110125879190276734611180955361321369409874033495105525850442890441872332587990515273880268245549595624740466829472840788255617599530144078381091741253004106087736551569989785807290739919472060545581391793691688104040542936138031252587193351721208901874184119103761325162745034899057208611404967017352434591309729900187957160677851414518923227780660897617254356207930010745759817697067045410808127913262534066128666914417567812934152245332558984833419256849942340903289071844735330523509931884504734785771465689617039524906479077859374355800664964360561928565044052263777934922109522113986252902279053629428695031194871062833514725916722676785984687973286223998174401351790236217296538501001291810044341719427874214554754189576962203484313070815372023534148780299645034494784767495817684144964403507856445949155259441219405649406904594798844029652820782922943169699380110674105640674265539491503833098086999375912026150653658852275767986803733024508966952806661662858236373385237479475382233185027487868581973397003876928863663181920376580144790174157856511241495865486292806579893824722858825672516636976299283810648014778656520394576308140706480169871515326975489634411622819169179197692369261916005587574945116089474828202824571464700826554761546426830251368181131734969543351360681367766427749889269379957819910000003535620323371830484940176553467896906106506688483586890113996060838548842807666335208316411230319083398305716944736748450823327450925664083179487039327380245999438661229013733636139233157542677607800683094867638974178013775750461807405461071034845478333813590596643132259380964741117065208213363931125927114277162178982674665673373479536897335209841754676943169007166401744686285507603307442248174035974471902032483553920055001069673088252970686239533765046563550587808814113010219762847238413067502671424760576025816658149060581104956394009512617695127877921683001585011819953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12380681362415774725015800094479197758123287063122882304809232960976557711551456698225709733472346333235457753492064474558969776117892936267175908388257813534724733449894711070308621340816033496885789268698354230068656199086083878903681774988856873399582006699779936448383550906836729472303205161185579749165791590278721955253838311910125948827330108950280351791237560221187045876005668972577258987305248190299044670612275173123947820057078184185842380389546939810159405350838160895445964484019357476878971079635288145028017905976322740096952214242935654819478158038418029111628835076290960972738638008126392196488459685360816608135191910890717311024661121178920096214142340845179625939344595201981199993535938589669427459207320264653343066069652705062644733869418648095669673854082645237536898911440266342932663919343157527075780940112626069852208250037845705442436570262232704604224024600818569165977678218325662427380246089600540366732403168356754835688528977470588041764026900811691069371092107161420257068785560994112388093511718091493030153865145548291472631318090223638209234328061811679854619862881816740066910917588813993914152090445808319006427452014885353171730773595535229110452331858401976202973379309764199575655420491601706656201042381442584964319131703205814210745076041951224422152529432693456936001828031566612937706150606814015402414513705490744582876797269163294509710236377746067620336756292509076779377887954829901858981309807691822685490734164936971350492035483631491758394841057023992304333605958671045233075816717282000093138341357193500605994678659204071592175540219932430130634601706775317521709548075081473243504088075086454209102050115123757655519187932015685629265795892817568872792888298528379837846443465648654434906296231099863505598966472533463662537302750551829393829924052534797683462493114407446465671480145288136849823309169616972250171194269774147558454980887521541168383947506195809302719074885655911097921841284502575076465344290453781438056808617681794733093894558818817068864514900278338887373566857485962397175783897535638217837460923000704338070485901006599432450086703386278304914090253772649880173451752511995838029730915993447756372551043259635945808896381867331342207811135152495865080429063972132010872265511383568001494261085709199513060978196152094997447304882920389143335916049418910736893889326497225106509451419442176085022230632941792523151409097364257567889404661523628473567241392371404487511817364302163579566682797177310038533155651918130767387607816991615324081142900986421730069160159384126780918363331771334016728081273151354438012490015327725063741789371309572125614407326155198888069513292157251782380499250075788166461619386282727516116070782654962421237501067841490393057562487523855034580920654608122758280045274824452103228303949377641599954732703869483883330233081032142968722749807463164725849967232126175933330869696473230833919295360915847073887061919107084947289144515696275128951452474027294392786090251864494545529408981093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12262667937014193794773526098410839201838922482912549797053587727141888217417248955742686459311359233631641714682788086226930869633561054667312285101478148492399005217963767736642192344635305583070420387721733105355249689682416850004969410232369313475355909245817861166630793908640310699276644873809733682204148007601579414677105929120530319494711881731850182856998166050984751530766507372547739892777427756902387192943380058270542560170485067197767833167028937522991028837304043345325706360046772291010489401552123457541971434409247314309543492155359197332880371035752434591939457368443977830461667850639277977321069338363295163814699132085244696930053415992557785771361540961599625136177676930059429133137119092531462592495885050590795485148451096386996337503297436044414869262088297701422165954439325832837487865053486099779873134274652786301333959832509987044716485746564800730239020503686243521174973908182827287977808103068603595130582931888984325939954525901401234260143516834013834101731646617407057545093684284244982100759306735787929674141024624236974367399387250026616154068923093871010450485661895070226337702632667790017181876074198344855984596569728332229157331281631539008177294241951328896038021895933974267245979358625255346828022327463129930998364637861030346613361556856206285622312292511118786773292217332652536752516252769558568927487685200080374864630201283003029772469975653034707565361517346504681899615490965587902708080528494515701646367429315218210000698334629053949427932629030774380330441225756361632518259109477612277530629027140496663041133593786316162582315798357342303390386155259687516095968813674715799349033015587056986617544231562138760240292385582826056688052019036838039917976970133247588943969068507376485111871494434680724519411593912270391285492619919611465487992830115321243370222642289649026383527367940046840725012895165597327463461825566558370589454216913590139016609146516447022713340668959258400893843896095695226649430635135293380699115324816438978885753907933913847869236969984507599722758859863968581164137444959544838448853313641025010284814637777138302734741328226209548826441077430167577615734987472523349479524305076776082910491770124118671131483454766473993835373345109875903863562449110292133383376593715352514620427795172280648091487965460969316028850263318091959097935057223773863720203374057826118751445695710661755739872630670409085903243991281353752804227439149413172741765589884461911340924929280075401194163949345119998995322701578906679502161558443752810318271144162895490548271522339980815936790928770108852073008450134504590632876264945129913397041273662456670570703747126597340862954829461308084767029757972013093075502518103904744445657091127718196904352686440530907233128868924739885630613461072142303759311889278578287927034910607722273103642417174101363861888397031655581074953633101457042174831799482979881291072045032132732880471389251019247063649830779615339243894500661581166765506252483236189592068144413211908572580643280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7081162918302940228270036088632454343455440699910801932742300547628479121049832812742888107199870115407291514096091271427228590205891489334291551136162555181076804063014802243826154613354046289137428455720152272528610891733279464822491693648916539469797551034419477223594648588107131169424728825764946141834522252974056622732684733378067872064691210210315033913347914371723613327639934098824944114442284766622717174054385312652618174625226546239206358206540168241308654889494794930468904211334532539615999260644094555137471292100594824177997278328305775828742281684831470812668673274755357518972463592677276624445787272609922505456579545079041683474377580319231376023091154803956582215820130694653818241316428268523033344413404388890797465545346497181371702201924190154295698583808238614202410881600267119035455466964813853704650608295745717114144357734239762406639702842951268548670931485674458189284595973224225884219358932968998998335811946510333774350927292545689132765393579872259220710231232645128705890136437392564239551603179687410130307846290381380093231870542571998336622193598165230415007282949555394008059903656126436356117885389727848836216070791059466074105232285694060977385667579982032808738931610279850278506214054646286334074674699720195083189570166392461141735363950749111215782024682638469503255215739768666751713741073669151277050103937351210065120726017571785417536182346269032456220000583591327341950286306050093819502729975499737028714615258903838505536746195236234264403444703545289021510599519031642288160671400814678039089623784845776314662314084212843377121093646839472809554295746468429829842517404573362438059617511561598619811466555591955513761961955283770638589161530849241558281264773953101205785526484348415902097346094159648916178846861650854901827088880892477440735513981872470843174332206531971288443948182704399742137544865177836144797842889693823321546839839461437061772470551784460616116339625177052939877677522071995677068229486096234025290743557882594000051347762141532259204192426359970214423321704553682914504790933094936025655381030979407347927212388006260033267752817264471787453368615358166487968382509032608647414474756607156793485463151786702324301828385102949434194841392264682398377807838973311921510197519753746101984864214685158271478598205632116954666621721135562373956598032762288578160633980430015600641569269666012898502990966598338632033862522571395949755297452168330367484155375407851975212312662518824615780811929105117546771551059733510387973005411906811801591910877853682229886068852731024832807328004576050456008838473053520512068338341087412023598277429801715884172531990509009161171098005685822045544342075422603455264977240333762684486465095193875054982384411889113424715390988297151154522776653110799193444929386845193247126465429201010641171756466252537438441470887779851057144835629161963245678963197718791881350945321992359681997047242659016028371761175778060354174748734328270144263208925034598124864171284964531446152258511385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166004261999633246248421424099087564772960133716477943044653429768773378128601964778175565824852197934671181780889251057013165019141588610133069843857641243524657685658146633714959905372824719486084646271126609421330005197482219267371355197828287253350808923882789180975803831833057581859037632080259496148153601789760270681112497164413827560714000997712267415162515792632320852973372209599659905713092829191561140279215734481754891768498923413498074944861305541875152448025026858342730963497601492296519339857883064978775026480868771165251825901016573406818531428072973921950774262772436910482153681667574091644931074099542075906458545198361043432677236495126906210815708671073955292441867080230947013386535778352330712842650398803309291861541294891157308539172724874042290395682235755265376765431463107599633262836285011251349632398751352313911042026928646831431232722680053842764689374573876321000964276995376885022695934121670481550046155397374145670949308743758774357393985822902736835801434400546225556900053920047578155347465918723075713708335486686492188319490553442095302034227624864447945491800268880464017886739453174922303626607642425086592880387692033953434386933307557767240146314482329618437256421554013319360554412392377826147236611747563903078620627339333451891373517274334056615697155483836269387403744282955167936578604539934279396780498443880934243087917376783133350784297674915598931674046327371589940859423174937610613322330366612295017846228494476186541978092183073244556401034271909823084634167063284282593094939519397229978659277474096027501239019056741374285930873398079201718189887468182049812545531922557002645298481340495891694323467923956891953105365572149629361022738614852995435607808423189767182141070157634601039342712539467082831562720516790922281726354515578786936858212288894329206219795985343845411734290926274253877946489927967703074346451116477029967026532484316336557885716530457824120937319310814858009419464870980797446925109425265424630867510460040334014041185936382923252899824146147062674388050758884047970428956756133306142441757438983827384209637825051394157606099246283131913230790110124313441994138422141542986670875336206002949296886504300280002333248219661650909791671731940746135719639270559118410980215303579390938443321483550154561006693509536573820481901399875380291955483344911450364076526328742813952001135763451252399381221831982016895547931184786641195845608340904088506908078756014804302459248304378915831728534427144676251142088994989573953598136011304659217709371417616539919631947570974061730712060697124939889631442975894810093549683493281211846559289684861543649482882505937472894925986872880179156255616215769084184826499140930034795221819540281346865773163715052316471879188208497048725557820381949022352055665798674337814606654956202023647364615623851391750913464255320156431435873854411413368230076611259373777494684371669950060059659965288556612920324334627475191210015108446603758284137637893194151366570973983378193061332689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662651408764988156987943447959683788532054804925903400740562940707635182099895494311084857258159298631480298812815041923584020664758204195081629794407141504559771849559281767524560185603960837368179807776481541356802337572405671783566619329073270312025427929060978967433551165390089557665700002374006711240811123897697416647466108558165451052768476690486975536823478240186825873868688358579064939963198934080079628161695065347602591716098635766177647909819014574084503038581159779337889678726682797019238994563114106651144217007963252820598431755358837232411605594435635474906799388251806750204411608575334251020268037274143627339506433927209029257157552601728618724055482212106459819778915776283378781218979982167799228889709335180871057750155098013587517013954211361878061000651652308073414935298933238694222563173551427394116176334506987232802647990675571243249029665209539287818782090695043254629770291282881506875657255152905976149596695439444536547091002536069809610486036014136244269831026088076434679467891608485446097130891992215588730065738249338945157663732601817582208580546532043790376598166351908492414647344893213528223938503618612911444561813022987019532650916055110295796643672077135529818875370234957944195167453208149011460336615285278787903901747569695613933144589359692069807679474832752522653734232491728657269243413210989559071774876265701733973960817590964213905786770569669639185047813493655825428024094087075892960569345240280561310254708792013984001886331432051650919035361879695470172540438571740189556290346057059406269123589622388469725192375119356454797132502707599223552288156286617604121344115476420285951644473661877210448641772931779510388913026879798069802557973807969832347059534507495472418055366793358257835081620503963405198312395886550675945102668755106534268295001946898718706174811158671660225680560297087797529703795083946047238312644700037762957011533649733172432763345667739245331736813692988712691234094231654018654209385065306789839111899156951156919239358091735283175318548631534333113102260641935107042827379934570079317908684595702971345488235055163758407359469790182291776448097075277077817631629372653654788416040460149780691699502392613900968084766880021766524038090840448560698885356363399072111656943806494680364350688869330870276780045980926520187344396968227355089299684411715326047563031105170106102032495513621963795995852906062869576170848167839006572642029903880618883915449087134998348393123292521102724399899725296471689569089240722606993564945979768080187584449449052038198203999640542641804360941486485584939818915827620355117606675163895493244072175275135550966883607318239187870866531898597519135411453486017951939877966699486606964915905291011051556574809075375163602645419213292870078111839758611165118881842835024831357497997789070501058710329623852625081974954265648755518821959201166573446384266288668350509964423180137034499179123835768581637967163568391505407397795374300577832817356417913902476860337614694449846787096406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447140338906847813282580847212264615586963423752366704933390437673101677971365592192623943911065993683192528695662660612877797484526131002650938390371580699669432177842674939927855998967665888509910724884394990230536029415452508065619447820450270018545141946091694942288632142330429643911681222329531448660193938255499892531668761443495575504258967378150401546891312072420575418511132107635876852323735152549892429173776633984541828084549455834057809322468438889016480542821903097005656947075187036484968178505015416266270121811142734296666708111206188997086576680511150849603669882431121442123581400239731294638593134444389655847150371186628992294105927107043181670936405554895721127570513277728092141209030781688116398345517211517058385591252080366680638953185580403079396360575787274680186187092962288350695079470669303704340801451528304039235426982498126433814430591436732675575841324593422345110171929091225179630144154441941039804883798594999697489695542207510995703065215469753238124122699019387838804117928479724245919449579073834531792430010762804389117421074968240248599779423634469463572946587670878881191143530263772541313380446180958150715958327129452880738067307127847923501080289052070469164194019922910377473287197625384109107241474334838291227783979600463665929429814410523033525907310824369817827502646252554573354779521302032339294700392072947650741598428076017606515790852441203262616829338049101701995455651110613665004119519182848394221168301507895108788768695745096519149268354904122436125780139516431471229767408479951275715572955343979510638187905871779178059129279313574148164421996275134636044928271079746795040929287931896340116108668493504924429274742921753260680394905183311403204945798726893329437401783697552536206550239130321754693038262746608068163997482464830732410987575366521215205526377653162138950547437491150425312730788176672974685789856187138057547272536728568820741318085142597054303896376796448133260625252011684342045286685650109324897000393993320770263154118731676827105264698329435846321869881921434484726633232993213966417897609847067098421412404112913449669783410361852595550925306882144850773425436542930767493662752343405360148708982063100150649550705121539749011003583043685828777474676300998081748872954425550232956192666936570260186461031586258266496274829414959063903924042564611721557018558175646095381539982281656209596960873886523855102078046365895303877544117928205323447216770298559522241774018955739379294172076443122356817041853763066350016114513460341229723858516460686621662879986384612217170575789772463865253906281827868745539457569993135238714649620589605042960769011179106710658933781961226868360811041402738504050727075480244630197585332211135456835834785457853826979298513743672819828338987916494375127217590766859455219644563568862813484670198111870350337821146739160878855987799616696271360377832414305044000804379693501327437154014154418006855035503401489965115394243765063004902396692182558264883809098648492576652603375743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885427867082652565095455572794756474611530981757803998431157371369350876491130753708482457134095832819803916202623491356645538790260629713603804655830735755169008097864884948171558058686533373455235951479032195198695251088782105717773451590052744953330773860371211570965465163047832321956493873160431307199618290226087814201706675840083097086106851430886660362897602738747512452069487527750506490249651630030871152297407914920969543564636943589124269909894641838654028888467738990661110137513541130642721001643369620788672588825091111440739364516066715416122193946320946373031082463078227826147464973494485564635508553110740227927330449543753672466266036218343817609384297089665146271495563550780866226479513279832752604625107592647396738713464337220448150734557614287251684385155152123276505362506036235201643148302777688616328583820185908109522884522689213580457081057881615994878728310179939106852934038843927693664770415225315446403217485962961052268335855056850275351887725733629419223009804556375191969437643600205112416239276691667312807659058213102028736712942645629056687345701040907173687651381207067842174280097343136166833463119074087742014435759636993638852903001658217504639495330010870620964323067497983956791690660129945455718895410501780985724919923490021827626888319894771545135673196135539681269892684613009342618966490334399690342116679108899356767297219261218821557293478648860669335536703900396520787194214581974920873415194301448206486417038734636636063019208454898248638643163790477149920712093750467975556435328497503759370414836856253586073462490448016641023550875031320165573170987775969372980496377819365660136131641754017032250376211414765529644114331643368832613707939582097193772496692614888862553467197445708972005698405615678447910818840732488974493069987684597610208055327844347286044710682734607277990547523841395973968650835250572469226399102944680628570964180568603959926381627190577907901032361256995478084276605403167560844438138542867512598935131093828932739601917095871662173628754146940124346208515287447101997715542928690743462128516656635772475905638205106299467528945147701493996029512683667014387071494716082919159706306608533813344658137517727324588448617475413686443932294517175859480182829231767733961517936294738131403138935824461142046620784797463877200704740597929730489532379033620126635703768298179228147105388504746490259904538675648320608493573562786862594683572222289546089637337401188061742924971555223512767448945610080077141113350924887559815554017533844882100643061484044649151329619405879403295418454017664868817859380272885276584213745690750112316877588958097605663598451676651305085935276085992659904819877385673252986020937530506025872875429696310900485953939051608989832780052548956480940469368431279752309451854427667550169476217332949651274220941429002189742317163997260905532214555092777931302262120453372226538232979362431280675259084576138494399301437408389864274192060850489432052981651356562560095436497436380009754985361034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12745712279457959057386918093518919754028754232132657218283559633807516238237663516685399371842635293307834726720173096138864691746834262313031245986315514646398101855925080684373714271082595949377165719495548772100035361846996285954978053335588110590274969727299403628699204237320841113228772063738398956057764887096095476209800650252945506578607256407340319831678376954429677950605494385245425907201210273820201014501833977252434398516873637828615292826863216301894263651179856781899467051093902208430191942372606907647153716809917441188186158565119216910595716438430620238802806691228290306219505674154234673163925604816800747888429523737675642386779676084170942523725493780846917979697279874957878905260502571272873785927244406869907917236980262365971916711148195981330848770831596832695917205707969481561921399966038469188707653374515678363594282277795039009897504826157067817629794483090820872505675737307220184927299465529437325425422596210252834014281917253400839733214543459823736840708292797186331532919977502171187549207851666969069593422146553864632331523130108844793806219036719026275797164749625094077451302635111292798819197691620311087630558047673397423963560487955733556674469229029662183703052755167053399061994065885906944014922752138169081315947511235598514525907574077556263427536578538909257300189957649909210097728850684080150787019990176223179530101063731362469008162055645604454269186767854310217855394281714318781543094977584295064728325589740065419995723249242555515597455485432212783201948495607884184711864156845656659468124383739417204754062993773450791771620287507822857226775377764685573273271940504387001081518761916252190632256849099338811653239318026110000109309909229322156030743815913836725987237679065870422413973017023518836147730465256235658927950043583970672671624318102326516589724689308346516410266669785658536049081954890690615135658680073711838837002862683898122529756007161708600259659522415688330556149415663844353023884605333674708539148073440279570696050604038423821910924407746633322457147324651163586800739736241826071605192552341728735862430600314410346185147316794724908071205377002427237677477909508828175804678279866502667336391495179639284357868568841407895880425183165738900653020552622641461103573868521781486141953447378342192783472281670729330354182134480879570002429228611824771999867040407609917023137588586161576357632263532137136751068610634402840973821839278809492466154263668891879536372922484825427578370169371253890000036633196048329002571297218816705578939998850182628367627603281306537740769317846949733202132967276834701126069524555476641215468115214419733096301289003305997189252496738919083699378403222094653219975303363318906278686176967116672740899827252440922559634462909647812389437163509269406712316337330442255993736497945606501756612172219813741884755095249271470227659601751063113893308673301361677298112747661470930489014514023237210464638213093923183462790894024808365443195817705825361332167475449348751624314825414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720799492177388542823918158678238146212766049920728390705816201644830555952186356494221636617843326599739017490867403609348410230346574320807843813745434016372974779045037278593405575120693969721571306446240207748212059561804999572337649134651142624620014307757848437255306073634158219361719104978316738392467454471904442120156388621936303037282827605233853429904627501452484348723999106691482770025555593635703484473327203731980675248518419629297056060001357448627052487503761569275522770771683004119827890260424967886451105553555378261870462679974000147794760803775275947780761021083174709679097438493678680455042593972481808484699750828575243911932618735997983856500908111178530870313884273990193642955756675046426794674142342193912014294405161486006680669568290664116215224974923327028639893015573055410616855853362697833816573635411423606109636610394974493509290834191751536661080850024242872673628940882025331831819820053499443162927772230103574173847690569661410703579792963849896674494774854456922855395128700583953108154987875455534520675171203836984254926384912352417510499776722581077776157028813504713529755794732654061730722486012656218491688495656141170079321556660169552863939912568977223761415226013152220146014064177457971772260372650502592934096383099013136349046447017761539398390430614342299394293690288849447898698035052447823123647021267655757041583033684135226496554441105989911869133747593170244432291962884165448226360729076753356575272420036342056861096378192335352693847220562759832679602485673135446642764158049256954363301700708923011249277816965879223439995536751695907402249813494708959252434240778205725177880230300387438373456152989714463310956359062433718044572836806878050451873821871467886679205250199858528130159863921946764537127435434280652024074596523757846596381360919131416158591075104748921065224124940530850608601212930841704658438055600305096212160949679716308858059625085371250751655171325395679500261388868977961835346464981706239846273390034867416540598945697631855499534477943865133579504984434004471171926258491007831895288557370448289352266653343911807057907648406652829191001500130743464629620136090370658113220342174740486946194587888645850615660649536171721857109262382260112198894248934607780550393566117187877177193021493630256609155469252906474610621459391369865698326413174657931287947391790229075485528646874259020618788411951045099108729879002022125735945567092213035692746333492903887744162100953044289755275580437716488284509222532730586684337056636451993087531259864807104762505866252530626752129897932650652885658494992361140825525131425505999838209384213741235905354297895327474000250135312031877110819762224546152406239869434717449905314566087132356591407380869776426423058861281468318205345476176322916983349235176512442555515912480485803493312588958829884994671501580913385890338742616837901126711461773244334276884606531208991521765697819266391079178623224773957953319388642508301010824972840363814896298391999498246434495664723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491280465716700088250775472392051162310691069582484991736926646198817109522894520524353384835869329473004043982605352484522018867361230923685532171242136719274139027290891501794611508408260122294491487038090560688664319585337305977916267767728212746592163997820287576710769853778776745313606195451588916702224943995397562138533055452265792779250319238172944487968441003953010515893449222448744169657331785232269893979343120050516676564725157538173147075450649358866961339738911336427037325474052710078576020007194267287049583804513910396817285424002494281239082477280598660685866862256283482669668990697892594436182714776856399928423306093199944973728597989664360611692716976484163877918496725039606065299689975216768861738872530456931951116988337373029207187598145294409637802633149748116704517755955342314074614945849817503349510511904151281430732046501986753957549607109470844178629242728305602829142954823534444272272881490541468219279251097367172839653814611795832373042678603475966411503064056495078855550053270151891682120391379556210647330136886210162765573636497953353927123848512122422413732451511487388986342625639818603028851642700191434432289314568350610837940597067790685100021902460970605643076122754738186119638471484620278836205374419561734401279285891161379953962251728543993314891685570816005485679608231094165306109911515175983816323895205634673391788672330964915598447733480069617422174794073498924193875361687589961928350545226701534467071313916832242112429530937436569281319642490624243504265337014252464180905291796759319305039628330310514531424706924215232188805446871889845424154595896005041263589076700468230485597845445024919574694421809465200423662504157659297139100524321831650373767786027642717471219604559551383050717675792899950562791311293438913557984087432106652457250000769311315614351259013240347867762407655265123026587735325636383083545610688998726975054731798671428254169422483640836835465276462071720808201982358451689246490486304952673441766122726096022806201649613761143450266053120176655606093851014021379163916617186058663727145221175009901313649318806755563836476443127534325946910515339314660900292300478024148045744876066093264354750342376017569905518422456828025808499423429050011785375304296801572188245814350477703756019516678808433215947739325321539984692155846109114290828255386784204575565536578904279163207130063438009223422775666161060845629471173269340214357627896673618033826807145807408862702485875803816547796343786895698799195900668049472904342443315666827234197044396382636025077526591540358611406308519813027165707819037685827738808060022497028486543174875838906621328633165651341770399238613060785097071902169237672664657257489818416339344534111497302133308972212942215614215834904309899283286824526926419357985019659764985317648871253998667773081106177931977185834617334246550394800435827241355045276927803117033899866238430488922080669909518377867921279959141008856698392401138626014672522449788260508215738192180603547291878821210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10495466957265028766618716030767666209263174186282911084850091035750626888056904838567761973049900093346572506840805374671111243025787943081078905302500110506944451136432978510024880872207873806054097934990024177310388528787996834183791370922204545125000857132523964500749545596281504432451398204338310008882360378798466053383524165227948959537600147963604615135039881998094610072680806171337208944548394760180795968276695628760306723115586181717638614435701898079535393148801689417791232186982697837711059452830018901823778080843323019193237732297093551308886297476373722610825363103929906981740369097844938531036278944466808893003424196135466622222858266991906988599808059719355065978118942823870572895260771350616201469225323229651411794819113532361280480613292478099519343729937723932295614369087475164295595474725438887024282545073744789916480352255564159543035211583215301667359619058532218687034856286442018166251810400123909077622151731962202971750605113002886590751011678853260340628244190409449335715120207412219812421465724710221921537014212840061039800224873966138044318355994234841349184819968095925203163141085572198469685184458093001618889903463584610271227611110854497179425956813561516675937185727493386339061076834224684629399434305045935076556103611650216707037072814625280808157944356612586768683387265619583924830180851305849219485966986912322136615936701449587884170795139623848443533354736731152872993961968064196646025882556290482992820008386802856401119812981581892662321762286652502680203557400692415450190750754750914611454998642838485227654159179527702420538798995487644670433594744597222307704134279073721028997129357870710790464301577298495561179632834143341681544130903199426946222376931260987345720308596493558745229831816648734186254933271882724484927232109024644253061092764924615909699993512090917757621856303046989030635817866291202287532833907115665716528806454479922093091342043902268838879808512471817231230211324666919697407582339982919681162770791165473458970781017237585370505129108133160517007262122599397624926726633463769654234167738921858294352444352787933187236777401235275137469724146744393633663782533438333546110884769229034029202212198357006923259992269270893396857742735055875162449468651042604538702063333417609455857972730223117859765601075581534523485822513001329811487660179824206408412285078021257248307455698362928018286041111330211305640544038916820314974353689576927015651888405476934357813759344503260459893683018857756041869586852200826185869664508186404194898117579007874433814724732600148631781544500370548644445823793644443389916364472190310906981893926195523158643047189182784852172313302036788787173795606537046738275486677739717877544029896302264816106348127599377323270357036314171030322056347456322808152580083697050813525391565472118546661059283542287813444314904249642393893791423645428769831507948768379857909510122755720850254475432466861549097737002329211367596680098469789335342298305853715302049536164277220841794460636450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353572900423199197052693498795548356596152958590814937385318924519273538882254632559884854124256818715172625647407968342350544851506468608188639090930290117588652760209413135352096250385215514477385805969750121344916187170982953433844882450454749193335795621843055427204830415074120213520098076635963493626888028998218935600532438815441300480032104187920108832369882682398816434059988975114066947209270843702210468916708754964996916544637963013516234514949713823011554544121850204320490392550343866166025329818621905492452531296367974074485121209540690125319597980254077251596007954080252407025474357161146287123177889248351367623493722364114241642611809209291753463207170387330273725425586843057653429218752743744684884469904703549808906749067354061792118736889627922014050458103202252114485624717423998678537340367858824847705290104363091242264772539821190134518129771618040793610653428955465767554609268386506782607662105246830619771701619591314342535187139885866549059046818798685769864945557596792701063084463948595722480555335106346754466675147879077710851109880868196647070418052793180702545494627860278002861446696909888803708346689265464709486800861032735102655598760835829881987956239615590099805088169724086237203534715532744752673552909294284946413668899115137315305180594411164564583114630180186759073131599784352181438585485128298258984444435654589351560904893953812687453167503313862135476441743711793077416273548200258683766907333989213833869268807419180196025263963528751624387636591342350518376898492015953920832523169299614719398810624411518579119544015674467386695594793038057002649797439461159012869279270540379080656869981906860487448459457888343662990407663041894801069645664194370965782179969739590539010194494365987550954644391762639798544189029724718857844492651735359717217496306803816375659908288799691026604029118216237264995940281701461347515507407727936051299099054569055740066797855247430024830821631341858631660702269074314510648215097517734816849838993095241824615744878779152041776306393495762781151611826152896522145493307462853917022788476375513589343371385521770692667966880197359754610881972999356862540075239611087338439566931203748697751414544170315051558563308358249848376368981693998242012743153345016121807868929684763041135018321540554222276692104090484807687822685239090313583698867589093523841349647089859001762383252890709358601881997577096490770299028432269564399931294371141759252266599423065637467605935098000493168679652289313640787914703721607947779127186991481083393227707850597492221617495755851500505894763491674518956963793418623984814980607537832313786886871886834390629714300179546425578070390829054551886820076941872350446761669684179123660134064315399345035287897939738803566807103157135223193027642107320371762794949743966632254390926803537507443683387794930952395091741285711872534415320995461426792624022505980168184739788431559169541076175007435214746309253877584211371447342397747566299445061280951861304811203601885890503687817710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541725704449341099786031685158520778636025018685451506946562777844682745421229985096138352070548117921393107741977892478021513624748547013365988635471974095393950133789337282731707500372530218047088309275190428031181135692860182730482285370932006482356736273775244607763211615043391251860044689387647839793620324890088074123293390322480946457480603898483114838200171338586887903092192615112170589755082249045331974270161440627405862111203198596278199192562510116678473797694295946685781626267575555142180156051173425949581992566371369450738976367030236969020730834645060447037862712664835731597756787600806903088732427791060486033786989730443598397944428430303888612598492700883180718041644677671296301846864213396836983292474332463683068440919187294399295468015968328228072889169509223077803837709480663472592326990793762051097503941500617084041121599332738352632982103092166698066872949358986582467072093674753022823306074302177983487977911800035266017939781985274499130660226713234457797913263371699311025978849705901953615258783030900334133114481898999333274635166777426901009083963922914330108175283335842005377856516092367224480346744716838686727898259551883675345182986113651117517845063548469579524098845174411209325539161572167899214478893020794347727839037310535985548738931825544065993736828606214128952586022372094005857312301925121050962347412139047598186471238871796604638650329803581878686269626156183860372401838824079614304087396559037356739243272556690426450231709451975980157542301339172764931527219755393594847084486340245598450756882555626801163720063028212921648809832075504752489766174220276326824735865157143591135545567002357596143131854930912122588461228429418204918758197267997504554543330234880690481218204108906613638188376255552658526797805880873923764961708068857954390608591100960328892352120815212437500465041789595826781168993406466731719982103046565907769011320322255702900633668431894064040315571685917819086911584357766975181779027324235926125420514547002658928897569986917658706432623115704965356725847948939728336875799575564834681736238718939064874240353449029275091167815507313831474662590218082460713053986535957026867013265529501824452672410387748367244304796862894367116392575187090855501569926908218437962680535815731664359818085728966819643644365498787246363101369171096863137293153471341220503313908924347320537659145889265097360241622204736147519017192948926573476058588707131549693410930665369308673822643055940296285655563748398095027570669528340857786240400142807574480571520425454415739992222044681378956598025805973746488821116622712742772656502188553784381070371786898869391913536760785646344668868499259753224675318067935319933157568946331798747640452694471333722037329890539417746647230034863107353725009896519105892610390096017514948014391658637009473453908021525858323504837010694573637623252165018670196521294105678899154253758133317321787043528056226815956781994752973037607123971273280422902725830553933571421101039700655441977759928672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9141591278087539860669811317232677836151438340423492266231215798832820803390164603435528870247520683642257685857712239781537276820379113226663434925571577714836019095291613516757913571075381119891746133269361600993711637277544171605872102221724192233964434720605140901387151036069881125607524085889571421061147262918272740025334468144156550256062822950162417354917374912275142673719722238714071885530779856481650476299420321485639620333221448165096651820749515448967674228617072006092995920397877130927713443911326254344393848667778389305893998467222930361995458575635936345665794176470049869059594927093487344478875972551240236213374450876986021294260418077625692989819597964138596469114608243292621922642317824879990675447203785080506070403544289522840785789689707200813343535195861561743533676983135693194715755395640696188855468264776179844861578004194799998451202953107847429323310195687591495094865971347862123786688033476986954558389368311344032152535955868508182006265244842598099535875589889965755751189540565812933753079174272979899115202714737713066209068457329370919843497728722338825997088777968848525362762148657713584823985418250361803139989949898308083448508107809001125485261083132586019689986335869711208149585510945187906880062301331634142395461125906236357242972155952721750481875494903922721186610952057631184244241170594432105455199876379621368104981312104523170370880495325354429293560660263445278966673260435275673449391284591055155233675688580261642915952489597046406006409206418168413502082020510338015354640708639374417092290450709187470496615193573626873856121995029832282011521178267261227287451824963615137964976346434965901992340687349076378697736976746058676832534141400251413459690728267288655634919133024953568249406650973896635420156631339607439015891084169978511497741242705566665110425446022623540563492207955352995375666015559644430705303918779176075846950961904716610887826310490363633101643892788250725718283659380099411156299603296774320377647741579325524142432070237205887191859503729053501289123819921359442692592407650271132522880849926517388552344284910423079758855853538856665377015192623464707260020928346205905017756695614544654011084291165475506148999222826827711945846166318639491017280156600890228347588904197813125655064220314572938371706114770833377149593267128608602436734268235283259571044500716605779239863991290439760989316307661904519079336292318266081798127251134942930956724908094053655261048380471071951397018118067313003699102444254126364111499579420126676916439025557012477914191006879847949191348250087151970073644628944917269713358865561301811847001061246762071166907040020722016032519118732047030284719888311021997280861772771244782137583556200873843872842361081199633424308692345431930490288092103963071604755503846512458559644733291533056394479135834927552821776921615766960453327134431404039654314387871687192220263943210630410532046708392792229232478221096145009362778940536475818883131305244499777099346864956370372229537754464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8856034133753887688605074189562841778122760566940535342730370392270930481665173576642399600975506336393286565610995224602183279601011722185714038569619072982642228668037511071950057642326691250164429910454081138791195738155887866839804949313844226661861313333885022984198870176312093586066285894985434073614881575101455610404803483409977516984337623574183428197876932475148434150017918367267540520843894214488260685184985284443548180238758444609835038805959586039416823108511592073057706752653303674394500259579020264681662796181169456908402847143702019200071910170931778984448459037603760400270524186386195813291857973015648059321845158571762431569443705178588230033683786100713293183629545479461890785260243108704280839594082776911212995373910756792314304001471482285064549403048915204592594173193976374999922654071681907301933415902598370640405849059444906863034066870316422245201962377213043740597892854793029856536466573250856516770303838510367218921560835492049896531338430796820670206135158282540491799038084047238716034730752912398655541708699440077273172265479035451138765859066621757142230921051189714914139068531355553725691467189456163172936798986991359574559529530200333784296565011566766606780738636054974237003692350416358985436985807013924536594948657266967697847332887706088222269130379506150337213725926885975378226289767921146569167209365114761995246958276569881230629810768104154681111905099018995907159086965849196595010942125479385649145456859754874869535618687877300928777070427357168886279524296012573385445235157339153535108747208638579315731492212200776021837226307105910331005759657330222950491637137559202846776003065793506933843113950310660724679859960626864840335516115870943884828335868613701800178397547798206042250670159880836072586318835764045540351634694181188383026767901885296341795904156498143474301493845391291616568441104154896351126402686916994154175392095730182693821728169075738119345622514721846579223058869279762676073901576335165468506578453531622283041497317888792674734473003057634692405694103039365753090206353825370491993200879473427836687172021015053657350021507668700483037807560713406960527555845900272664892138099364325845262983282015719083066627361922151370135525891561070773775766849406206674755110361301479371348358661835096425461277861954999313154218078861351443563327726113083267706610720652108150316420320400404394731375559214201097354509612583848518833386626056532878222745697303286570195784739779735375143541261400506039557826013274355225625232808747125962525688286712226751131510272775764530191210780998212118300360521479990693706362384825458464478685820402543574165553860511392157908438477860281318851089451540147071418260812813335593744886499264751315629031265522274831310982107390988066741017445651347061321416298819932617139630040645519839730849144547875308657973031451505648977397306150846128599943774004087318863046597322369418463761158143003705051091265230611563282733739214419705374562761276314883065267495758367552690338368497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254994709316131787337132897449675320236746318353701988466620663702364594623662649690820156359287563321866653172580324554731828434024756573713513146465300631199800754099428343292457362636376212975391407068045152113324476529540879941111038734682534230985869716651069728566997364568110093287677923978545926696425676340885558002611512019249775247012029460927558759391240513541441497327112155193701960003413012248341619461570762866044010968078454612792456398010364432766466556730313257012277935283020039624826573156524522437109512994949707259685861503589119723010120399272724151001437451439633572185373773352069226615433242986132726078978488547370884514292416602653382892327890359555648785177942666530569915673355088176962026076242702230437665927117614760794556125666030343120474808803946525393710571677891333266168138387792553733502103820547254202618026662629358142288157806912405257762675290206683505026013273247004250192026971979943081300758349901808012692629695733348010900585008445555044726512496211693365705028571093921478749931699922441836534075107009534549267878144903066562129455378299390242463526527947341900457713711146340297805681080215597359864011559638781719462456126919934771019179673917886827724642741171014997754711442596724394521593320452788907617749454941828356926908683576969431947173091804176429160438321099635798956078876748626309064485592171937653109120927767649487353876135343509129288710443294922034463421361472392301139820423708997075097074260948592348512892274544740795406121149891317289445200516394752639420288322409629539628293215469156894981321835707941836941242551025309613155189419654323326256564630610850132114250885625664077268016136969457289930407329983765152490641129732447901024417239711302471307722067326228790508475967780039929669006367571284892971948872002578329561980198566951292395859054923490188482456770107821523455867524280098350922085520306127435290271055283326459446837438103677829414193040886532775557134101812331944656363481533701379335738012991974564791343151303069224011148522988612284732159851382963006603978770182932490067541873359074562337912026074046582381332777609940655026489947751970005425635804013773718326587404524932831056645837000544518252444870743112906955766382646104607518365860975156294527639014051005793016831363718257576810558929211116503112135968730208946880840989981042093254504168283099841540642170485597187978083446114860551740373493884073804113577928278882367566834940742842775306038534404949591280884493677731969342558954587546219728653837768530540023220262606705256121577571406253971953510655111243402601158650487044685322298557089904987453264847394780421031221516562533462825058483609618189100312168191453493656369406069852719298544822081568363799199629562409419456361884710238790373970039980937775612265374842077222756851906185476096078037042714120991197935006227588540491820709387637372157444477697468258329488460794064604865071827961962441921540199030860880476935625885724921206168832256751566343017896910328898774529245568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13209069503041823622658996305983448829091139280108046965996582481119268520262309616555262587223678232923746097151095259021387028371786266172053069121932471158609327414116319812455841304129623163256518542899878432123103489876791775740588244065526177751124411920722904493013470466798476549876583493898128873099483644089899143685680103796398206181560748174524848524044905624274143060600000948723971254940494206208422437640653234090959882618118968418184828550181011670026886874045059764925828119191528395632251612527197183981419000587848551138561261425849961377634556354344486918859089766212027793710740835895330037019946994006587211071761354576222201456263657019149154840700658319214047375288436544967748977138789142273787742533491341003555895086174259609294804293523964153671187964562017964832336633105225391852022595284104148656952473959399334027671761279053344341876657743577750908306874051487286558763415398320953613828917233068584046105730600064621754564056497380063203901792477671783022639676132449115514681068908170074334077706994676040321372160998140758613363045318345965201241906416915700518647691159376284948796985040142471607298806616446955096126031716711670043014613657349455195776657245878986763988455102143105376337367570013037096661569437384373143066060501626411185312249796506507590459429113411257138348365916176540133200296700267411911014356579682769077027686261476469548268117204716746740025839284977316954357600221587579509744631796670655288346188189760291198994612260065179393109045665691524905166944331867031163200566731645421574721424781225321195866779843980655297437283397709699611962428774402049307250965075271215474680406264990706854471098031247554010983567673575804075530419980817301259877689043707321124840242199277776642769632795000003698812247295978233221752029843830288246273290160792129061737450740832314282319898601911524433784676644696553684355427206543612458255947952696025915986626734946964456562222000383977202738665798576300144088696588545173901421780572234371005862464878570280572300533421647452256276620183137316547835979341147414575729621851744257279158177168255534865516621723045465950090403424343433273152914102362454058508574577205580824998797273572648778867591155571218636475695356281384293776141571208124640733353422539392664225734634251598823340125432715155824910439443934002103669717036591994300968831223044467461047989207088481620543237424083733296268931186782472871386771721641101296642271379593458920210601971021095864581526411627070902796956558059952095240018871882533588983909383642555385713549990547524975684635095628353874977658747310107361357604754343775243494953470022997903811066030999847428583710152280187952368905420225828491319522663082736168888989540474146528035742994848796357616088862546636499184792348008235500027790614778497420750993369503467763507295151445822947857058944796607042388670767260393754366173170948034545021095794422320415033619245843491536595015610635481487779628837200060219188750187293545400208297213457738958942641374251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912900297207261463450984582000132937586788161729365000475144758652442778528700532063660754554473063325482660326415728925174595568959043408294889253402185940071581522824543140082612414516809771282437627734584658810054995839891034000154095701219697415333014978312832113514235127146369482688388572105089107720410785693394044894300141294868008215505884524089076456046255031549192841750756220383018238377348015497222612566746479640572040295456766975001161615335837105463888446939573035503124961348375655930381932853778870931361312590812220719912452165468303642935269783981733196299543417477996037682255827370229786463274946130620417831726095572693107601809342363656973064325743774630122215534416257297478919064072175113723971260781426897249726241462602927415429944809195774732151101241978700752722950797948973531122732326183187787354392067115352536141527237117874257173026796888766829879150739276748131359568511990874948433983926001967736684786029586168978067724871176842763139454462561644086117800482823441515027391531295964218993170547721142383919111315793479023770665468185390435403031765290336952788583702165227258318065809580523435569630202986753545101728430810641845127519070992301407255104037324891168449690111929070701471981150608472553762069140686661193506310243956936463439865473994991246690206830020059517919882622047792621765822178430419629007553606457352295467409604809447023011814382864580692264965001941540881491680674980829090080482300449309500466597484590762422967456183094902639361873334939996000655890155374995377307956856056961523443029965079424099990501710792323873934427397006661962873865905096369802665268315817154387735540551264096107915745192745505283509321776417823940189007934378999420954522142550209131643522078447164782657847509556236393449836637743382780891983821120454768187948938916387561324198007847526623951876948591699225598050273188005666480869806223291695543310985523190430892254337739890894438114996270422476206057835375266464302865497769367312786914236999028753179821227761158148059781864167583600075099625426779093034188808585691594591571548211851212438518906258720160507203762907554570395441224993916916683344660335488382356928051819748347811715332818865634464869216641412011905908912592579644895840778419054143056975642650290749635237771147856233654051234490543877674041913544241461479304186036672441184276515682921956742548065522396535546910226101430187343306659374983762222355600369348129262396215616728027275982664288943707246157081054294652949418332872881806030709322786302305768235540711951590252191952503930047278291679319277351414223345259326082150096702155963179654662673282362927939983144792247215431278547540966496247242939797296962674115352473634857703136785972090552490535074137550006934743128621869364931659736193105682943043157677532903621320932744644672325744162923501264665384889935529469753862043359250039747272072258713800069259306445291295209612816959517341967282098364005063689704718997358440665720699063558902348512923739225031938825913402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117952394892368621943554173997649545223586439029749831335092264962990271540203727219940603963301206218984263032887665629125804948799789214328442175981487763423257111757675206919148692130410222483901721858280556367328058426333254771651747763163073309494699928764363111529425762204385409311640930225492505533412404639391726461534026853080588628719757435129031452902968923787115610979231167581830688182513208613601634530831514793724427210842693387087610650698359088004339478633030073827936393039212837928031166592447504545262179533931866313105234474487848161756803660848407364711420412761558022616117569233921838566168031923225587782248920001998131941785052132777857208704926662097409068239345012751514951710611773320757710520789722822863269418605960793705345333955826100078527465845250826125993973542110193076249552796358649662790685600583934087798746454549527199613671850511403765880969206154196526334265872390836418721030659429969194441580571232868477709036448491846651505999001332231405001969898644640487054349207095618353416580743753865164270183350527185023486868715114583549476655752547025450427492833919197038060473241289225081257848214005866205181126177682616012820750319049196590273146740257070486613475560042096221063685838179485976543736541218083795498597319104371502912065419986815014560409973509384230669820504224894758351141827337673451956470592275171181656730270009286968740913846454764968966763930401526186781064831438642322125593863685161226921474625324894661110401670095361553542109299834092374151004641538918587354510771033078536157265520484198275152682095448313699292206424334250476779840488698451577165800380057667862452833737990252851782261500388953097654013727697644403567046265711120021520687213765968375393235658013714978364034155024389801256335697653807710907036150877048986967339899159284677093070180118014162085083372250280350886657992723266299752941985008828667930426737059031587449791519872453078541692514756222093755766021338507896192770042408145450763549597819504788826196915342735167548281949942292682906844608782563516893105656399753956868116977841653072213038371121694821839602690429932004963884478229856164514037537567603249202178833432037124105433075308412251492950449954980197638153950889922804015127641364112785117521317883533859082277364135012136150792014190771110077997580164031857969469630821280300888489941299948048481594030998395004184084864797554613849275340514419315074596996930749488049512431604239523453598942062823263013852575572953666193355596826754530519015981210619706319582422056916537688170397864047522602694953321661707533099271493250518885762313054916441959228707990022491909627349162437162104302091227776233634492361245261148462784741388949854236825434287226324842206239368340468647610943338093742803434343427389152770227699920056511195781759747990458093170695134224005354322756032769910931443401546450370465263857467598677318268365438812900548709814058100083790396063147992760549443468252751787897145135216282720723806239544747750105961644891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665564543952597052591054889923429105513400840331043678084029995261448404055697643906581315716058106209586606611425529016248000174345124837488607408662895635319626407578731091940448734470408124448712180864620223636492936734091667038970392103715698045426911879970992370925538245799046947131457410345008157247562477184012106674947159073295886913056075817465205575229469671086159685083997909206370522902520754029935311803429326469858987802823209587872047613542713649373457383373780424336234018251202746772094108800015102844328172465789631234485950473497613253795553161423793142834063590749628461923491832725857077593949444778795484830901794282349990295308783354719293266552119791886455051265015194498310094628047574607856961087984641639147356131721641908307280725230457622274728403549194472827624583249638419813224125128448649105541873076720720204203152564962953415307986430573470687699550582498276928068182106930524578474572347097266874026570093095524016060572920630426973306760039321007120845199685121327807374835475368575105524857938723343169940660890252027283602528973646403226086632815019855277261443421554933790056794642981615186884072262277876776763992183373611337031462280718707514661773836047634578497503914411037019080515528526183219543149662902847042783565809802550758796210881398997326494911729933319820242971399583424218329055407028571694718804520957022373403390725749704356800283599727827514282775861610902759811843443463069152597098041737280106520860169936938875562794101557742223041236538570312184741257467752924442104292911795171279229669721497544606229303405655785795623252414848138052918595541299443509359129127394610406053390816255963277945634339720926853591274200769234646643793468444569497142337656338082993121509984326262085349252511392523461448326588726372193712208194955773367700007563853963173535136879826263601761027815820618050156200483773550908332525995675226083597208695410373580354517304133573317907381467302756004079797710293732857552573111673438432693181943424624381897324702507881800864470955395769772106266581788088532667622514511469991090268408626473916846087871632476627870457144988378441856044141802028635435590915396592276935043571020962275322516000610842958795678983208508838344200621341061420610828749246511977151842257957351496024724986415838783921825404352451990300516659299903650339056711318910870139867477999639259118859007410016722687927543702754009981698036960400053847674818432710751494877979549768330398155944789616172286432204363373108312760622082408326565856938522537847592636967019602957152154549010033769488680791895653663157779980819461595157744913873347154471317726440568936007322723861604038025697550788787182041242863572983305078209136917119868163227040540669490637856139461301953163667951844632052821194775456061817466186742666877151389729798395790747137005709803233931736139499747237935900655201332564108436608137871907797538973891198091646372891060192655947754702572854766765984697972132099467767115733260718878073263743494751391680227459419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718963432724031162699967532766579982246133797110697725977462637118189954708274117199351094104150692889723539936779338153143299759640013464748504198878868082998200630259105150750385996404296933492178889073397084857609732670722593600359786703022702243925520082358775927437504925199723896077763919965220095341442023789433145592118141071746316339668935004408104970755065546598280457543087902669333557775185669328853107403112313488736652564443187631394326493490985676323198998109731970440606213910292404995766525905707193451511072194395311863176477742033720144844776883990198255109108725445446554259367236472544759807082284636176867342565315179402389372346865379031510456909660791500169499369789829057202148257867825918577691564314751688421257530193252931402664369295864810701312105643315452268243601215724614731469565471473914901849793244949801982658592947256316125991155034723257499890846662613353100829972790134734005699625735389207065434997664867272730687857603636335820355926786382328604961269662436189684965490368371267496632381917961581005591150565821701342286221597832110570682725477658704069842438048296522844449154446392378255029901268576519792740093752038913088963792888654344536019098668659085648945803631571313049178187613240707778244009075915363837590670523515824732747480938871387867085149054947767440703633755479699235552175929604592841836328980810379569374603037988472798330203988009832092191250929398983872986924903041249881873416472695264098914674949042485885302362655362741519179795213423965675820435105759653865172789870608815098964606820434344996339891292458261219687878879260660074999864270743127660621255770417848198142444497497214046758362170305083653305634397953076354065210695802586131440540081257546698107762931229216292932840306398037874447486142570983097199075478274283358922745912597619109088292619829997472288846148975015989958923906016353460012601869556923146656414601124871022372937706271637830746464763332954335141982881810892412188880056702517722684215161567590336298551254245439980316037425627501215251833149693559349857407376324764296185248197868050881221884221479818340232901277552796701418132658906941891186184291723567796418341404923129879322697566965427549723519340618660000594209683701816771542447934320404888155930302098030083586596896687392769644381242326478113814155890853101850184726535448717546899411788135190140495895280662994124051157061614199845426943196966139776596472800961967305251106786047271275023876410656330764274558974713875336533568981723737278491830015681649767814306545782521448036906938350944924298895040584353888571817325520266425111329681968727382660051833593538773702956111514113872062486385948832238805649394109152768358150705156226891987532173954459270280448387240571512742819918533647861475411378850526406917789860380361556880437900171218008610487519368204675962450888973883420754550263817771834048070467025983892419169606946128336315927232023045616188039808556895392482133693863500989948554663501071914431733968434470711098849946878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303640700535439685550489481307081048117154389271988528964781327197581699343866887565166989749945194966757528953803650484276054207206920678657479714569496492738758989116685820929586209321329196774887623153616644613946521522908321600736503655779444038278886001185792240087776902489988964541508337194235825738349580397326606440825501773643555757564585378219977251437875238113147990050223462608595472190954465743703953549126490789586564543577154379957642735919912670989524089026323539138317868105885681852043660262485095533522682115555205018700526477176454360470317654445304678898787411132240216669474941024238619086929148528526933448601081117397326390274241599406811006225511949443109674511364816215400540906862525258050130149065289528742657466446623017527647206875949972297285795973252687183792056800364885020140180123629949005462618190649446985346425721671608834872915866336244513795574157856833795535274858507962875341865709266393807469393600283879059800345249404222564036294732423773723638131569663806764326701812880074232063183213295294433246912919963346543105151223539067437253844940015233388794687020951164911365433150913677526737178312873371331311797755042614974369409496870671197012014029247904790469859621625977319126610062639414992702552335220029958038262876254183169376163029039631571120179710445473920617839535664169355801170471931087832451112285617782275648620798701584454109914849966641301284127208994937999931927684195306912657492860917054076827007664272821375696624797630619863401793476497872703967099227412652741142147907394069145379461098952523526988012034087582457771172378837238993098607565263753780418928623169400838633850786523028734419225000832642806303122335237316276617076781243510612645348530610919375891885643897126412105427058509080072592836059879011570141654637551940017983122226096142440791102079870043467688003606817496856569937246781726763940220373818179740417280576620543563320972259563821247299621285173408180563786899001690853487146111122498613619972442111131807049870707428439135811740710741348955241410481419004482578631729124934966423421759151161325903903356648745113111848739211363330263524078287690123142168115847973783315297143168634683517815949839855734907638896009365082595072246215035894049826723029190284783336114960169345957866865050132211591728367162077186133611149529647106724923980870948699475695223416909251491501015318332824305868883370902471921417305372853548271669233753079509268448344891051897094092318871043046073561114995509734955356850028277246182058882193250474433441320059286679398213984115235219867181224644040796979770431741375394657661405939690250343619898985106383794253539955831103823373053146139217546364856624843792388862438873423174525594916355071519233323757580558689177822765305807358559951102402916020793224229259575949002018924313402699865188390680165116913098823353335712438075498242871269548600878492843452495051711737088883985202902839750844928023230351150790216812315742723234231265989130740827857863698099284741666590241061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600493354946732328512256189056256158330284789809760632507624250125788408218736832176381355588242287654134368121705162595633369299974998142395324908211688457959965248649846841488467475260618004225242220782431769238267188763877629679394195408876685782960319084614659208341688908771404936769680929874251105789637347517679581314196172408206623418507052840683703668304545972292955504060650680036059705926398943978573478355153066831508129993269192530345072406860563324172737031484251832592228438753337006502742162400753260723783744585044563011636759831040932741235688171727241765105403628440397320998241740368123121898356902690659333140644548780700572590541355489936030643838199726999648725956198640785133708278674133894017392733599880703935182759277471643728492190423738088599289232776977229776565098015849109523449491599094632331502976598235904666082875048133162719646280930451096513317715473774241276194504284735670952709455729292279749634427080697552279852190930378756464854049136424057505178209242747899628290321308010743266066458497070016764104177937127638710415588687883143333637647109292644906913494751399856955906010979870029080520847799302231121520299466629970244779676493308862136242273909255352898883778229116824204612022543341088722775736211857043210445234093567082050581572100623362476623186460194328352405546902945943036372060727586160264220838626092705208961428656851765696216692662461217823960716721827666659318755597618688536664402165048677083448793318392714620917485848429715112829679090578782757477384809100786207393024058023304692243751172466251567325443584463978262302289959568382824824837686256437254371873746671736965828152002603328404798282899249382137831627891330219430748503848069890934970702476750921548361318408276219432506581327274639946244004472040195621061336672257435638241523291132896315707746382843380480841553854879332544763582996089484781340105538731414835474316782329908149857634053534124687196200826127966810501437651275299635540758817838818862132273164684510924343910994496360719885200251438371325900911885228907180627635659563270126973798816446123258590908413191560519995915654035795780027199764675757980108016757674025718332558990389039870971857618082642934097315099275482718854025448666763547537247448307500216933171730447262252017355370697637351899991253976368429213883654572045798979291986158617636454677274950199787092944924016114098990822600246192399814833099098043041381424924737659980041738775670875402277650976588879087464311394831045526938821708069084828319209370809960023437379179116388387286340428632353808225184185616107410986153764445316139200733497087629407627574236997874767570543266715337409197684565530781284438442085229178862092481394981830937935183123575637839726583639047626356955424418565230417341960500794441568795848951724815489996460953746857711723422232170863003050833890139551067115984584544679444864461569330236448589729591268232470891691918630351817777668145410402769504672655132520457853996592834757264330035400034729273777818575805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536566095892753493006014096942113049170899108752907637392846512091167500834112103230307742393984495314097092943304213522529206150801481234598773394804333858219531871535759394793401699241968559124627813005498625304057705719009831795838024246405430877730811504788845305140364091810312805861024532649621923178626587912563290956866781543009390247929137261488871300665046068958416564488131526379759988016289112147995254032738982968309754621034899033692060879971235572826442936253431210700317436724749926603453756599613645293706527126402451796984414322261329207086329863719029176027431619227518167420291063012627199333785171724009898896567451081885374681113613947481597172798633104262408478479172162460448581313609235854673880582847167745660289995641435339830285293358293464745527299900482745375180832203886898968855727121809059112726413118664152815144381335046575699336200931412049661344832723961011813507654239076187899648791941190868283584537198602641990938801361539741646425448336123856818075569637406841613995238822436469454756985490111475072213943814878266097538555986913659138873916729409328353259282074268014046408650301894084763912964652165297980198320433392060080921654158448913708373815887709716512393729551351059459810907176404731902002259932316251509477984022622743127537561377481034555127264458735670601430372626397643323431967661884050009752753536771811719071552799226710585909977513939837757042205799113286627147659989040194071914232933014450899079799547985720925015918776894693645264791371964719959046819313100928964045585889544855924244828986967805591158972205012116499119305859263121968243031353131614992353589713664974369639013106930857554393277695633312515616862772036873698443374724189660415051100077290482732433288339705739423114260654596591875609255320580823536645201461644267221513452519484452796477189430113547666548112461513293969343871154023482084788574728294085057971783325160487144429134282955923782295299100404328200351160078029152809724867769708745869601263057945463775394865073271889673611482416392737957900434658739540644593549629063949489990307454598593822515868987211714785681840734461835305267778878193063634617144253852802237282885500173511281764914644010052444360020576803699779305514214728264664814468142537934919767736053721660327844659122231595647157669684038095090193783230568565759662653348644324615449518262982799274034438032094531232998090044462992666710240854897289660881566726660659211697169288493696106975416842501387703549774726304599911560318665661916336226561301086837300166364318368232076947095403409664199127137962197782047878358717707422656724446551650205359586767081971536609432583800541132942431143912647994754829920338137289364052497365457513319006070690381902630105593073555470611295077068873864208169818563654851647811644603205386809811601310023011149624674603669792824205474403777941666171161724824672880144978493388470268783034310227920104718668762698316367798442990507258377119047878902598400394769430556409581884352026297106376031097339615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12601728017202035600458146408700305244058451460652492147519932661952555361379677950898514018271051349099459022497455772207985323289807077382120527969756777463725295080261190915909523157277179277542276019416016845147479833009739212883942460145333842869500570235045827129594218579535167434221054475909904880637203927276512456437714897001280116544395830768135829470811943361405414236535945405540468450039706000244122960086316832992433133641261653151442030335981214726086882822888921352118886761074558629875560979800293391714525918818527734976230189941756925581717250838743592005477138139417895811642688836201912119526686470649806557040235187940965705538449550963608665030923801411612501226703296185293241403210439838236995691790977828862633086133254202440724383976064234031131148105034371163062594555031264964606100617036149452563687867918404283118908581249198996583126682903004247977491734309762721136672946803923352086949629043860612699180990184282045008395137282260838026648561260222196710967551907011367583296139746313072957909527380376825426533412200268751028880657106134279445085947483539430058732442073910197847976492605684352266139515223727643887233300038040122593440099633245097479908203741056555791598581796241947404917974383010280360690044786268159677713608392472206619391340754687965508151599758064991100515704321948696023125408461939407347980575809388338065779197559818053667432580284138831997395763012824626101544891980167579735596783722037469810776536811215700550150412198590839959485153795931027441451114884779842092833523365053150131074813055363890853951378224933179371103393772014694059129064955867047004526941152858333638487542120178837740273461062551277159184990798465615978845995572267106833969581803432033351263088471441974102569000577218537602441516246172695160479113686424669672326811731976273805389100641598512875912587117827155050561370896310317137881563157069517668616555540487697230817705660753789577527850931977956213917686491066996170564771290853436168255797914287470539934476985609176222129301596393994099618502170402778041638328541880504131397783415032938275455423960958365942228261588710530831788752370288836661010676379739507039268676706817306027889239181274439568325367048322981348121647591250494678295583913689109415289788072104986304647381827255061433207668638772912064861702702011747423200117732958758173426646185594945889175073853438445381822214083516148200565251092991338225154447136378603835781245863989258422241342973757945579749423182347212933679865583997382497626188428590857960146889660190110648205599144704710059951302103114221740704229656417452894711524200276149023945460313750256287567871482186261141789461947292349485437292499722733050556556187571365861260816750837387399354632670864452184434489063858838708575915553054084076285310356252941467085767480225512951789016933971845011499652805967997838443709515002623588272036854196128043982791521376579413718292388292542255183371323893133688204995248525502540564625852620060321382740571639470135983764737078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514701056899171032887795907617033641095510399002756102273553893183406691393145972742701834715992930163807808451456548736399894227001203389695897441391254919428593284322664195112973314118158996508545768761301965977018951996624813472695980965262567704665140482825997811563924778927728106055577888778965190076444960218160610650484256012992013366586106586436216671901242987748328089712031470261257914111467176837579019612701297757754879489758223591198021165678345377753925390657915808730977578373337031650969774562859777941595272102614382146359281004409036518513491893017773620766781582305069312855298350179642665327888955402902475661295720546752877372243273849674974068490204340856835443018197972659406570127473664003816572489242283265101341204405063387704379453737114939168311463508393124908821992894150983311161260295580832832195740385734291042810292452603946961378824855189912896491792123704356531108539094860973233581649822909096421913510622243140875305537899801049676006248263344085882018528254103828138241281355797602736138869791818020218919545534337042090773205032882062846748820547126247226539485379128277932312046158881516468548216332865386315058728973973509096790252404426140474916558051942558062429385476145849191828616318305294765600013379068842189547933494896528249285188106688336407149986239503171297059995205611974062042365153436021711167760154461086818127889895043777140248522253670926477171513159639591051691470661734335563085018998005130958957631061441112748325021982690885056290539793037884562409154861766868230048378737972820017184490423863181441545130524223044345920184003813809750557920033000503253191831580980221624953537760046129178229114630528629079898743887651130277907965428383228414667621944976995024546351952108393912199582014455287924398909759459314804364862767521676672798830436630818763260369798435931813315010008759763007814522892206504100156567678343805907683680953373361467625789848084691937456302446185876459400919472089787278039342785617872510547086008690783713923933119591659488216117022299423180573640573758219378158921441714944396053338639855532172958367816321424673799947255936988970602732387385902969026777040983633365740670807124745793936525970618236010775136132990629331690294250803008150075749634209571532947159221611163949206283488473868017747107324806561065299863421698051682627167676965170069494688545705963408327591184967565607489377037147781232668315543521776409642759859817211024689465519657240681964128389973396813301927821472119622680810374292902306471370540469494328813454019620640739778873041991648294531178164573821053300852740426106482784615640293041210030283229977413709963450513743716220724529808104586341818041933811660382170224709974223936632171998374384850266811479466102115610435246162965768378996315876986441445244664508349899242978399657206678986364306697860252808879693865833255549376486145440301901211784694901891156935738983731027655422963737478807962884159945698029293817353471002136646903823925192272655545420644320843523918750686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357892796929003542392722103232324987150703505831053702707695192116903067368708415053447340778520114959209511904016934955729183929728240620252657501328449070701401404597471935996177612553227636362851747332720279926995995791713401912161420201068036422354351214900270590626450082075660458497175760999483706711742960511919422782892459905908292806881683223037926657513587295800438868189264023391152133617696630318656679691276554437833013454861617893227267634212327643122396125868383300384814062774525988774882867819207641496662539323537482435985802296752296918636298984973437159639195837060984693020977202860250624318410835214534368614803081253058779737915166910256778068389596189489946350263084304868960245595694529456836595862481634402003254427976227237136115080891019247284457019243280805242648944858911496350171764176120384735206674678718862826962724971106203655194913770545397163189191107179037794344915145092064435031106454890793122330401042721327645335792337203286371423431554762988195958211340299442173779166887808222130784001657683260862982263221260455296577691111151016797224052809817456759497311399343650368453559184713833936763974446454546542005015839415414277089556107026276586935247733879701961266862513459422800750937491465718308984221810797760749145695584639066721474684141912600757122064888789405081963116568016462354593934785031698246039017651617942671962130381243266008674150587962813905133877649066872335795254770836332935609544819155281865439379243423323844522232433315527246127484162668350906805506194728175855515518410979525578279461495154208562944411105333411748071387350356555914263112611303982496287312219618103356319130252374811847757986212564364002060938569918974031425610338238331496278070817632743935183326323160013232171569765308536983025467684293623505437248409059747422022796274711969195131950187718802807370452904588147465649013901821893519742394226652558036763944285935874660419529967915881057147026042071126585485807095029874441638044136288516475700505305292776342012249182265580632939142106582132144072267339314347598979849166572611714302536311958563886474787492011915446497261575898908926061291333649868159973977537652410966846055114267111722723674927476556062403630919749616282142307167736965093648735086155971758912402720632155016944769873959768774071084150211642302478806180336647969689488441931338582793266922246786011372355233679707180715768671738361184680413609057887925734069431500389791152599329039680003848177216394019768101774056327263098693859382489363195272522334436243333186839320308672910586814253106313824437170004501798471825799541520698631148798415176184001782396420380977296286191348066596600067294220909384181039286995275074445929884650360447629179585665821413429559691022016028506404121409492456019978968089120764431175315536981543596769903670172271494253326236619173865145272891166678731480641311691025241833440332113372689012334626677201472459120645368941762505328594145783953550309900850272319063191831405553030662236614034033952420277305888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099331147356095930013836505912566641694467916712451250548406973064726213307901443798501704593640695054397713946894281635441006459129277321687515751095767130433973126857613846611774572926172390567674770073031980308854883954285845058610298747693580420472326615230230636239467395194213524010264829219703575217343781510767437424065132481241831635717773486987732081332437837905120053382176030227393804042898265704132829823257071098266227678564559605894628872361882798986107760591647351683781388083231641654257263612255794116562107708305758113096641968338105680763574373258045593789573827105304712349276029250609952886186297791114190533008598812305457246373111389913347391076078954106139067634665389263530092232601369951177192559930730746798526006465386064905430968695952741951159339356325897700202104846612229677614313968996419112638610415257807649722260002799890004535574342752417037917989531703258451965168916229842438190885255569897450503465003570629099876557223462470275038703702650474543288606023195575545318528197641926706485499170876406298942698076023527295785577644239228241079334828439688997005847621566606085713950653087957172517809441327465282824335980775668953812161598777161291363986281375322863966053686871908925104803027186457787975427335933908152923602777797051442871695439286623059398913601847103441300115251831058332082022122737977651826750121636241320776796220957067092341813599144973538373073226853852966168939558818966717827788944044659695740129692771298125955153695305434142606940549773490765148613117439840762875931355535352088601676692006991988735511027302007004315224888342660435955683701513533861568465822003002466514888272415051623412988837634725816436192052368849035732336633825184790068407536570456183566973461062409305807984926092466102965608684497145987863341305473228616046241833609865708731820693893245746015075189882004598811054820085153275747985900878261710428629419037054068724098916553234123268438193474901877939407721067320404834289167646357554701268867078430081143164275315797813577276241007216262863617943638299989770014972573073713653763566539285826818335772288560061419172776263823017911398643081717532299658702619015665948192541655506864427653512753074527978509270857619426599174200120152137919901202276550771111743259325632726590903481549013729091741147820287046730626342210678737034838852277084516651322722509671844804603759052694515549586733449864436131350314797560012244446081663588656301701915524326839225744586890685946130911449100619056655334224633755873070864946876182291877842889718553552234288633178721283882115505027485752529318218919719699839193490639531515645845275133100447118071730537197405322177896113301167412157766878823896028391044193748053076594497704893249173414923069899594082315230095050194239341510921805262563050359179862859104326145685369212324573727171976914316298663892260188169604083140360454900069353631495036975414960941495867742977192166253808756758370357200238322887335005376099242876975001862950523119794912086450794648085667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456209665434692007874743255077737380059051499746260623240816421803660125077655538285079092891851145676686500790028839684659505476308273385817864452867042596209683162028120367916043279576777412464037684261357269553694573111539966681902417324226261101316567292992773050610814363667247387615658709067732366087700399976766106051940905228444469630359191043419095337614095242507086550493685614884401758403333171002022954607275830644214143269547716525112794711062721597236848945896849180143064434721503327091188872833846031532009117577896410781990394148807180689209248196891396961126807845418635166242280787840612966791609125786025208004000972351869964076397796881607870935420386260912494477588916011427786781974439351203229345641354760280998842467352104308308213030678502915353198554540001748794074803235805349425429467436054174842881744854112077730439812478467022738983548464661336438005578048400421752083286592485541400059269656875374988275758794880105513672079296707962442355776745326701564870476342036042077291983769584017031797863317008958661128328288077329653945653800231836391095915159223774775947305160160620801273410154252401106004499547750949265204152812945248707901380436946666975843212125753593040231328696254922927820571003907630706794983185393878564076594663806572195614533813214837116415008212255805207735787076540210386882268918284378888964951359918057249916587486977725211111858652215736600142149831214598838215638788851075160567095123856262686129420228971637521688645882674065827946313069181689100926176449318096410174818354430348446203266149364610665295047272258916959575705956139027092098649536194269288333572319386033171424451880507347535623902909268235879520843299164403430507814573671951225264119445374127660300965450946078382341569599610414887832131164238846385526943526423219032163046686600549172626184242199009350367104962055795793130826730899409404548809737399813194640623201232668917304264716541246459008752315980754549900667792084044110316187939484979404964165619994747665412966340296562327268005529189858487740061274606627027361277435005942319094306770480682903963443679343559608408848688500526428516171447908998647915278436423359950920785379745986547505457245652523281133666613765678070820334587953943456700169211260660076544132260596837444102881975492660751172015396050040077574819269334425952638152692459418959822747510272279880687813746468007860328931151053258478846869898118988120311242960602364430231110307803971576269056486889721484638229022812684688815609213697762360612930263686600935954815244381063605984425996163242522069912882711975759889367304918148854278725237788577043876556412312366316026957014385039830874604001108945862469197005861505857636689346841273797518424475944545430602087986401296912394709438081892819854603424584259085723543348127753856550904347255856475992125936033683345951256564702517904815524091535812452825252683762878200590130908716714466541946929756935500526432866662279741973232001946012455801586350957988773602955007556031366844426408647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936131125817583740250657856365866566854189197279859370592484843160056326651206826745609569542725817308942840430887419152088376363455129386759286182034498639498153218062239993973095371583751620945277221735066807868111069240072445645834895566590020504673589356487159914647602383346654068128216449512918679107985008376845962813483651557793028804799888629548501037363352502577159379646893633763591796984337617070414629411700121807223077801512277861595486122139894467701386698004422958336325221561387081817584833120682412082692712533626147477606591403397932076591559528259942076334971856714824054721485704353611736069614765868871499687819693015015628744551169904875957456793377209018771178665973406959264150598850065752307483688428757067835250283273261176885316563726237950591053603938729454477488124065772182956923997542071038979833986412867577509595593868446058557795053581358209586118014108648973908683405147690633502695407933932086336584550620427639740920227243330826576544418565294577783924496138738152200694890301052228058583331628120578459712600903823613571208305426108029080780169523471312728165570081263196626667198344497076178861903623994246223733949188509537795819981387488652058406426772631797529472179562725869294046750712933500626435935137170507626058945336481423332659650437311716773984357600577873756383549319165739191985540611620872872156868461728630803232092721807922314857075097869376434679305708054772065042179603352938484846069961635861336260392000208446023889568787796169351831598629475134383422076136351770820857410645685573051041546592174609979054028336681663733386352819165140117567718031954463636101830453918474512822876833794888898555414889331941806700751622100316559771294284658078980297908605651868590626464473068340324888387737230023636904818983077486904677837196928554372509820952801991921280499649561183592217427533580436291464648590078187087447361592683604548374128563363414970096572799142822417092588336350571258058029620196918727786043243071869621834629576843575428868995532587737022178107713258703815201841568660538526497209496036998582466631619385549232914922491688148963194101574515964621679698949445848599991415835212756888980956094597359523900326862838354349306095455935345005499657872596031126237872942210889486267942306575386728479327918071202440648434012958500198594124740010319262888464473027198955666969760384782995302204477735832178492898838074256652672213012021272750871032459743018105761358997075721630392398114159905101651398204232325710056170920918864018619653887021379470360515814719118834696587862476733845624159819576478088241597288162853419751558628676936662407416608495023329122878331303405505160808926756728419144270011632790608882184494113351611518546767944324045678806043014755605256608500314468473371519023692809806148254670417249288196606190019728866104731956178411334719408341774359610483112330740273591917901815898494527416162031921964632941610552512215088412536889391261900163558487244691867718997698085564432325632291487961092424988144273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618950713926949624391047922387180338039027399159232040083341602973656558434971791918494022102918841087020868651453533483052400795276819844715347678196008731377726437643221867175135691642198061016832833664628317252550347817702544332654329609048042976829630790567148746101150434152396496987543041343569064699205745848426927210570894554753309338013837169218007919347014392897568422961799185809169685905758306802929617955624219113747926325429060548433862982431050972411134933988393053091481019051391600871223553560171542867163186921674104728138051995183254762778381919544966970638351491503492356303578976159104711873827769603853235272398781780956666039164438459408436338952340290778766495198727799287514836910014043499837850387050230536703482502516823311628095096058342099960263154624402161899422168198599297953949541813669041052956112628403026359035931116001790630759139540810025002538969597991525720029581376727145596853630914421270297389052531946507832701554260160412905032946948504410521142354427980424599862315599253037322687704542096707461749727650157922757498312865966792234870358283001844280651828454550960578321466671713380671876505726618053904672330810042876787340399868405160644611740513816905580643839771196308945823201199835320862655769466262641673827575283382934817226909624891062691381035630574686803136257880077266572967837451523657591618809416555937456902548246643355048430737180034910929591867870230955717117303031662792566835212996617284949365817214977271725580262477729908916939640855263951057253864676898593091202242194466678375139599898126032724724799931016356400794826391231027160388239267714838266906923328807527183244575052041344931391947026360767304930317258281150816648055382324860639642944557678490304527405375732258468456347160836662896971678271310344515724897328100804173011823811211743792133767412742939285786462595029038267182537927670336197056025765224705338802543506458790441905202200047878783365517822283633348292874741443557388853147616753009011998210171888314766596682265715981068853568605202026879549430166920068956545402370839069072784571961459412105528732818225603214287191990885476217338939148771301746381562539329635314042587379156000132214197687681727247812781799929281007349677631739469550613632258516099446661995048118252223379702854209705861981460135019138337908380568949128157057943742982394113549971734463228140309282861970218431966823206791734788324817431547239848835172896013285824882255255932590841192825263297942512253152501839390971885825792626061287396372682620273613573429819681623077230576143802841917005301906765463194987990893453909016987925182250890973036630461286452896015999383303799801899827524848044974353966415071491077394506111100602294703155895617233430109711632906945428158172639856955802755580148979276019347735311637248029699966291621733091236876907479440590765538039533879695544834883172850277748333771027915355874402295961907964200330482571250389743426479156468600851035526028130637741330992580227941050210968567949356799337473881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7804005042709076518947141935261710173638141721094411964555906220987564940860229662850591606867589629763718545692076667997953318340090971428144640990504554227652505258665778189697183565031852105403784589549743274851693617425880332689530140352022687654442157230761527332529771732554398551968551976921822266880780251895100226127481087846331400597123863302567956138245462166743693901242098863604105395665112649489206111089969929388977474776434340795602492989901863882120960582273929993986767023129493288021965589294746974895956875206297871479483747240331090081546556445039919504404688208229393304349725714675879659799436144142811369131436809602931005307843715734324888231394323346100979746292088336000602789378359956262045473876214431272070335037213353711936615274768480117854031457170742026615703793695711657382554964389669898429358091422307345697344520056014176193488735575532831043074109921817419752298147764980112516626564766332741341680271285004127409050556195549437463672119128330821374787706175409051915561887850862540034360352051774297663423585415312246602989687732512794004601383922002421016381923382864584235304317470285612908065942674401327877945879865143349034445287874213807282294490084664681923151454631057968929063508273424486847289778704345985141558497818056178348420058334070911070392220300348771273028692009608551957356508947376115011775848387696456224223442981391404419340153244044076647148556593947077826008886084351137580448329669878464927590009541689913121174458129148924844235077013629716817206753344817655497602986675972708669585393723076160215501339365548139722403350174377158733225737960085761174246957442179511273496360682175188507822391979064000788300918641396735533879761768478613764570302778724849581108918603647543897026791050769191254508403667371508864304196878811779249654965409360494149492693157189877683204408482112301139218738978419794339900614266736804137287647126818642150671975946605161143213874311077080910439337528927053408721831058524785375865044938026272673959870754297648220057080778187825071274577168446681585097563750234132107838058520578318353718601352799224392463485601679540741672470908617402587444960417588959614841036913168829875172439051205602711197579216880873081231103691057429883143202211133985813886881960130258596691256950210322536200512521547120374802629483111611838176053172868052316481025971130449257508671392677121848475136237234488151252329255363028288914232784718981435137133560052801751533487011755471340205448240447390056313662070439874484245227290712695510103818596642752755445181833540976417335014292304890750018428161363761013274657958545563523699798438949244430373008436896153690657911767150356965588367064803530325785292468349314678966531260387546289686504666199384821516538322485102333792662893226243568297423100386852951798854962808120126367350204073930857654921030312979688818960343495754358867459782876293544739955617089395939550088052501387189754523730508201931602277578499385986845167885404099501797276164877084358410791997266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7092608926194877524893893132624567112686053320066287196066988124346993010493595193496233222626318165556630448844419164426887255439517094276978171318018619755637032316077612222407677795217838076390730514375923940044508982499931619621666086733975952307302213020140833496763873662313076155928968146177003449831627695735035234146990118222663192986139182575391388915823913634742149080251798316189212099650021190999438932974229465226307168836966377563245555268397694564349600243559852415778342316051800679717160958048393355686384388007886043101306915970458516364161243521270462601396845923299767078915838099221231340475529781223557155784728504675167680703405182493280525564694064813713472012232522972543056273252315226560461553163409707208696470093584900057335352889908947193925018964835760608554395544813258838178946724856161204585902782589102075859464927030429780685477169974832374382560474984031167800712880226716573591143775490486249488797690989173302805774602930378730292383180532725857168368568147342764127466348857919509699806930031996256760945864365879600218865910882167546364854602939360168724549278274047852115289305482881093679114462726809624943890833474130749216696706126537767126521873583839124408308249628821035236566880279316858039069922903364613135223294056501987644531289826637664664837279035336682123731388677366008420799817527452779513400911363216510440702456325653511688119492579843413649700162732308572545781375372968350615611237779079209865720755511468526938799865763409082412571957167637481126214653424173246245357995634239433344906168279471582456857482218945874002931667522412769202131861857181401289769408565160774761970104892283385181808126669025044406920508666699474378703822202396691526379941098586249598801646494019289564436820888500262817535559396461324618439726245862094500469464134762470054605290681457427035349965475059905723622731451413397685601260217640279467875432000812816734878600216170906813055382722058334204635682616072204373816325833832401437870303869241008870169937754212406049126668006777786665983495388933877291414919760448171559487637366283599231912607441898414475740246281456351110240416966425984942958583089376474553446377110466162969016745685221788867672335426120395784261117579182651296986117364656776915513380894684701122951875870620815301998599185821990752276394193455439701169305822779454809431078239194589368305400901896621751989932826889676461031991494431388720840287250563429363231989531406916436058049510660783222533601952224705193945777476805193633248092750808007203609942014171101880189653567832274597293455496058560263689831729899047849873990203369987738856681067615014570997333013891607694464773735184755405391764402893565264505482887474762682800701931772339059188128891006266658279772355989181980962610216772362502147080519254607365130336420975609482476291484205265739983024069365061782086129968954618179951778832167610407959385259156539789033907282980774490975359058740614745206680240039618755521481396925232335197318339228098115992932796175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4945925683588500125050828394048928950012900709099382703588567015781465775719769304290861847946292115963715083641849217011388940130747733674137919951753942711141149744844648544441646333583046572391571666997513389613503270012438369257586500745479542280808683248631593342473760880659854450927831430282504978674391187731520501368332307068109512811565193248169242725176843968112616063308524275058147457214494189396482740388099100903458984065364173029222972603137325375228257857319287611393847554723646900037959831772472567223657292673525733019920053218689806859253289758683380159170665152510403155860052268876999552767510835974141115914272658785375379221207506894435076601431952537659491871528301881731130314505084765371320524745961660731352493785639817356868722482109184301793265703174018559875802784875768200724961949930816273857531722639227965644115577450386219684223138509459444799291432956846067237256085810664952078280140920653360764962096013066285172618019619505696441719948740588796270430372639282098262884917850047659578545571110349955800568576231705437013251346475497821124205368336318506316064826869593520320861146591598602547498475751851693109105681393633297143470052817860845656704911974089992130635624422463136146335513907122601546320565391656463596899319949333717487131705125336737123381274208820078227106486833856738074913119753543245879583882512418994286365999758208484683296691599563666543942844272046655323827098162562177548316393780444290781457359624718596074993721527439370273355126064228029157342789668084379284982318362972562981030808885451517365153309936905977835139278918691924895085180640020868560726609345172263795451167275130309721190728046092417245984851985984686868273697629768835074479043120609403407860581507088239207350929905313029780395784681195571530501996443699457460662230178336615396503514746830668687533792373051751822152752279400356282224820585187837448999421565973803323902000498109502387009645326836152858571624694903776384917202175742933817908061093760874395862773699359329345055212091999721118509106645431847687153974029605064572921608668453848903177085661539946398283042694982724979170040172146248236784589629163125736731992652038467791434126939382388526393878025412324671575404278496466001807150436347093636172881113046269005113794152135932717179160757777002040092477332441272215275473151910010945426179111466572122214084733814259667523418438738372710157136920959192186743866844818989852741284600762303151025059470668565773113142207466947838567791309064707612969764116066560178512578099045889484222977835348127196448965847059902399205855139892951696817279901521076090133245276690555720590737429240734151583203299983671291219126113683992051799593731338036065144274296671759577789151867026048203482082140574308002313666150628595277519458275867773507830918661409512149116726960096733541977689431131843093413519754839289465573385474161036327058464396714659549972854388816064840880509298308358995892627929428508735420583155090898013808635966047087613640566317654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348590298711548948949068202816197859865085552477338406907023949621723974948129713750515002727311030810096500258159251683346679311163251542034997047415053483237613549370813068660786371643783159951468981703397902277872079074424054539931844354727597961908908537251913052720420016904374857770350990812474832721836558541326037409319950849881655035197698527184748125299782864494015339541795558338312402956468863140956765769339996439700160851470684649724702940593690804451430753164715954697361314246478534064533216971838158979383147976150168607104389838204585588870143447419653393519732091205625688118135535973115131782435063464171217356301861279345398206276086668502948811709556320166008327660010327067431526333131964725770903551093029249314422408971726718732142923928437205028361147494981267322753344687924846735239740433320769959221487151393898320568301159568851178062180438667498619102524513127337829412899258241939087723685142011164507784060016393256194857150738345996888651626953963960240706218570159131332418048290570932843216517671607247551891399301067698562169900045262577873026728289939352639847512226798214597147761686469659913904546055071933825132508482200904423775555221199973661193679755307587463266707411451749804614882551715929172627468677884389558434480275276272609883264286409263997963277429846048253270619297801204284147058855455676815170194822887769561212964441153786826546051973435840257936319829074627334462163151753465617573790040987812655057949187008554071013469712279201923457811062529176613367467037391419990730963529012132713226061913395785996171568429761620423314287321621172161946720625680359112040150610813260816232613499392392143371360874503909302971669478968478700539551435215941869043206160522159191257543355934170055757474215072637164770063253165234600193163194580844172406447241826161811884799322446888234896852064772054581589971949746117373633992978428298570368356281289394113257837970208432408952362283587416224175417500698840836080915512247801377380646764274798012001480887872272886179518464370771289393906703100524375743805641795843962445392054885216802559292600599386088289221408859675562228858031337610561917470909178262444728511171741992753067879670651229892810781577998604406162120958847256683931455309763715585153416934812156511523194613810119865060887081601166414662675551750404896009808797094016071398065783626084309164349976883816382671609657364982753576545799463566908871137913870078986027343085347433294365749396305851316387914704770983244177275986849099857814909978122375210079884863351135944325413262618983970936769361314004927699814398348344692871374863867631650311734636201477675163785384818536657023520842772349576978802432620823721514725708405405052831821169835879458739351389784527276858922738921964249790489734188782676994081142223309774871610320923681105752734474108798614533677812598807404831751923380452894258786834974766258105515371824430648485763650316688540220499371028560846887305854490455429950977871181694067984486661705055219572791039790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676752485199767589260235892068917464966989766586316302664134769747827981377148507292989309047553755966530289324303188881768342541160534865019819737173255758712630353136809193349377001749652783479372011332843921912535705226287589721114564665604847576649619501277637959972541973581179688323642663637543636882111277350695952223016600642043998253438920079417198323534073887056420089594455920757050019645225229690100646928042861283040301619700790607773116349677209917362738356898106931873672272020281811147854430323376750111459350475595907414275077022792703998814389537667200958250425642272628895518171515458944544678443866001520845893541646289287503028278552367315842631305647368283637226430353910561716844640067789388628038417319390133578018596025061565822951025547360745833814079246249942956906267598547643645833724677997499769977957550694252793105795216755673210037500934445773010641101051925896095764954235530919280682995176255107790390604146824576869268290426256343252069358147332442056129614422104782156969665989270455844803773447475754311673564692513115830734561618049879942333458774165955043711701450519288486058782341753541437060568801011520799372256564693784669673315595107304181281587735698358180748974232954501912032468628571854361531220018127993824892135037308969216160381985001019493615847030983643778130385934447652098553945584837828787483280459270946481165849825421711075383991297901405829551005011193900036621833000130790198060750822955234575703410672614968748859462377223842570133938513075176294125148422291696150841750654047000620238499227049337705927816305883429689016910592039692412012682497984524952611704050845298066878661706795944035495430590490772069549565875691949827165665481627735533154633038684078036097898410614353233086295780694572786387850081275951575497336929278362408381881722891135550263669545559561044127983986333733895868042166042496079889713372471473450170391453886565761434459981408465306502867985287394100992674746421287929513993713320562310422776842510988351467526007339178953772910252743585244485513307416132834144886222219378546607432674139276057850680668484470429821425177263524019205744830531270818603286354489513721973284455550477392937270816858340657243797550836447050472975473585963538774131322277311554102855696246323386392130675826429399269673323496363574976994860135388044486018135925072521823538701657578755714904998377049104764369208368357557403457009949171129497749142935577190680946656498093015261409388774338692987661500706524628528048887286560457079436414608534814098019307586857265429887920874515817031827985858332604197239227620635397960124404127202035495426561479977257725983477968416782580425397301582466471971150111822063348044479488915884292995472512149358229855394913091598645724857133160670841687510966548640059271227799474882295209018190579240135472615751380024128817397594392803476339929362310917496545372196654873280719224813146560350865924314421855062555242272379283992646519787316938343969997443872390815991564313665470150155418105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963506338020903207512542811172705116899651857796282540416632076149655325147666094440152771982241616042634578508414132663224690974278167031554089844036304752465011784450822757673714132290471313552517490766427537370427973894432405709619770305437530236517648366148622695808850062086215036958049695272388427808610059749786138391328461248856202148521363080652926550683821128206777194324021039135912659412367560209248652901555064883492513458519719763902274183001619925375912853404137536744073144645892938552437871018649284967417416217205729078138902549691437618173036663949927028544858821376486268852653116867535320344837953172149137250741244581617321249537367155601308744249485982191800462903266387459122882611071754114495103679548463811704660921995597973173543258268644931326602167906614742866809281404865984465345830814812627561830998222620509777804735763114685582662215442754007412434328779976148893059646474010696552012229223185409968366462089104338349878665993670129401250003466659570570520200077117712599670953225694350703750821167531956018580452297790947852767574170688199340298227673442276763038528863083456269051930252013331899731856409009104838546158467580612723714783850532790588087315267864503123784980960989316979555746824720476682144557724585197663250944889192736527754399758751278846235190102929795848613135510037358240353761931543820449651146275902550799533215432862403683633044941674870235494274566247406099366791775805003633879742309661443100863267754790984092910092438736768019978127231825586238639257523185364935380249036421474317855235227403224430074233586908383053060280925968722629837591588604015550256011570981780209693531833293433323801553138561450535548712565610395397884549224813632193557830814075949931953964531530233790370450659525563120409859327451050390026548558671804943718274163660901546095095312632020248777866618815894205556574118276211083840390982317169718981500044351247723436986629180706214206027889452236134314529747101234896679260709445145077710076304719392605535210261573408026306575150901462729774150336464495400774639608668055523957344492470229776826081688576650389032410434822554789799121397384736093952532609588963145323338005411834085822636355490581378168395024600212001548607016017697076216551327235320567378214765162702378421456985724561201923891129508608830636680713791480715560505789180559626626548856937710226215144034133871556394265900085016685243592452127870279383317122166572896584890076906119973780064763747415021933074720632065168062357593993654847800831803981338383574935183663245968986055229945073083310497313655966078797713645825099645677977341610538120073338855785987207705426419393514995719131243794590235577826791719730662693810063621654290420456522780013866095917949613759433053176188810230619991225431789865205061281092135782368181437500877543409827243047951610484374461031150257662157542216078578552798113750214196882674855452316018105546016408877922803489233296616556991134230046825493298278491570070720004317937215325748033564410319384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10766558139883402930980016041788171265930358228008870564539918491151754571295347054234002198370051803436783395909608885057589261859333254961355403737025026140942081910123446403714301994014393189129690987474925393424397559814570568331797247857729458955024635310132732697568432893536083783971604025726673697329395675040113237925495212666265937132378451918232611240918812913687812405915845526753099047954340076124946544539718858206318101279247731442741254787516269124079070114436370567032262355474545355253504643631567963957351713377308210867990699088327974109254740565419236769412480111862940867562739481233307200577606877245943092459709789753633113773321930358943792514424795310221575883429783088313516039269930155271498314849704373571677607820863361104141174274855602346755738307956190479319906984301719250255724573857835255190694734351055403704134076807070258774395488137565827776992602602608500685903301751635769020354080425793047089726598236516764043968394445463671362176220286390122016729900794349484391157881313671842214548580763237116614620506904192272204915643495171470400358908577051770861832234864225015937883360625596714936315999714166915072389973289852921402951844154919099774022924080215422583745321545852089982874713072217923323724216761294225972125674878729194324342941362154487630579622789996835768994376897237363659430422165524772947850493632016590718486579001759176228077235283879794744506334655432835072146303820082624215263725816860607313724713881407769993681123826276668090829868768726458109282896241720982049746302448912441954318498441773912598339996649171401978962351731463481738106936047743583620111197822209794026282577963757980057147965832552715561288646004452560816788310864690229848577737178165819307780467258318918198984040158993862508262106753637535867585886999979865582405567124956462288378116047400192324298268487839283449932340423232309547934784447314429854663453678440021682640351586020158085704127213538481599836231057784746275851592342629305652538424527714275367457918371052848036412225221946459618798670943615873920827743528745888461428310912026036731335712485206722733776818306597697841025017483534079508849271368356208660294547738764364045442026434360736593702684508146702287194290267445783069685816713448244047080533529249820319692344813737543553659219202513023921897552309086805219149778968199249226803345670842441821676220323616093337902888090683747787615469269932954831800033448163914374108492168922921985924023712689533802793213774192164638242939931743240571017357356432324766002365085460597823418387254708411911250840846062746556743788884005395728835203013919497128968750497632097296913475345715985591323504276560775622465766155068599637696435361027449963155742872967801744271346360338707728393336774711573104591004790723294340716946379827771046179928614910938399947606685892150626087633304109712061954301463916337336247051544212000714866291589385807629706945628705549023076336314590986283824324762387238494361494684773064734517259134522923808214781602970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064384051396545694550755525827445550162520427818926762546924369411017865591538325631584433191275248802439402484237207043412601741826482303461609163948309016139400714220803893806962708323824918525083708744352879575513316449556845157885964276209732746977497276730289469951458739041655029449587707998226445407424585051470998990720140074430989300210960100650168834912069975633658443690569892027163612859188461625007869983225342197738480657455493466053054383368821334708338240937919857443066498963790920153619023450328904513116524875666032802129656998181451253831799503196462603257082182661257012959614834163796232826284889572910571482860697781815976345187908727883203845283845149170814376148180089341780897594873706388845283553424994916041767115484034110938462006861264366314958850596789720493127629774866114872482456570070557815737372012188163385773389802484940054479547944028479073819689926188528100767221668002210253561303018437174050877941235152940444648615429755331425239567836597932922339196307909356031995290481243851009125268343634098696865249136791548120063091542732083401831226093189987767293849931196239050373133207927187960484111775725289327313674468179457285051492436177700575043724954058347080339052044653180759492337669698263834765369058933463952244957842734035359902478991745801967407271684989537328382706413806925750355808236584050937297895456335969065086174920406294586087876194449201300172430063202661815790218613576243230483220924502582432808827308941363235467675069666334473376805605521302616883927672912411548281553608175501686939549343734951415056301073034001399601447956472127595124731124979052012651441981475094291895374064170800007470667696419795373909663396815148011981524661536258594113274589865598251174624436571662854577303976454755293359159621771178781290393293166092378048832638580134546480604229402360986811046102862320101571969202233941226152594924768542324330603784593571421899304040741133727179207821030807967051839233479554143915976455105784475629502549717658381571952251956566197728435230513702381386364491159844029280681254006216255253646444078037276065088324068517528701060212653099920754048386141394605043430302180323424863706770220139207391430736723446248879890570876612134060102686082430004732675915351275422353035538538158680430148788563886547001908471985825668272013295379289363468510273958826604715641325872060482996487153098556144126057815227524937611574523304525396969635188947586764669655293678686223794785154933779780894159405590273429533078314857426896501997334536163968236146171412827714763533444877322035768431884972802890921290720081672320120855882825553313416498354418309470187777247180509036269593675381455675192990671491568562365687910123875678570716135956426098084172614309072730213010469179738412765628938908693367282020216707851073221341973636308297614814500506283235152237561017812052567820731606287547587077138660331688845906211639824293601824160338298077880190805451542916962752342807963879393289121968679146145889635129029680838665439280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953982807969054769191566283667661322583896487412481621157791602952298378302702994412513328871171507637121203278144889692060294388251718417709939988422049949856533876118217168426850405476699164406461213531867796992796488527414174454079103021326247152547692714694218288528213697874353926317161997467503561204456930451607583963298165413757109423925916016157522925668668594696417414202027757596558492870498669313922472454143597040640742182998939850746572582649909548116386029504855989993660520418154704059091724248469704747900487272913718385693555599843043717597332963598593390022038515652110721705633680943514893115713371413202541954878379068451135269766598807839766124916649089826134530606394665461698032363474471181378012032019558310764642662630198642710361029299819467978491348298203245028166623702924565492143732924813501157392201521949973505366463782160881387132126008941036550272858029239836912480634215888128211109363129850198983323019156992961986487019634609723187767354377473210244963756190276764048923923926682038488276238821549621115739186332502977640095684511460854115242898741998554196174538624409232069023772324489160824371816851998442158633928701896848291504387541615835721859097937123239117180742640021047979147785526145656121949598619239893701705017072107354361449325729343011163008695322619918940569140710117681263429604299756918361249564745972920292154330187388555082552110088207693450903320382546288424962274185246690580192280994349160816885747634769162064665318132845779714599795767882690085639275014353967382594379528295100746944379992889777774485801605513899542327806870196938580490295519479403779417793347250719915169333252861775224791187632070294699995678925561950148405427323108990985179727603333910446182468516319915666972288310070007734838369811228448261743755919411303777010583290728465327873787240942977456577892171727628240670029734712361537862457500123025892291954134478459791888511942296774249964766791733559383661990691582409664202774497892508554614604320625787162442651211152400426136485381249777219486165361724559680211532023119141729528621570349964091961559534487059702689807389747092679433673605211622082469803586310228227229911930108230067397487625584138649177646914269880545328497549942417660627673211270966806809624118561221441059829997856760371522539736749503305307361288901760533267266624485968841612927943824872259056578845791345580586227055711031129973814593601692057402996641288394977074350183854206667710380734757334327442438615379743835418456933252467048317574010926236125503901422321639997549256109372233407997460370925466087916255455654581348390624555730119056769007129157768909495983933057465340593074061777265209180911771999375290039753449971236614764091915655476773106572584149083506281691837991774526815239622091718553055473764091637408673087439608359126262330022394786782473428016468220573274923114149620018266968249045548124084537336502778129495883707258722791044045512717458561624912470373422965432549237298150075146680659211996929695248341877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920471872890893168156571762177692890895229587323387989418988518134764391656926039787806996835027519112828805756356415445910514339243948421254592343524227985465222789143160373443187563456507856581826369549285935455368771257611463349247917715836877277625471879978689838568960028022944048092063126990204938394011610604961518235240875353919090970137772340148971783099842315618129825237845822733432429897124187093189266188840012500617202744348143335393642577060819756377074611022101746773182322635887352615288752372394710198475931737358626066214952402197551173531520220150383094284024774057228012346919781285503886336661280430424604120937976181362030319239685477832315928433292833675347916575263573098469819463218876497143430249864747506503557693970480905954544990593156175962216792369121667822535536842121707087368401492516094598932514531093752466695592987869791132875674366941393852012840288130171722343800758805784429799857036893155008171638585078519929652543812927325849246600825338247866971521465338698270034869862300690709376075599815417680414077688806352943397718697107353965797668890493676807916430697302441187168521977647859735789711686172544182503529992431050390926061023508503903333812800622996560778650359820247959986444850908283534555819817772268497603108510723871927723973418632786210387059115954993285054024786687261464378220817982978517321164107580435187820801164851455056206294108912885479409878075341757921721609337626844286510550069174939539037962239564488841974141102056968900456486585428159428100589743588376062882814113139917871642872968142703146422935793268936864927698231277118446850212740179110339829824703308597802377360437804630387739635622659682449889629066794140964626028849275719313439866370216941039219654990806415774544815696730190430383715408282567628744260520669182688879831887184156378490366646015843604352695330230347804084354519736298305281637859379779330739605815311613606061837600488863982773304112270270952295700153369677462618593391846159420441582001264816186226777159383779506462072469436934082601678883363527166237670286370110301609061019006305007642247576541175814841007864844656543242523072220609201138655263578309943373711262901395758904417067426207775709156446288744798680958493400135526647280753405807901704511654990305597879084905658008505664851321887009677603652017598080310349207861945117211537115798300756214107684729187594221605814101599199807847554775542968758479844620500207277895879488290298094916580007483361238344519625548134641229846192621175086872502210426780365001065580589903448013913537183700795905746286962320770466995250784400766672092259137246020726199837127269786798572633436735526347206112880733788516559046992481911708383744596206241498124374512314962248941629539721973588601825915103026113483577109255882692847287782968015249616225477668288728015893683499345137393453685192314067468895126883406472945331540300165234039049375558066106119981149246366336205584675929817695687143074371511312098159561956719717692596179866671167739387670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532336187160470650843144850393196154054460931260109887141581223417415156881613622122766616286273686632303609176150264848096028817339799688290009498044674917139150560147514280567791021371338732655574597198356529567511174178060350567631732181446795566116049941744020140477405870558299557044365411442599640232342094515117972085965086171300889408785779354453231368957608802599324340137197909259989159888152685200910040786869776351922279931046872501260245621153592202804636400720430292244448430847823139824427553963540592462218905344254413999299369240325997267988632079739596232329340545873401966197055983108735645212574289167565882172734306667103860099910408181663549957919385014827560426791094928273825280500073804884736292393354140516556088595369544829742728128525029179320605201281634224943474466653573704668241825618075787688791153944367298803802769571830645673739752051421099247281291721957845920662951960079601974586786330006899339836468687063508915254419617248115290246587516393116381722694067253968125085948349658590232577091719780235511938571740408565308831428429299224126153549486374864834382530735342677279112441288898140405693534707066972855535081019405303425612397453813243457203057907891418451684274326292328316652660613045676742277406007230463036770093394176687267902924962760845124039917143040048474930330453587355118417363379169975293440521500144086545520397797047450479162380545357512909962081089996598907735169071875667233380675918484640236203664390040958792067981620386818748533043158659631098233173151643184221922099476807713096523023258160923892343409929821309953073867612448747283979956682787766698215717357859670686892291938146996192318320709648457959609268161617164215169139365082083745753993832465318601940076131336833056473516498633353270842306200075073563205912714693478104519475959068654438927099761984473452559476553245839806243636471257602860461129799529047740238197295329869500085775219570465237128938968313502656981525093651931845639514039180069326082167672710255863146932282175926313333348426338065323393938391063213932722109763270435707624542425462471343223805757475784301795614171593358750652478761330032392463499437812123752303547332024062919591638168007074131218797836018115267555916146895291270576479538184839125917879879113169013572105109976520185384948181059350909751457863397481332844492123848307840720751196821340771638472993125998651453636317704173339472413738191248062859235684216953763094286448991147901622892490380674249238720112017494972211307624305378765122995542176136361536787362222940337481548104603482486328593913748586629289203659178643958555207620327487839820240093470023568063795982203828624974319151356708215342847064001876151148428331649298732449398765389561019697774296114743109965698773619687279700261086344548524602961925811809231074162186648994588711986225550787333260181215571497772216359902049352284089566695557141848871530930064317326894485775846223886303283303547972747145022578233433753744595265534446846288607829938422680482519958873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171349592272559043440962331202464577850693902968951808151064452667200643213852986661300005868073489818336512389730042575831953502751196370537517290495369354251526192668309507477859904408187013725254432796582616486059499852976096254243420653236126451821282273966643853713443435813417656560760126358010428363796030266870288401680701409545956168231809317586825796591006285706823109770829729402175444790926155215422516696249166149007891907242664184632890422938554148193042467832989983980871405858971156771861176672766162841018452403022106418388495739650621516795522055193075858183764086590154478325871659676518482190827873997350910646797927123241445419844065088894502963201458901932353174377737225252584306598122290850739567421702162356497086802242283949775534439895159056888133990887862070621498660481154057220653999315412073815603603885061162860507818382476908598670750873637044168204722652632280348186462335961662304111412839464282701032805086271552039877497654117121948558784040128694061189865979009641323840037245348240671779317982995715937207290486835376296081072527486076987836531884441535888708225891705913194672911702190367447980885397698346608660136109709537507349815319485643934463177322923020995419305860655582512735789987347218310845330293806492959212490541296183632589374138506375776153713872567854082594018444455307805198892107429644123792755890137827080959194330685354865198801651289016729504953820012590662455069994780431137406401591406263378251774091821904251643749477341666615090950293846971195945654042165745041785116931946727869405973160381450713351146067923718708500641707772584762175874803208259256800304959591773287844784980139610566761976891364569348433103012359405614831769379294037826348968155406438175347796507799229477180396488336324666919843546296710797433629585079859722426616719015509654802300065760614853792797395533129011157464378735755497904289050189367036304282832193166199029433237708104359660373908637249170054000206248800971108583407412726185571990395716907632184234903415394026870960038156710161665600811069280872072493726815056899083803105430324327705606073919953063195373536054340527579971260539904707675089503082151763698798804994500518663376124903775180584984707708489851568358326360558580786479925321442757741681726006955140682726770924454702754621657707557776596631513164773672777542546323530317331801842789424204871137902432130513924135260458919418017317245147191133349169025102641037413783696399593928853133395047329258015803847092837412848762564867067193315463941212851587117632318667912630324329442588315292954749311204564361962669118744413938560128801439639868747178467989396589437078054428494608906838991187485343591276921454037578215009839802302243356254604171621821898654136853980400274205511321585901884773386287574503613345696625443477710660235189859988602770825930383398549279742176055687842515987319289314950233709353723620334274905974462986552024012118204257666417636066492929967839138459968354707848597882974277551962285197446084646944396375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195995845824088956743654925858105937627849017749468264933128730409203599417714723309906986571852098695228272447330118314270729414162801434100594373983588412063116246116304684374980060420435926371269137631238823530922364680112037260770895602680713841161910189070407927863230546179234403654863669920761043978419670838404914566219801994364529671735322080959014454401197758702129792203497044743432579615995288807285428267913284723581462024888043799075588249665730366558787369699839836019343308704590592096257408401166374660888881956174060829548202978966262395420267643321748268141128129522077459470508543931450613655983928883573302129103420421987932498589704864684545534898896714961797250054357991837845976054600296962715036837993203163434529940938291454607529250285428628837250909854441220197852794390038297161994041982942568941481531185960025378753463987964014391342978600285918995445124470438547054313139278152489911149474663822500806407534034470090399625760834117881373670982529470645086422068982735208873182454844025342527382442883944048227660845367948474092752658536103564614500646844800505709381648449807847193344558244403274363818101460719069085131874636616426175608470706107365467035403993549263298191602127123898133696598988325739916223770433407151351878999256843119134632660515576040514030656487376333713602839555798208877595243537856696960086130614339905139033811266875458895860456389346098136341539603650616367659330923718425922463846113986461462214702210580212949783368485071912523203901915837491818954244962953064754374269474836610289976774710120111566217276469176277497522419578883276851782759379147981329435146357957581202633159904581624495761596980671716845274286772127703532511275109512761117931447752953770976815018988687419990420458898966661787074527327737119324704660588726783416765117911928417856057302052745360075056098047122764900374775124071298284716159011218344057754940886313745925666156003419090138342027483255455364094662814374409216832582700353633024182031737817757007788720464884661392989317239631395657733476498053034132063376400931796262302987121725051547506904465412876787424923757249944641647348086561942435944711695525048657490412231655371644211517624020943163511630267835688557013917473451093331789338872471894747577524368471877994086388908670350084941484801926764705353435537198688718516594659664725317289375843821978747579164031209530774167453654659101968757904603007385963592852459609466631253103980280598788490857469725276427858261547466461681240873352731971095537325111343007669174188819588228155190766020196355844742052868439169756678909720386530005358008848646722181410758180693760573136999761215221897947277398077030399699042827009659446025066250409816161223907677612322266608223645148654210045161771620809084423263189770714680834336858977120179855540046763300889708659086895945412359929811005602357412978247525751218713086825620036213371637239542503733700578946043911390005915942097187136878943354233435594052260235140776992541947180385441622295144001779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773671793359944206096399490271509206518792563345431793141012631814173462362300887576821949654332098605839610346719937195388828350716325559557614577332799318379154058807457523888081872411281945986806506525536308180880658433579637562697832834043536715479926948628938941033732269706326122641693239381550052793440387355564371822156366930963055971820934650736555064841385745933034929270596600480946376414508406918693297254440358064393442957793681467011096901859661592577184457710995686926074395906449456409758542426398555177818682504871459786844834959777822566170368325884560936311645201638465208046208086317334651088563616619886746975955377954379573503550307737664884180517526931241917849613792161510353806448468831606598077971697057612193137733988340241846082612959175166059118967879008666986095566844641029895830939704568135988699759976086338179110175905111398869793449745232758666647874520054846295851550660986692471562512831002221191352296753924040045111532330929983609475700694713844744397737388102701825188537354023010417544803467919140790474427795960471876285787708773451817688521542003270500956772855465217828744816883108165219186062334111749769322149009599126883660926915974109412701728996701323405088610610919297328995122185778273581923891469662044155548223965777213146385382615116305134431452225799227728391843472961369933418187386016035942020142461274738573953311246975868022717587828707877652111317544668191478559144036898966985295091018264351561072877413061331050383274628713022933498864702733988515318364452236440885634576867897353278322280470359133133340677380011435071708387734479618235585605509866177902105324783594707678131884929491604848227905855788842734551635743570516230038666031380859862852122940392309201986059135700124443769357336788569685163237725694714893770769144673644075085992172840282740633323885441534750539164391942377883165298899904158562878406223206104168745685503708321180579698294225409460913738706922086022661242625179383824632277967746401955476030614602246139592636972021320451827649708082812228727303576844401313367831634604575569031617627868004118797759246321432791651197906833096950610389475425787338441728963018972302617823077270001092178104582492901438208207541099388027183542641564443235894776244493324471696338476786242778440909442776101255782484989703420686381148558014930002209040210306433286331659391466888068337616815464041513970140919619401805083217034253771661173911424453547896284051853510518967820468826179169611526955007784829377407123189594042489566078334872799716438972915644965111277881123860773557356567349016829374836111613082614241713898913473598989598293630198480922574092832880943144704985365410207795194384257968681947887680670414117080789859851013862721793525539634925139856298881972065677192967878095256651151734564046839544027855330751233401367708463364164660158195342804456408857193800597884561730322077865353073796717277648849925067769481221133723484100536928360134318291714746610110989187692309063813155922798299756501499564433470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872290329906050098776981947512785593388310952315756351604050848090251307836347803781812154791343946295082430282373766355752275468856805700149135047890284179590335855832511457358901063137110701429562789252587419345950726845489156955717317713545199276170545377665078955198489473017682231456855967253958039902516423045965269379921468824398614614736660731942173840088542917524945054508900933911049226343898691337510474596323987240915454542524772031016332666572604032143689940477880420872624686206990359622428688631059388850362150830679821721287070064205474823225781526154329407909356248574388629447515682577571900827761604354857270762974720535120035967740851803192116923140588524953274847714133213767021094329212981126929740961908557920318910440926060220813684034746556011501538074761620700590195136493126706359612749068204015210436961026590539105469865955497942668517188779316101127518835172353353501177387647427696351924052243743053450957898325859552868862806090668142685902798995170411877093020503075143025760586485691780339439533214788134018943470796286347933622321412541629170333242280752213874132106206458552044584830788813650651751642407179852743107134973207287751713504738324668186280768456813683086984499731300700916352327257216934702318246948593928542656817218526883774965998700602263293130476303670755758250163833892025500434123387149401525978841936680527981186302658994010166854204006473638266225635342026420772098561074936022226512345193804618529948521309612423115873658344759403427567330180913261233728763238823757898180832779207937164189107005335442443124827043621225521981895519678930008954550788740648295234293230370421317126074908047784177968480398758079927018348092529277574639846816471241747147018609955881261196716708792152952460056086955636743480367234627600433513461603210641376622332121223624644539155754309400500263255413008809286506143382842706142282729033303316216780679611314720640527996862213885902307880443227859579943866027846282990127890077116770124275279904671562323574680231805845813757832452893259700710853887666299902794615495241161086064095147060630671146447833769424890712373129511156980283436529988654014655450974886325142977205349356594770743733585152625683018128220666334335660511510540561359060408382501883121827249754469337879913978848329535258291633850272341575923559960738187388342689668053770578984485971168250128729262474971026399091360709402698518658128551993479618819410022651710613337248470835316933896887069855300084993904447739455972506768478384160344062793456647639217423237613167029039810225164708007343246976035390638119393197362578294952359933534383717885649625890256897765222205494653817653670701416134063634698344928114100133778583007323262351696477594991577221116817035832552068779144339867239931398180307462411368358367493307512649815142403739000470510491804447756909552909679684105615876121665537295004028540261287730738837681162012115877387727689346041997411133201800640203405858649026218193165578435468623788292084117152452651444150919051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342940400429964535560179769720468806190185028781285192532137687335863940730251374146520072944873200200590343747752968160440103865442374656810433737118147968091734223324457948675705101589922407203102802980735286796857252323002175930688702018345141548120920565678640233705494783842570474596217919602771646471576966318389480608285714345916515352552851863245334540384781726485892313255334377716149226399559380473420795381156013737995906468390566764772713785446775686269666208849063017935461281577949038567662428813305495080408088144454477645310088184666367354441108037194116887454670897506685914459445068211335874330292263885097826286227153867898979868841489726911678196851053344938820516621619724078901608284002723406435436631848960226317994090658165297834616060725063634408390610779624035352375218089655953855281516471145722590268485608951452595598257256917950797438316112143642164231115160862390584625978298846364130156857660930559810226206886447380580226370442841424423328336723023407189648919083070403750951418990580524666059554304179863314274674232021492211668030663899273335445788826174961045858205611756828410168937289479845372550171008737881916668920079847669376358648286263975736359820465372311509705024180699593936578515625247819034040853025293504085676109934751419778017226338898068757341123483871238323885644080983260017749839441733560545575476395493178230164745071488772341351037171570520115334499299265191180949468887954198678563938065094142651156353272259793950610688340443665419127791294107882552631621368527781196863244318278849401737741104837200152796807282653550806075761101688852083916507687389520328954260022194943134398133346949829740544537747000142014292250552688281387609642769035609045269525426383627301564537824756125633360857066926504007591228390864240292327385687473922334522221791695810291607537139879174491671055976457800783429143136792250001813006939741438781140092706402473974778458226204986264195472758155412970734351207592947261212489560126085571833098929241306086077956604995550263462367624605358130364706908201123844158454116108599676774506591538187968330098774889086560420203769680848953306600440663238263420797977771064403427519021582860269318576311050404177833550446116403390792763676007944058087079072706423974325983425707858120681901517544179629026613160030627748649965269116115379656953620181332003767081985266572654070697051758733884178803159632776205021406690950586430324823883244939695783553258590881978209915098982745925658252755404486955535322196404785644496966845892545913919349302455645162740011754909544381701915785350504285861920579355442632520072469588936837041721852532814708503837468762613882013974992422486783292253835954163497042768496654004269696074200711077438336652435933365543536056094903484037734025584850726733759406617604238013601647657533301415262632111194661583612473857764773554516605585327508265856494401836354504955503162747148860042820767047340532601239979406461710100762689781359834940216720180423513120668076075240027078743896038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340889377549281668491813385313007246926741136776275108429608021080039337746749857080852084249307322088747186666856131199450181830250759214576862490448458176218775464450062796470056432056745806522347272540475249076619820193633963212824573609943555589007979610814384736122392479943868757134470034517290405465781804417251938947668482672092592361393095424292052565713922594675734138721587469759624415587684942201545868516816143605135224229094941552363759354729988176565688123106697363479931035705136488583265666523036573761547138048044040544361371784223644239481316989627610890432092039680647994640730976252373284798425067851978355489139974778202519450938381630432015922996126637285719764088852848533522695514710281852156347825786293473962298275902020397806638827432618355249947200686498721923480135294886783468372070030247262144262728817940741228896860491999549648415879225570634197890373859609028899398184833247000612916514117119247939324667928153974680335593389452444478773180594345119674438694382093814599659940028194575904963611770280693241645381057042628196756854922831067488859412776439031563973869919443293114942995643706688366071628458895211716993107730966653522744816574920600920452684964206382550142137883105319566946987153323068771467981668263232532298422338322854187353324180521542637331978948054105816225872868296465999986498628114069760782015877061975095062811983564204735289563999679066490759356501360564391567850992537621152417104379869311219280530496235062371538494010314626509840402574272444886073072672155749604419162207704795724044349580582787586691277412504785514905328252811088370317826179254410144925620130660969051371534868521508612521640939649485262834636324083430123976252056652492305294347492327971448601394567603907819751738323527497746894689819493077001281057250966246018321235142277648017953325027040912495253612454145419908796754296611578407906371638754352718672810281388905351967816942982642881490464023145969474453807037855407437554423097623587885231626411321031081438415021414400138181895481499937467409695317568022203147783198721904597103749248786191639653078128709979659431491257571750176231362033624418517176426509777085291536646775179551308343179936469427084769111052682985342348254216341969227966012303497152976245318181212779843533561642272094923504801081953301182415259999406689509790816183352482249763675396799916683783133154962440720913481705570296890216769260283902195534010834102433873518106608415715662379405229040216287191454297615644535539026278535972758321311967536322840236571059388318365861123473838788071151603895096504034668349180307082257513828830552481336305326638780658976067961982609192923242647946948050434606029519186815115441682285840575478729111641694092285877952599840838211048242242634037877859883719573942410979697477819648585631863684443568400610962454094165394946868699781320295244013379348294273418310713455105016175315226280356171870197041555286236473863954971981498188433747337686345317697157521078833464289143244155494269760625851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419905484719641996463013381574718090033142032916493571016442042066284205843208366819749150066320683953804560050112767707982884796578552437700507264905575427901517751946373790279874464542028379382009350789832876463049510311616113605254581924125514249562906715944506732516598810896733689843061876648667354450637887266348456049377308758221047179344146782802145061111943969983122150018941191834702803512714047653233349431738095427891231283725022770473255026181438242497548817288623644200708851790028843301547293751312301179415938211795009782011776153632434182848566441694448420538262058463161549839652341763716544128870708749337733578505109041985300979003111101667310163902173475678094261605384548318955975493962031199455308134033223518176990027899434998986079928569244916432291948177219962778105913475348227599871059899807060465233487173917368586437676723650145180357207294453992221106689705463045263470611120870257161974850703901871338903937214721923931507716389962976195546904453176067235821686528174813932778037402582618035493798593955162529289377519150862491538822281534666966800533799347854963859112427862516127073859331916777182153527428900607435597537152871341166065794126447081309334390054026154131221584627989902615733657460444036527443307409453495536259543854717926221207871250992545491546414733059081408049300537996285795969314285411297525497828452375827162301030286649099324345430976440169335592019636302734648691350330719053163571366829120155346477555829805368161627363768061938157451035496656340045476915285406410740083500545741697673463560040564578864081188939886838000699671449533111718900277379125469043174784534320878244188768689764195872524736571539930267783179423132611113112278104792451810737295472782874034902475680625303586542159086750420768673940010607209150643222110698552548018828400211028641823490823449602369288096743926020758291352179150942804971616126771624539259068209331040749297946577565992444884141083899499707834995931305237030467344147484322882501943633239998757116156935591224518892528306207133473017805747253891016515363301330584299788109909267240162000895682031720180424936118444536541485112236516007350069664600021969380326605835387890692686273959838552948841677109700139038285489990836858283251207215674729544368625592008089425119578657781234496725173440631675943740032186440732770425200153852883576494498851599069615736802096805976965290275247231570677869445442847929557097963634991074148579552352752380854496746106243033443146543644686405653724175232869670111388384501932626227031514996794027019347713208924924156090047437721228028078730911789046406771064458297165824981861198151398652854721399655091876521522602152936435636401432033673281581556676602518128781574185056874777699945051977692830258305219504996307361907368459612407866814101072030290226326453716750795554799679627728146540093274172769016862208457165032821326203765610354064543803772418256342452311215186877328170898557920329278714862058083769298843924068103561881776569162573480769200021831691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511464958409944968162870328668613742285053164814338374898264463824364305751791134432702091066709700226654160584888828909639701112919231826704594218068676411304321893780759323449507218018910196290209602873043433701894438070843800458118517126856050265887187805960403131934870062159442348364798868438567623394914734505982744654977219182703841744300048224045181497645457105406794965407586870482738997916032627034218569348756387434095263561307885207073269375049722883981426215687412458378121876774087931079544472024782651415964057651047293201852115371793036946876077537303274224918138085501697733822018187714307396278569662962626221691434205861336424160965059531249134481991554789364288292932561983220588848891842940536492629395962810157373227189711833692701137856362053505241055531504109802101950757040689245112842414498557893231028870672672511608828714408461494865674226536058412183471239303645464651409651671679822717085195973964761026288076011276504715892423967929445494560762212837989108482955247729700085987175356045207002266752961667073277770128609400498743445344918869623099810338106835587048374949509860006297750014310338586889651065739121432776737744130109415856572827159454620275662696240809844574821432716660714838289905013818918938378235846194183684943951144641215934085312848733529299931373982880553340398047286109837259499808505524962841736611067401066396335951426634127603727737828040395402270890338496806608394519765485353458435329655871374444330205869987142736235072499611984933119115160175038751250226054865997924648766174355550795192443428390556492501507217742139905568067159854143467107233800307043623818500550456515000290925860160649200876689475248568620570293622799493552998310724995389959956209876415410662850826966045521625510676145830910820426240076744408558098414683358154039256795610356124866875839827887967086366706649421452816247791818640983309759013812455155326858007864698742959373914681247988996951558256663314261791134532616188692797330230539892640290201904306801614721019571261057807593435243958476817529759883535310996410010364725236028691319018223068244443718590379753244104632591099646172006399363526492289310911646423895264716369647483446365532982349729115123365190099127120025001755618113292869057941432549075685265704935721473461478133793201989026699699005638844570807969406664009812287506749420407401968915544249688649492332600223093617291177358356500692013882144915061182491754011817826178879970289508686888602599674324835714812105670963014167459537890365487804554539432277360822578216151662232202829077938705604089149376573467027748506012288116042639520096169210381704702641093846961150525130255015869152090976491128646276048398312451735893175830099989664929723597872769276090048763671880028535231979468438697022731671133874914284951088062876030605501531022007301364145268057909909354389030532987624736176915181784530708688436736222423102095721226603698998637049379277405599716006056820894335129977102440181135092870316957058195946877471868395199520883030329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12796738733528947156071240839731705776348573533741015894777383512909529679426140199510182378051495300169948221984347065714007599168090671241219591251060068418723097795878813895470815354415606581351860056505353635465128973206955904943897808898406271862074105579387108112399665260664598358772968950660934287515776348869930536537302464971373052196334899814753254434465669686516892145605366350897149895923444883064280145756235745878176673521461337189391926233447461247936493263131887065186626679503665273923244031599629577975778994413473690609210712601420936449056525645689882194057993769534147118427721523869314305921577695336837769560100593517114552093398774945268700196725598387916906285707308403697703813669744093140849832006134700429765672888680786380143052093720684243644592510515444684598255136895751191115875808089424006228819268071197278257289554146052858073561667251788885269187251559717332723444495759109228795702222539526134688118527858649161602013620934488893645328849085396749880349908444540017252087985512011531937695435856028271554587345548085899651687210250873474444453980025527307040642546961592561361898070582221886855348686097261504352570452052021057580526792838384018144497863904828751063118496845619983358830755011611216565827921572290834521571437146604036860381436994024228915844847678523642425261577110656099884581484030932966850647340212236466259997320920927634092035308205647205070959719717179015402865933364024987153427867403934687526495016190563050393811624722904041404359355614852574865188601552403569971345543778346575933094244920112271998195100378204474359494924672911464030776703313506169900404517950873995248867159927450654262512329626858020065444390006182637677051016498462484923016771259994721798880650188415109798075885643746683821962426714905846369845026516126641426304038688250217803057063273890031831644701016855716882871251498892318950734711724160977011810344879044377391863931963853526139367093725212658711967973081586573792475118295160708100501725178794002960921977620493098193064725171067663171928368908054646243144708654781163456775170541578689236073731233081353470775749066414600721936816323114513218485299021100485883122496331664779532302302174202958525740223505064551831462734826741982734599479737510724457609346416993483707176146828402727825890543130557273487899730353985574430169406897313759765887608817885586159795154311137738582628538925965038023404583774778949906714087221935400829329801623175406851281976705055363200014089246318280016277897046021613365608520337210162846116046122830094168657023637431118795811846815648212596794850595779848445270330248782041896507863622399673497196155210304656568427901404311175150011701295208376257677179895066571661199449329417249523137028710734991297228495254572030103338823695781319693435055627816330412871828513013173241132348676159930051875606878831083020759983277316228513899466646449383263469148951301294930207177145598483018996540036385358139317384133743010008955886539604011604492933088830235462933013658260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9331329451017424099369626654786736147539780936437296896565094703643696052439276128799490848476502267883948101771136465740696013317503934071501715884259644232348713277010601612614672835129070735527593318229508258360520392852432415600972209139158853655993703446595808484526501632932258608696734888836289231628699830679889416501859156577083767757501465929062131351865499867541256946615312174820755457392346422055302810572175566108110307085238737051778744561374102960696526339980705217484963534997684569746555238380315457673311240822272889790641612022463976858132573451960644666251668187533701241713739441732531565749183848097086949370954567711978022679281751590194902657126853692199221557460231263191638450928025374318342093990727139849622177306513149137229835962152372816434089317259583474890288643051196954523132654698894236380934388374607267598626348109734460599307766676085577822627063409122112265627799343620884915602526814600567062268461856055748402750004283454262856803213512597918159321280264983127879317948272011634993737442013740099419317873403725843511956683719057527826639110413488763071245482237906397063089648802884161591520112009761652329604331954712968256537446308260522650630466911287429524361453170209867837326577566206647708386452950724280463799997004404125863873885355356652627750925002468508120593472357143567820015751317681087726002378445038672078660874094001311685063181853510511745055777500870799625824889776197693784496478627967429890298782625377624622683753551966493142843141404409880599018503381541254857150309218584710073059031100611032365445650298463579342245163058216898456439302685543845525963412190627014796301986225944758944108093434861530846737889102834555473436576626336498996325821010121557038793957208781300907375437210862010870783394580734714429957168041097009650082301304506934097409217484943687282202654232998775323029534302628313056236588283576956253395593402995068852363680462606586434457006189068086444024582280718447483285047215368213511633619671408594904290946059340632483930212401577124362099284884487986264550830419012603103160797576057334498219973181626881208716466207762955654703846374360120613472032253318644755816189000947050756958804340608509608953508152425750337624206042500110271028306356580567234456329770386534708916140295459769494612180523497890059871582742281831542676433489475122466863479087218764150273594462761162540916619638742230461561931988504688637660915839542258918869062551042787778052293375941566608272968888859888237477613029251571286979112297447262232908516395273757205998790733442675964542460488178768611889670007914450084694436235787823938359859867156585932459340913576234232879690595385367863849014204792464273776900821800799001550428392406460541381210936665599522517812359126644020183994077038261426486870599487585925920403078847969037660636431808177519044293362927205909737178381352998416986533691944273575376966672090792542259232783370625544535325592814272113720977203674169854184247495903126808359353958209770342595753323390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946532170310226728289261480451898771872543244596245205502907530193215744696372192048291912121759383235287066823368247529619770634183543361623578516417713983961499657898204457859328750609144437872504382965799044751532960346555578476747928517588252751192847493586650713382196248875899757378701716286407097745581107754615641494493094896403039672371314327475344286528978830872608505474495092073439092687101316713446577413473622930588108867095211976346972436217703500885226273832481288558004915589965930879708310800574197695559239040541992963301037491348517210506536557569463674926415044786389775802918882964363856043776333820251531178088834887169805599924646405877071301066653752886592178424873212516366484246559852426956442088227890140231034446903899047691404321859377156765525868386855471044356880666273412190827030888810932124003099075430271641912816334465600602753996228222171069501830032771725047614023052467728425693258619358712065595708320520252068776951434197846046116931917773804872134369542681827088544020186663474283533243506566409061144263227439118339879367198932676712160606307669163433445818050538273640307708104788044086807869336979315823956131169535236360143177140948400178706506050330329863170162678370136697873818915023967996938359079773882216708390564327491701357296707871190331801059882172354003898818328102623883927475900171354237061042011343466445325257406639500179653588632317004707743417536992533447411291467337131211377292264549169348755185077706278338399159789955256709292176171155441712756083605295551745956551506056765317907864948466906088898131750633647755397816033300404628815503908591744437756389776989460558306902173670451430533179806062023757516165044640457039167335348235434943301830295001841190741392508616514780709810014272480059590067225438176766433009203100861727473574824306362285829522302643171625177131869189592912026549523739035169819757758525186129190146321471408649453538127283475150388518895087707021342039610731745107969000286436859135150236608455230991621848669982943426710239227719477245500066703562972303737471108691251439541966455116380388500019230241369818954578994805614356276108203956674051297587496656959740285076256991642552292482680818324166614168836003471335110619803366483193727856423765735604867912239297402983063163000161893616710263176887599389603296373801032077287477729788995879673492834400566664930049308081023173228410511943880785223601355884270280060768675591650822707783881985354716363448748621359636150976422019220759001182495564975048765305233188970185661000041612031103230107425307486374406546820249263151893408055882278778815341454972314889671866574284836849579774898663904432119693378812400278792224297649656371494069361539788040763088692501365880306092608093166391397944984239513304652735690481889246773577070948409405481844627406165428139982055239357930015614701809699109278364611987651699193106995342071702713544230684808267276266339909879963547076465928149266198016715169878964921250340321902458378670532081861090994304125609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716099993799601817874374909592925728678793374886913701697417166461133120661287883898842107917643464843951689737738052301538161745965404303560665136312571684077128399787561581666130080806853133650155896657571127251581018904888032111126129663348917028679626608485612265274144375304865864019467043108863579715057355005256261684194813538033775606357225948706482287556989699227171551907144929497028652478754536023614865798072870318977688320349204630184217428250421939614638087852413185952347341693876735445984676508344346543225533592176007028415659941578526076830829849482556998962070607188113794777689075802745755019619008767739859586052142967105077388538774690697633995666707909343252897590127315894775905031088313614592030792135847313464468818158332766663157732271839470588287772045237109874014634012586868236670186881282973688563725697291676968431654771953195829673462482749395265697411928367424657348227832172540410250221528248282101958467074522530364406824260330590238371913921711840626935373942492336802033185582515322149415661966292753838156410292073778383986399419480215587191919906158697416642594905980037263817469687146809041182040600211760964452931250063091084707908572120139040544914584006682224765213999180051501335639187107228266653964685045741751343443420088687989585709867301325149710113385746622617780332551235215095596764466693199640254277974683345658521162793507131804320747726955013565851506494971281309587872681998625733839510467501007649365556934899253066482975092988212186970742777025867047404960780213695091304742608614631694046043879408684818871923930168233958513870802034420098366038907710919537297688066695603793899050512932066688972562642715008043395951870682000915491428791274575008039245701763660070193248758093462243226437465095248527306181958251431197312551035634668415536802421267735626491666693767537989725770962176243891439324676608654469468785731217905153981539118499444965193158434332881419917982418555970669178502368585476126118998244362361462167913976041228547497532146905122018465085195465967033337744994545959580154244861703044142789191575981158498877096213379518959279858877837008985902886946989567037634391471397699440298850819348555190548066453940980882381324032720730498105177489284991827824652434535050119905387043706830322111920449916331034610922222848854572879241428846280400231276334774965370519392745214379630216758303989918240276365204857360690797175239260627714477447763501661542434109754641263500747856139595964716902354084751282136896576851964707663572700270045549796934788707998590446859846706025641972800885872253664379317405584465076316274073222450688352271058980257811370842596148460641029907016014632334253646852497862253129517229488664949986923478393800349500979544572485243553873187302365711952209659004984611402389524829655005755791980645508565976270581355966601883942201712889855125752786140551247501456385086039741188589855233064850819816856131824617540314814873101262254232481246413733133907333730585090191887987599023482816110532214776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965278525749469754642661317272170023259312353356457857142827561905512376184173728336215829464077535028079217627893291582011512673149346043011327021750537105370142070020200825084285099178121097274686788400361321868590456821315412116024286421118475995703662790338727881941809436606092967153264250431390853348821347763476799958363536524312236160631214279467079631451098595650077160607363249998438951542040645274707508673419735570426421158975362849811146778912338828479199579683164825998861387963110723889840385031004924093665944700356699966185426952025482671473659264903798133387932341150008372639755603437347079211951913817376750914071189041485174530041305255331650419027660430809820169326904785791623591109171535839251918415340750674674392105202714623913615089333883685835367833432999236137837292816250003516748332636285241395528482875728154804451654558159101061416820390096637171794580952902322022253218954530477323269890014051758058270215344033040031515602300618731778539988170636120415646331112740412776349898819111091715337899082271507521059422920282666456272445068604160152145070250974091387202097464577881212383859021764990338808569972625423579667161839032405900053477853403283303550483217092084972763665742474889088142065010231220208096984464711401666600835252408851705966169611246757044848824681816613053505859369310439122158684178621020434077911088836395013141702520769508957717727266110029117082149919231122091780181741990359585609965568653324391749172364999680050304071939449666163708600721046891446725699083603168207472584008946705764741246159195420579559700982874310192954064988942940659265578642955600898153252556279616083029956694891178828812232140677876080958929989080522676351568602591966265683840139343733918738003797413118957865481625645545457370273057711748045249400203860854684677185258919101227342009614118002958024660872562944901407064855288121342376768975786000597410272078919157125117196023721949116462618902232336161638597743460061421215612005349940036399852277547830588028548993876800463957607480603956966406271839932007448813076408843744334251880001712880218024848117600426101623748692772388382573497026975296737421422608753733121429138082756605468901974323251170612760910516880101642093020136207562259017691526528263473960120870354446527015786527389349037094525814230622813925847723681214480086035727406795782501777793347602617711228137253488505819707850089517578550380277156041870148750422813829887958878318416036242657804602123226374300212693875056506697374535819349262293265568645860876303153976657033295979623049172669031029473274333595154563724306607723618734930785536218338328740651202566959539325156393350041351343655089613696463476675631854846002617593905554962551331355859350636130663030317903044664745602724645993823331974563806610677329481310909309702114636504920747974278237098735347922563854350174844697600884515287258105357067991995419178106749691518751581598931476959129335931985162733999102083902156369482519041941818613863449339213525698643867791254884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4202974999440065680383580632051028110981254380565303803787057500251935921783392423902066293966770545231540821769290837270428605072476517892471144330374017907247045297947353661442279403242046646555865489208050572256401041569373047874951072310308322556029894665251664607442192080024406945038558095079442938457511236273455828244595937650424533350185288667578563862849548411461846722459866644104301001411418383288066218894795409295456909596244274864935036813737504951887900597206232660663456491859505579570681306061925947945720659458550036911719923552280856960193776988278625772469798713172248512584437066867310961095045855368487209268368170921611199560057535267812717200303360523433605078033884780128762686593754567368071247840724608330112139957048968001186745256328049420115310401884243816696976303659966650672883344854154913161384006626814387012258023259159359384080879086780412939532823531031419817192651882221566382806877099824425537028433714687040803495481225478780014562683473708355317699493474917307608989515398281617938410673064754586432981860432150871655971979443099760596224688506214355848717181618987454679130865688824200960392149056886254172737627978864972840074658965859966447299893349626730234762744212499735860768511123614136248498103454020808034971185408834292372764223523075429880018465582616167626196518600689071788345491261085882077581652864637928861723857346500147014951272821532444406189789559954331450773171314651139699698726068234600447274212489447124446954290383443056805552245550291494949533726649670399240877424400976609918827842573449151096576067996173276473743689856953960936608108333308741100091514046869584274216225945982349313263697696865063175278716509961600808838949324736321008923730904509675709662598393247918552676805358575030925053878879777989303721741354665365401956852619786715292711164847576522143391075926955640203776742024384589689387714375271717482514287373782862368576140791617647057812776644132854085395809766479096168061008041054302450270746000434210696971216440464594387707732354065435038211618227807066749757310887992252295504998432380892582432202305383140397185256226952968112711177831256265343677902715960420399668262290897204840035103929796781206883292392596825012088551763280430489515315434402705390151789836852972594399378092425825791195869974363619418657340086479796472225173813401165910952633142447886382656470129266461665071198430276542907713582855842764435146381828354258377571468133683002018081651377811996994848702330448774980923718290144546736280852814994864314607634923288946710737998064461390475081537808126054530232784974762844496834458896640929886717152502428190241827776341232373390501889434978437085127127727796747800211332388767507074806680964806778962500611503144296665027709490975296551839840428025165012490827799041473261975617266327832689885653148896659533087843384237649320646385564911462837945777076151908528074447958355929202089934439434595044118742581389720492533007851002691762463931940667306668632241260957887353515743295228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899887538814162471024646036268216735324794442345629575668924005047491500768643261757510406395131008578144924180525849815698487858229349219836949696835299456525607857078859829592067157286227207270526623372029351734693232008853022513453722937995194599896711082655213950726903808588909377164679548151728715504422127552619509621250761701820385044891165963989535444419650134775002131233922563092972412104949116345312477567975432137682648724167239237440937195941236532383754006832357988575671077624004604129551717430806687002931767810262229169982127975954355536864719025364737487029881219775898871840653165924324143661357750464353009605023959688323486907372393438426899741794311214519210737724787850949368665906154424446374393343668670359448661956667669574284168583788931029509350278900237950485009436680666340307386563439301386818993380499446148029987100970152799773445329828940894740586817114828982596770157921994329785878863053985349914838455907563537927313334009453232710770698058875959770486883839965863539283257485805324700485602699589257473098497127579541946685946843134671708161019679278867448632511715970812536138118223662174962365005880291273636471487699029926933804849612501413410997069464333129413047254152164417907649573570033612901645963826736094485384054154266867597088144386197971358255336477695900225939902144425210669450984054028927161356219897088335230767611955400322162010205307934788052905537153913294277332415450862675990372699524558606240329824393036120394836153853258302035683056084121170123449467232548579189753787213711138771836173095072660844359416730469939948526662695275905717202419610955097884105062385037711555048443124318355124625021798688652829457341390188106267121745280110482194058392110898273263381425679604795154847907183238401553869122245301607676956300180526027766875929755828850333173537994965671163779235884449652220979788692208971277022117064048577452819391812109688682784056746773386926069177099701581805781367646459751161843004373280660748102804283616123160456144524517425469620654309861584726309718421426737153867415994093896055890599080133442263803874584158127824038150085280118715513717546127250401750943237286085236165174075176695738977086580756714023227124716360500089928374321573756837118620639515794042874054535693413695413365849187375844977601578088695141727871746067235759723836824857849780788663734100532227322601519940057520864564175050506187728117834515287958125108280610790590424428304983052608593623226645632191109942665112057582668506391499750738912016477722922072172707022300977648081780137325039556403472230670415453907311643213139054781412997535683741480707444766876385438563472007013123728275346059661703890247450776299913122227342922205700275146203155136490954635507006960193461859644050993649757379968543793627207923718161962269080518102396820402525787597014445030187492142137511093608545412330909582102493085077267418349071885848693451004242798138827252389955267620648652818454537668455518788071865257145869039011146586497661264052611013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576738118810255871455372855180627345487393585208717515948868691106045615698406263575637646366179291858570826669534361357673101048340574926570983792600475649543389336620878068359578280099059368499706567127022429036211983467779909479172208320061691115413493863623117338496169588165919630398852426522576858547483134400237716163600456839229512880658893760887308750762790661875648317934710893735417156121438415694009543002998300943124963659743378125602500429059268197168130953737283122972534108517243434973429939418320837127752281326511037008640455128734431085902414027898213006477148989628466204796965831637003614414013355480006502542972938895471434684787358641887762269533498870642494613410167482562758057090768458467380772721837440373630866279518942841361673589042889765802403648154949006887744956517335210405965222469840900333991698383424875419840649524694683533759405434227732326798123704342185339025474010490082721906464190361103820574837834791833094825462588089566619142860732383949252905480429614622387248789107301807372737856472230696544488046572629527305193120576458820906666917058718673119014752828817030255876227814889665466742125989489627937132291014021286372728747646774686111282247260936399726308696850818838852377933895591106852885972313966996656263394663990789497911590445813652755024252174856978658170019805690037384862874692568794147872379075784337593734176465849844316034347954884580957449404450378776864894305662740575225155266281328302527389401146110824833262551830183433964042617633650448164960779138818207218413356247571433878172382185746254119279996778254957414867547320758216656537120960443894705321713478709201065298775742458203420930988530887380367691680752665665291966869513013929595874271076335203065413996514484574931090867133813931180250418138684628540826645236578305303543465741506717701602054538563562602711150405665082164379668769549879778190793463010541051238777042185601325923452964436074228169680427999914355347214712718908224098169387816859122486396422851684149754793390757769765386388652418568673693671124822019361743377607490738732205585554945478930351429429243235148153251175527445623479636327666678677234995619073284067133616952930489956962774815929527769495146905978831439993305531954653586579229797939849337871769159864060542330770822934687288491292993119768580737300550259491194030445450055925717391913780179819936182583269270297591205439575114045357310154094885351478565720261478067432944216989429268666628896892662497323458997927652345243504889085338292423701742028379918347731314014511715373223763560124413550282432885205019751369349911234882762649503230794386357691570401603197587651914247951248197288116860501657416293218184067423390644698297412821491934932600030535468395947706038013108357303961172291085236966340410667762961125981672446533880212919492111454377294526077893904938579509105310553317956474010202963545865148970693840000215266005300690360336766869402593438871606980002327652907326145773706839321377284905858999225389093929988830596726724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432338053777711390425288338292638899645121350669332384278227104676276472441900318698846681423702331531519171866476904831647319145599266576477556333915126046609425724800213074417671548011881346938203681416132590693726629543737863291557562755582019381401387222398516492527238960461363888321459042177935598840542774899651447472097999917561593702407328769904807849813259401405334299408576441763339427529513452225684668051049845657416704349770254859796462793431480171979295243310197782579407660890900626731540700989739520095726113551069723174352611260046523200246329199201082710873494827127797670269555988945299899665677481057880892015820390289993863397496325158782771174590924185104564753412143536852183149604608315399647768987718715285794068566251353803184639016350928711319128041829935273440110212269255894094506812976224607886409836718082025925009473776177419485444559041052285247565446919292197238509324013521433220882994315137149066000308395289137793398025106606328919221228794128771151419897559793566000349470321257576929660326524991552974415901297156432019114936011499042727202131791692044393318240285619819516283454441561464740975603176146055742152662581865279316828351370555619880966312397804713805869385237785137676009993371789082941341181112585273691886260829952717449711155902512721388158590118032035307846642859196704828376764510018259936522361665776266502303941147960389047176409345341422604133981014738670976454428266492410560066269419200965456639446679637426750060467867825567399898853683202877260153845615553499735153597284730329882597843066562645166782705183624725589836547604368800322617681828418775730215829915825981162042839287293219395343279014582291906216468683509979612577202804696795450000758849760306253579888767954782580219683714240904864949963958147382152532653997788474297623609108145560996713627887378124527974565500066523846568614091128835156574541200978233472439151877987339127859213367575279865139263775293797580136520598766991943909777788972195641455796783069540654806490037821106546063504827030818196974229010344660387625043147057078410660867073693939192418122450296143050466463802148808522314390407969238977579990192423280256826955010632218370095888185038551067015402814748137112869855596257140180569027373884547878743399023680911857836401247835554835751798677391709499773080624917192678896475741681728333282122432200442961568369829404100480620394040746948582645701036096511847226765256669531255944613798347548912558623613738298086322334574405937780910689453451796435220177000491830927724974095790971955753799996718976003396784959542307737463607530565409562045741854698235952482535950674878329614917467921356289141965472512600624284066821312233615179693132479905776866235196570281341061964968287030584542545382291332775395873419738548384548593655669627085703855677766880850867922443681504649202184651175484200781176583421628309583953598836193728931202317391063451161301421603782563067048494480540586337238208101213114441255728574624387432452021935300096313101279381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568808220125757069343365953550797351276026428016627353077114612383393589497943185430039169981467702195602382616693466199606100764214917974331981403776246692143676234825418044387317556122583797870619007302573666345733742487879406967608167794980221098293632906279789966933732229707529418330528374143213958086826383289406060156837312835185340034739580948875612488445054949125172044542399342035468826817498957933549459207723469287767586976659287197227856659997994033373706147121184932387393046591398255041022908949016975667629907699567887632898838714575269816567514799238430618622085012696102959145173497547551492798375504185013173960909181281318790989988074133770497407574933715375098113490046371442057266710996514091989595181913408429507628664371746328986243873321165185948406904378543193466264240876292662612660598125144377607396065518708584702115908845143685555595136734320206365119828146956782629940010945321524715124261399190227935723083812293062221363545934344734422155420389711044061105974353163756945696532772889850181717603863706415774853445149969221848807932445774418903963440676707535314020582154853965158434241485437349706381450316532354210836599869163346324795441609619192153377718995220337931944817956693797053571237217660977208102308593311081568895688150604903804961655523438047007803321436097781810280804260947015583272993985200884722712182899186829005901894891498101391407237101173444714975602982739850779105646137071461315518506416643254707908645987824871846993500696797387703593245033160384323841140904796789680868636340065659397440929593903140961643229421316016505235266037041981823839846392358580916911724875416604754475926395811648960352232215551469818378117976244822398622809421073797922943225945893707617607584515551610450464119219213818300792084153588303430737757089857300951436768313324742398593068758770057069573161696891647708641419822698125327802626354101547798498199293849765024213588939209926669329969674187299207444967416879376370575826408730130069066272065370932580337671310807207713533694467550162263437981839410035865345715298179340489164837203217440877040494789072515320642548443593117960257260223833903707010966471888254147218384728099639831702392534211240221736091287795627568342717470185547380898055052891449417409210784381026043609900478580570418233783927142301113867223041515859689956459199292533623813378976551082220322806319178050526040193531652758624378477768478618234243186890130466744704643115069263622553569018781932514775882454007868291423599648897227563469340561689093037335284968147004581241967651949015620942930757880400453109220860982447239126978005990181209310839932493431169395164850649813198632425374049479777112391211333370787293917059142677612065801377053303708167513167421917370174971493587778627854906069460759844588154196656460814379796095948425092365431241786789742725961527179785653777155908907196587067441879254252191222705824821705211900433416566747981428887770740343530800179004894086201475077961737689474435492859582322999175818341777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479542686317082407845317299959732873992508147884038638788253837438173207304898184978968503626822605200864484821428427597581359142875375731980674660905292845996279589278181817769023488152793700364045677776553118397388287065456915604301769579403615191170330880191063054121873247917012628719778947727279118011517374493731743869933285256680382022644154702008343570545304345048537362341438161664915260519606585559739289653942394968653897955319494448884365437513758204614443926257300544369770204362981037067599081737295093922821003684983658559093951394910032358592907171673165049002785159417794869759964367384210983527424032856804448813393992175998959564934301741449576600323232622859555286250332852651630695763575327400445972288127810970712009207520938401196104789418067159300056936746539883522822201112028007098337190844527905584270859754978869073944058494941106609268232758954966798869286809239319873863701165915036616061723070993021876317876426993191077873873323218224067330058248514778130275936759548562516497405581600167107789195849536419048400129765238644812439915205246344996658695996600101728209842955275900480425523666321722662126268129941491536772655086468948780976894287779103975683200523253207946541661156025530631494583810379481809548389609188745023553276882269099494539218446346228677942567577773983688678383694353466370897795653997617815613226501147158426500220183817000937026630452764029307392562984973183406033931638782593566623374781983106732636334132016012744608473914567083079854117455452004219519620267526749053259445646198692946305925247926841948487019662594676990356621825492750412481207607875236985300462666695139646922821235773015244153871824937805912510653164641453095666121833981190045417347058475259698128689727712371400502800864397761281289833885294589315176418616281074888937081097008919067328521932229004918784295456799032410968033139310581557577174524651825494275930599592415348274175944523464087969285001059606755166222473818573521073114171581486087454970678707543538852949422769896424974906406185431022954521437324246202417452795605444429360778327491911807588834143310582558513432825234718554368627728516099405041080530408472726430149787733313074826517633966709942262173337028369975953742849592292687628503685905510882726505118655102405253328280325612048851890067697512312773285923856817636256086170548048166072226996830324790695383559433536138848817373219409963127506853708533876383899550843919310485740876773250739468485873629798649046497425153128421541633743269051152660770597036282699125410455016848829626992451220391663830174652468491391695699999595997477358730124565709054218275198825107016103365302477510232419480662318554968522170625385767775622521762611904339496280116795324335444653300712354985388301568309218899053961739305025657961888828223663982215574906466151970234995517907423010424881126503712465861454275291271870205408478399930345680953190581419299760019015500535573850828109291082729029883754366859009274538107562919696007132632958825720351837474248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8785616310428914448728108694159164086615666868063032670919355849544323815539776847194062040332965263490831150126116955947938660190771006665954768514112827750984975589377533207769975479278960704213681269687913039377907931286123729307205288875134269220658438869128709503190500464749434312116539068457404965809732164485940497292311783862275618954110564140662269734696548876139359975667117345932719067424610260942052924637421621950762311757868707304420342364541293870982232430705048526253416541705114041746477836300263038565369593738731603685135478853911226063307459745072093221735501515563910639040267930843582369880413933505102281462428126657132786205306005320598805420273570979901181600391883857819352997465518819931083075980296344534473069411952916078648249070292159558430224103996364336192512445637412617374013868276727773012217260141459520767056069419893624982053483508383492319697680494231873496087132375794048998274780613721462410675586058000181733844649808598458267244903005000000405252824690854177331317166036131917415478479469120455991013217399158570191024869563399019222483022041059867714390057980177515692333516203463065826280142395556356325769457378460759593466325489263637350611917634379021821950563746621677383443607213822890886316797978628080399151154449936264391354165976452221435937111608601240285897544426104839356057026635991638442661925435847761532441358958440184281605977080196929841765713362158291965515396009018181627253824151014400761623847381115589964628553833607121178109774753071542929151587180288836850317042977324391740812094552491693764105412116562388922932206057551440061023804923047805447997175412701634126943750774509407742154162912633647349183456967764723418172921883220186810776070657881904204587587949067771455586962803116077116439628811497314448351666272599801551097746894258528763390842400799535771047021612881095482646881584127266019938802350332657684517480937043634477904500354320797885540170230306868373031892686197323908399694420230560664319447627735589502357200181908642493070846945050893961084873600639199454895347552343545343168054140484242285130723077887613014042381669332245952777662737629708520588023875830408937393879200229559357804775207584685106970695689594692101536968027629682309391038133504002149578044897889837914401376387727529614646346458154579446717118463196054770607577642564050963021590376745777488828665278136739120753160545998483449549136891515611367364607216614461900568372237376810832732081289376445372668818856572071310344975761941437603943846856901109821258741465352383189777224430145035421545772308090171769792210339697949661010426525748579600858735531310551982498423313852502961757470192819970309045515498593737881804541561145402308284169327230160809235766493918903164025435117287539305782685385527273485559647099998356725488023795500323392167953523557950949989535227752511728237406360423904087048371511567170302750182935636980386666818413454377066446980100784292995927835468348405547149720622263983382278589848314059649698470421532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072988176047588779024554328531428709541357210984084125087428344648597215858015838813717196566993634906981027552311850585342465142397307587454713338206795074109903272825122352284618238591716170420489970116386772641114962276902904048739108275653034686570985759705740939684633272708870926788248720513792033847730232587328874966413876168239814565522960020049192050964901617508856295178507416437011719238751062379980657846399216579499299155186453556998769493217633869242206119353017583084814209950483339149549474500437313862560955450532372215840233247336461722170753423867022230335087208043149731745199593575714678140556882276127933071365751455559345151856015830149054565023378765364192418987442660899058886543197639031440952691581183153783280970233656757553860443280704914801726270432318823285273182830339067125890511449888952155504971218697039648354811340492783044891840900970258387719987204131106971140023727154290020830427773557090906466337820168139459377316459522457110871604090459392262258227034736522556002259434945280353153668465671735643442035597705179711895051563174666887555093799287196857065044233180649823495795959226274476246728270113466007549068918827082773724663005474857206787639085031302382099918316278238858947786337213916294869436217568382830195019407780381045078252449519168917010289368250440076767592293534114779096260090177150699323268026916732978737541950296359822355172450874772888227197831053873718489881452258298525376058759080854409600643031995677053982652708917917641413469549411471049055055817746390886390167560069615859587013370989613332994052646357412793718695213787784398164696807163731464724491215787639300274227338035954842679773423191101371131957357058573202490769569801855634085710900034539108671121037128031225182739704551611552115950111167884169139836152610380688187103596946782757536023673727289966084071757561444589259916834562631136036251197847146629666468778387355641797965666963703872510240089365423504335959101782992955407647119821137582631385489938946156732605711318009332251233517717073603249383388441741270846519376958347040018912985429718218693440033543922071941973754462379645544061626272369250506942249879720847706739455367964053857670405349106288181607260140555353455728197164293865097306949047773645421482856139435364177119711040915436697087221667910945530373086308800522180249308126864140387366624623459012637580344760396240523176223640016350801821261766132563836228428996550013492595986606730811228078635115865076948044734933099784715257214466951925109405227423166279319754151596938857494232572172822509659695384471528594644005699034061825136322942148317985658190978079786861316872783586398206453094250236675586787695911284952867439986276354839913956334642236686946676840382188493122294938868204076767851046399812689324167424131513905349095116707999422052449941716762568860436242292539344186489538757763309207636827626846867657097648878914349074213154242898628879308510707931625564356541818130176694918364248160756563170445585658818018067119272958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535839471741378096784047526859272031614760097771003305064841616818938730266072579980683714006885767385410413484551655121159207330799929277610098708277314257290382706330394192618664981161488288780456647449086903017397682807074154968828598395662239535038068123557326458876240693038649264073147689449916237179319547050251972190054819609232514760430227474127048813512877993864807881855351366353280397029280255380710159860979476634011931635163251681057875809554210360259853520377436080602317202745367053450992995021235933630807553735313904516135823451696137773122974659993175858496354529120981177448714524729884089119574006411221785115993850434037090576116943844814890482042590145192177592320951671102504487177184364403658580759738072517627674481752664447061719998572799683127530426171594986997122184212515019702357522672496956322675819726857086879230641977063713358546124299460514911927543224058310301762098002989120794467008697719702773624920888025025962692632761477629137856532554188041979230467263164642609140755693369964027779906159164338673268891526083966966238928069576975086384531548092269451347032348600795604780777924697365133691815835947244108906923542744432830404471618691004975759245629874826573923762126517555196882615023175255778095459178438021776240771377909257182133053217795227229512573733850703523593139530144255455472648083879139043959369202830989739325981947085968771247009550557773422065189087242607993590424075626756369940234817853580206443112467127632627143758831098535271352034786853090983472499867358652147690922730058320687369264328284401062595302288495042027800720207837157579348480431390236102432045985081011394622506282098961776987659133769399331448335642956076866223619699763351470960459962282482716339514400726853683339761779411171912369834514065536500426827693252965158919001167932542597583467427217116416483343264534908023873170479459988338062124453572861524524794456608079404122006433421220135953132255410919122810779858993682535075728862412514390398578777849702714707452369070304583185308920463150621290870461743179541123111985142357475594058975465558044998065209083542865455928965636235793801248587308975397120080379254641512818375675241771601905774939894391098748856692330834426737429639570726433966904246057583585032286805505217897375987818916229818171029406645014113941787139735407222784303711249685571587476842983221519245241529314072676091793161033923530678090591708398418166627201872176489872614360963685148032174403783988398600594346423791025325597460853443164820737242465669819135038810194276867550124075095701429157113492349535742354261256154716186879815855341398299169542553309485683900885514297678739894414769534310406104915415447620659409028683609599204634523551568259416572489910060073643250602261741260174226600815392538203653996138238579142796487809062457284520871857234431595926641064985280454315358153745128177812403179494322219405780622095751214671458142276641584099932720078428845085045527989860128690609611081519767254699809101280763650528760728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237937002946824976768280562175096039183912029651910939213169819588829470360708302685225919708930975452155085585996484942242241032603126214777879591482445501033284394915510513931329822290214818862204422011287773137025383365440787374267070019846343756156890979295247059567493841951883202305859069820500900966010834150289461784013590688968183222906237665195905672397030029774871759470045351483493076449714521082947332690008315765101631639378303366753761065560932386338991209315620000724915901408735164242530303126359888445261587998291148057714901312605364855326969569998617279226153397433972976229884394788488889278735938679190983413280405132760088006780101687219374800250157998233743565040029025401393595605622245546738269213450114510134923242040710432596772498817271272940714512159923289847037289586175646852829054546536088681641570088127754633190418911409470075693647028668149030004826631028958315751278581428987208000754152227485257366098214802980635719992997115723330952937524213179032302730535001287732735120141804067269758055693958250826821162298378950680256993571095149938537138796592163986436088210725151103900014193163052338626762442893006752534284240778965777834563550617803092067620872433285651956980850669338311398431459253026681951819651450421436034113744760267431350636980793957439669965149370190153045850854331622664572590850522200113335734778988114959470834559284835556395420331801218508654684003522919716519384080674412429292856150220763716868331623568304396215789225710492156112947450604967470635420721172070596665568246231123497204826790083759549845840884107131255292467953247472883277767172218876375814548102922296168568432623206264585755461877855876902249850409574898474006038343853186790733043273803772115058597461401766081867936805035971655431637913021027040551391571322788275585622851244669916140031010182746636306127541338601746840534606443378632140198561941145566595676565181746279913079543076205048849702550601852540920590148780578315057679337148017009467919513002237333868235731817462634802882800259053464154374790080024967049889217879353237904393667398464992716803182656019619464617312048149075197942230302060639663085145678784353384112130465286703231844329823735774577933950288492095575545976202026753620077871948046755768225302263451045402976751784644950490179439135967865687811023382299858231695627575235328265989995868785872380449906487649635251824229359897492755480533123885183915085560694800249986331381386835349692893708840364930582447520566666923883415717277749067169031961722499918598469631981700154506445139197091763588759163852380664575713281447227410982106004797486231314143897844636383464300106127969762295006502465653040883567614064872841740768405232454095078174042400256010662930938912675313316474032510261138102663998422301501273201332408507534332224469922172610797359774114446232635785410253740200715434696531865736104952246349800257145691369084433616776981313562842216979947405158069212530129058845183994016722673137156205190905862354525740680987502267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118708343792931026623234766430939275383505968496069945912317137751910736057573568250403852721062152886550414052983361070774035156239405647776202767657428108804684366805416118046592840054174217045951741402958984210209564920246543550383781018353973151208546036406170489449442263627002239175921040169032750167779879076502013686030585456501194162574135869933594753461709551865039967887895415758189863509046525672665699411134082798517765224109752878749168435506179910531187578863213396717907955967661122783933829044707741576006580776103513152019804609420196935498888347430794470436705177920544435432325452135963137448554463961712946781884983670129096061107580174062350732301654112524015173779912397642205355619096769067098495982045344610438207337660164407511290639886141456714045568134900882569791265205646459200506893090925803227340216716060559122178052265675386583132766409646586988225812626587404548429211563348005770584657820665582934574652054153377193482400550356019919061381492434922212194642247042428926509171469561500266732076166418261974542651595817548888929247411454636810505827539076194483774882975084880079922164452271381980957409337675229791923256043729657440884652175930726132911213492758947868722492903608033374964471336152192108904549158398391697883429588906991032211934803632675202093916056100113819740367494529863616666952677079755416012766475715950232160536696687630167417211241377917057889024505229387602314344685876544831322081980353840639923487928135066951996707729420576228332114712834123163306821137393602730508597471838046825114472993693348827541356631638833944178950274840926521143977200751420496528356518069372175229003104371675604600415133569803553193362496735219790371973224956023223979192788811392192026720756880102818643519786833931379695155789789963629874718108056748466923087752117369419217796792879687790068972703980968698167199056617722965225988382379435921447426242944677247029779200137816364739711907441425410178042994840974825080921187397486627029089214880461207997810368404087347644638884713671165488307247324801088915872366364165988982792663343717713741978486578935620971573894957345333281343755247330419432438202612012587871273433528214275004414493805596825864759806473016107493212502861802689551287325489053831756743944683633722579161783695169934109801073914704408794923341235673817953947669434931169027207753125348128661809407775444016061109639186880293910716911111236901050813742051016093520877348172147694593020640200295047121459077791960598497864345435364439478950255809787512528382360284058768312699108298506886324107656720499848798710282878111807453111872389767090422768444701916921849207908343005927892302632933962187003621170592562074092876477995669859354423145336645761587631629229790171962779528582732536570148913242057160176678075771214971617630357922824389512535929646957639806184869076554750520959297639240990947600218900288484359902325539153060470603756064243998099558427879096755735530807005457426726817805064711905793871952201490123918684170828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794932229114500798575336063211139305239381019990062969566335043412783263194678336449254452114899788810411372727856028552964659603244929662445729951485873120439817147879072947199429371639692941900061917658690899707100843351827176128497284173248672027509585351965884014893945155873283601527243583366335825885250275567389536149241085882837501418162188866472175538287991321263412178383077670775570469610093844672053263874640547500517577604273592003451916439720713310855146418802795831945498299798046876510818014460293853187570019880414581843801317922866682300433345207853404388441959342526842168857415627270922066778253904888159364203340343990919802882942524206203745579466284298141768909333552968293152919635051654500432058400604085885318304494539166094244476843638630770018626191205674328048375922973650672431272751548496997277084345878932508109052819241790140034254201612208517972220723678017949665622285487226418551362365586984319266296219538359399193719027918810802985540395380834350908743229463812101961001287604149211944172068658860736659251228675599013866779176744507318430678939643667734235022566271691665943356313341978924771638793129419327676913490676433793764737785849971387463658736381749003446472415034498021202382988225286310037089178271001955476279296867853221870016330916301486618477321097780315473944550405485408130126767865185583663089471343625215423848167027704939086450714248758787151809065167168016249399971427216478880491943118744911590361270029284321063218873066800786915292967971589863332107375357704623867714929553411299261485942729405606154053185912883379789944872384105869289139284338724478880092710970764915083125021744433289848138055495419692857271830319147061284218807485390015160933961729458198118448723213188107932170157481425462799262501105846868495611014192750269869780972011962278044212117401855866463379145115320035639686220240259645378398166248049715842474552396373379137211184923413744410256447942205499596418306619201135553142420023502576166995486152172547148635612384476942413956064338509542669657532250393928513642145565287086232250889503254485627479458786662948775205319970243179085746440004731767484246901112950615476441272178367891112884692791106881311710112858145405978675350184044070978622385766751592608095235824546714359047629445781911075108162861847563575355086810739231093246886290101593393937306112792799961142244742186425165302867606689932083699986954683006421409479860505089792138722266769078627101014292223695434352454382889146741743380165257372213937660782429150578288876144534987783512065312800918065525816551283629018039751979054005919321746074622499056193571342772685311264982054797145381953829969707928518125323016912138358649557803930798345730733363321278766284308536380445584341689369784213517154930310497640265486644582483700908733432681880838946284686956170628969949118750663219177832086742520804864903554317493713406522425792768722428149417826073122598159511987113551893067586448571353578974634220983377403533456665740302724341337556960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934169847413746741262836232945854508665105553313099169342865730017639043139884151269456250779753833179316179994572283494791294951301665625965267960901488049368618880633347526576379512773362797792014091211882128338883848237434510830925625823814318937208708561350539939758976072283328208505681958322286813208177292890604937341572331026831411108633348841300548645521405178359881446134542442858064184182074630649286648699833051977862514738607725143884303212555199662216374471848805725826868600332762314472167140232666121858649472110566993320499388187726942053534068675604926532347155903632814926634155602313742999817432266318564608046322927764626773442701470691097352202410135296225131600874729738970204999094672653740347411359754873895522094323557237368748827273876840574646038028744817279066290905242630827430268575899825503435569652704530154792811898019836040431974297232187790734430707569193102222052676808849062603611310347037867120374402457725768495463470797429457967485621746549385827569033926232091553946756270805826673822621468076996581142489294273339705934298149529360344133116362622246963671928316430667600237828699370874835511088486892686134538404621112774916969339359404065014201805593798856639020648332819122501645580093499996792249515566586750549739926908499928565905525407903499763335675922768880868885411425873956250795835028895611584518838399008040159066045588691937939011822047356840884079311204867699321239647239278049054455197838976642570982056560986085244259261163703225104523942042385633111363721347519862141227502950722562487374423334534990618936734846196498979007043752959188149505498606532685401235766786297863696351434526161362868831447488210055183095228829242013787801597313170573536450003812165600082717071707720814283507747307584576066866889430812696794265123245094841931097732994826390952058014831673124001637850157251470787641019307492495565367619733960440642274249728379378081975343400959256234532309565576114707994105975389376656212071096033934842611944958846125253050284697611863864608839384064380043333460126850455845728593799152698986908300667685283092698056799304058292323781365224153575508733326391040533150476462437127398148231705064756449413019003348073821032943165030689788307323008109034223198037356526386088020194844446480447589128160307715992741351023179955453020804635495097278091136452610754634204584395193653547425427318776424715688679078897987205692812924752447557172940507120271059661224007012125673015179748595578569917660870926215125796958805354612286941689683225916937693389982876026188711059405229405077832880621138564146634450201694587128769360638601493971021615486783970353684147904199124759012581893867317580019629786598046710411049108336159443004112870482407186759196457118942855634001573229771914681971434319430222024108572680901277684826664144315909104707460261805574885214195519177887793326635934484969909956483425743069432982901699855637586728749848074118617527592433734071830506844187024471523005502841726750296972896706053311155430451549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8970030705028832405989083295719118352851972378575878975702303449104905858419530539303403857111096763038291018528470748299282663827318064115596572977030815738585279210228141258758832895634522172605069620462167375130882560108489650255376945872437144363471436917848361059806827417079091371812854735927752571117648109032187865251912144116251508757525672420305525649410984228821861633573469005630779380597235745485246056733370687725671482561292112090746054822349454918033727675533208599412405856109963887749610124257297416394194719784598935392430309069892646870673446422509321539821724332280180404674451452447572304045415570919928297817574571499833436176285433295874050553417263733582450745024606596454595406438829972634606030281728795434292164497393429254674214704726621743648960003585765076258307045556406862720025743434897044675601857595019099226379316643371876953541471735957444361716641915492028841634195510744161821703150044977804829735878069405838600987903158794263901294313712461511699437737941560250281765542006108341804572058299366939808214085646114381372380565576020605656529953231467599904454739059686418388308053412182837377225713950569268097099751137599655993658563997912184139772852276315832877154046118566469744971878052664147997620132653038704192620339828074566424474421317910458659112705640996919965097382947416022652923601414435761992678661931006084351069681410634596413763493210499237908861163330758414740451120860653672962757692766166677377489022381537573591013867013990016931324759686312339088077852056425862578775826602127642301525522843321519648680306815457565995840797993117161023975276259931132089529844294874574370621739698885687115131527207823186679633934484590124027281296300506675232302777302682425516508041568213884630778070211995875567861912704902881002723228761094450014530255369646263928678972367061745115938862230299701235980593679638335029372806755595354951930479624794925916132041913903306406396472315413695403566077483695002460842330501672203418555209575526825440337419654071712310231099648921823168692304843610372731546965809195820852725583503152225317649560724479615751638758589181871794934012929506195641241746592181960874799554609261667884402324288524394805977805505955860053639901227125064471585327566015062431583193652140586435735485637266287856940055900192058058376544802870329493229177259694996789620259740650989699670007039194191754361714341942891809203957786480618165457158702015951688164989058934181833372351719270269993508144377381515223528353971555644451139171301904576392576067679242774282172437228556768311111737408324541434980780126291805119291879823249693935137991943886763544065840343887573282094507915092198820666070611272687238806779323144926241587777921760869529528163065013934411399181803517578364480029261676368460690742488597693358407257732775972485300105917308668050084668177182682939087638987406314844451285098725063760685489832622974522962953776335208936576540324696242604085818494931047106041434954193934477856924351049263712752627519744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032177416003365249066359389227084741418433765924286284460816716869101812778037011094412521787695655723573861763603191185204867061890443189978287119594026300360161167703649377542366782134591746157164123254853755993571161507676769956761912565878186221553270394373582956210816709591040613237375307117431617855482685696413282706057372286247936475591458550093943434914643128460142521062911831085739878724444835855173817606302235577433010170187779576188965856379080239488449229894018006479884241721706953066854500063703473559256547572630664039196450748404200766610879565820477515586392165887627902325180272373816021123691714740603165805383183520948228717595104792514077516346346660690436037576863554746557702662860909597884294703189541852538661653163847201525371534467818988972411930588787776429341766991203962035470700639941292636702128804462972474899581377049471191955542419897786782795114386919545693441426959966973317975976632204129628724408783749039168011111472114383417595791533856538569282079139186451578188264534520939399054881966190945137404445653691857222518699617480378020789610704493133164867568395714578188019372265728397648580203131602875879507013403108935856095610989589077593739616561473428545373363728572780607031869155183755022960815974102294049581266684455415577439705349613686870052584779669881961139727454745013922723066187752362960796144661600246581583173294896359950647658563732221343238188836939480562556110457847493831400230333296577163210229752559622570382998654143835577983477905867950535029126554236619775632903174843916123626751274735685062942579892157477578723977772670911552587478502037680800163846309634295953852946556482749469293788457187861787781863519946750564519767880976392230485816778732080321657207578379886677359470124846671745414699782474497725202343359120920871589566537783320600340915611529397713215254290089651037484151189310538003667047859435481569420139575033696778913279591429366572985285087461893753529561793437879200800042914655000384676589768818150072257767168093534386994454864281301257527684055946236445922429047576290522829685730605633161659819656500253516756643058966436155944184321704832373704470817569869256467957463163077742096209624271182476234706080048305134250410114892994997513752012404927739515705495983914087505366598437405182107940221862548223723432099679845184964316062548380249280464134692930108774331617666466085575957728818114290307418712695774835396926420891238107642649647182185064631583579909170502887524587661955625425296801211690566581666081563940865771160105514153398881425897662384401004014389691947777444741418070413778228018777042543286742051596033865516734329978533226527373480565436775466282143439219944147782922032620065781727573715168838316536423301270039967567798785627108437288263150809432561732632587697589157412113112115137277500986774892443434339586594523349943348012338725905853754838617090242129542111106651753318933118931538048455887697982289428742509186648145536639354095553061854108679269121685642535470529428356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6944879353344540831223999160719566786414854328932124493448432132710569700023908343081896309534869903848952469804825287126738033661289653589963518198482588799580536016687654856682622608871761125898444049907436026452643671260074086319100477707085328070597808562555384462346973472900299173649650826450334656892204000306781137855459818955022906318749809179284477202734006801138069724182697780433662563276250241114036084568520948120429906665959789489351812999823809254095600904087214994518607341065993323776938538501587392236346723748135129370038131744510682949867025672969899913099410438878826242149733797607714241187815127164986555541126911420383822255848689295378450443614591679842383087463242477226235687894927301124661202700386427643690779249112369069929002524241302652833437656808962971590444545464499197280595920968020833083759566909285519646164274489643643481268758771673327267308509014466344857456481752515321870900866925559597323420709731851803078884305524980419675531205649909803299928474917076921427212445692489177952565031015005786348833803595611662872886298675923439031122381577251654212818979712139736802790385095032491040440893936143232604364395267937568601499251804284430775794443633427253055956909139918300217693499927755352265282678736490396539110902848782747055407664968047621720523632770298245897250466438629529996364664032885383528051745452355304544113001690352005789972355097617537076556699969346346282282112854922587713245749932720176336690498363921528846728102587250554160577655980884875211659084507999758130442009247093667698291021840936019981226490869291135645278018782132128119394684134401383730450314232708315204023805345543064621000264519684544362729988636270840944656656992741364906342801124566714262185548058847300195980999542441791078900884280939346515319751840972546638597317498249665960549779206479595250844903572054840583548789391604823346663975285853419787234753913607246228054697290789703036919591234606658022173957069032946810866935328918621668859968369996740014513928963227471021814181803118568830174595626095234016357359336051809149297524306402273920376715562550269587511656386565478963380496697467209377967994322320413919586066850661589700253738056552205538399722569252099260274403657419739038150783212516387103366278197023589724157359271617290560135582511498165620737328504199672645861596358130770429053473243397768121451774021566700584628818735361774527447237798879128687902152283518228861350255755089848162150010120747418600223144975722314066403561105628712833369672670781890916439245930364027764003062430098435835509815622206319849972227751104966388360299244094860021520341369174614441824104239869183476248223352054303456954560916046729680494545397121885933565875988340108873434539416219213696337462428504459353004585169992423326414842901247394411389364657233974151641670996574630961190334669005865663555382182587809264200008506723196682153409463750413143035020514537072246025177080283584651435986603346569596344432920834683111634478621938641379631529989038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032960234615389838860450276991917927168917306687692631129132484818633268859105465187304142759799685412670518852811643654104870859471022113189610460342153105705310087985098977863837579935088768716480390859626523274022357895670462274116277489669760817576799218065396463411612971815166036462938404981279686011863972042383674475803835482125450473960831781462646050225046811530855236308858116257772543512403355462229840551132833850778534512081020410383549928272205836746419031018856057686025447510016452130381905858017801142415625842130502459327959189087592932624181844480982646859627314164603098705155295531461084698345596778367375283527391542876244230886738084265051178022533168587899936618699473531310002893795924079367899647282233483881772420927230186457194512932629528503677828494801880296842393047782789660301016843460491627594629659260789555491556639950499117794343318351325157819921615650863553252286296205698930683308057528853358850611818253532972537163615272697817774808052257523125647641026400440862429407106015592684340623404009727902153744751364149121316305971161283504978765773446550338109645032366285489729962210755674906234025887093425411259744988890118809196182425782770171547310379331034325384230358777873914328128221058516215483773376962363781998527735140533580354318113532725010004610850021428474816008324025365374059469578517730762896829089604261994521379301875388197262784185755173444919634683419560077295147929801857061476458669290779678755392094685950138121122355476431158230546978499355535019002938577385985939480179088524417611176089378058259204739479065102433386125392931691465163165406544187296557745003190528213254989801277775228955997240668159568864705224517881527951818390212290539719741339273651514796401005213864179020509970988683466306559208449531558004247551780924906505570089947328540437965260286306196533836708704211163322592419915123117868111389423669070536644982964620718111877290714200428393959572875609501569345862386213906252824232274433756342024712448465932748023504332128661754286316021114128278772699398904522932369170903531566250633213128957255777735461193726011801640622050100517974100091295145930050472614202885617037254095539921172058167329631654251386191386818481025062562644753732141430900197621385632079620630607654775663136848171673658418112529228068899387379243333784968547636599315690241802984204481969734380315250137048626083406484922899214502077712974861703229933906189436532116213439528997978503829469984879709593132839372886660871981276572473358933263248860573854404048799593012121897084274846180482040263693273307209451214151280779610786613804450336792743205711637703525721213997264936287803778102214996641834104230903309708595432410831733731346811040873721047941145969043599402120866714087079708786044378117390916278480929173547076044555717499537483226247715081818172782201283294217464981019261038685932593966256057943679644504578733317026442084673995803854193598659716803469116958141811849595747708665105808383635452116109805620316332117878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349830875106927759409032960496026964497348716080253186427769102413166831922247206034368469471033929932394109017855579928050397735445963316777509925544216356495783121585048367709066904333313251694210504588420149484838105087473578917197449206874063382095334117500847923022704163858815670089722352043957877968011394260762623606285339971564832479463503089376428551964331814670982286338082983118864704056302577474406568852946385767530849911237701865488734047409795625327657024011205355274746942233282548544513827677850293359145015414157861686007415985266655339688277066695920553298744576879733968170717215344806122001088388041137267614199320906036774573617116022653274236180916671749182668050161376331366897604746767208895323950473846212239789513856733315958329110847580632573326892418528005370084844121166689860114328288562802224530695253818945960134544026610509386936836274029734200859000866188074628788039904599782654243798171877871790324021544854832848698194915994722098712543851381065751121838728513912075404482518610720354517425165394288502197386070860608358072003530936832574600252993674739648036723999665440983377394689037598538257963911918958742499317113875748454128321131682529878934726166345433905549547075274147067823917052734994615218598541462677516596763390238921323163705800105672836350806481287849649620846462425405689047698660137963755971789102660928996802502981444955779547968992865081381374647503931648507786595068232459912764888120019052064105375307888762472778005324712316358128328781752339991342057927345797710231853662982891905369676534742065884917080215272633005307458195108695396019812851908109153453061916681007700976095546304937674028196005398055751745226932019958234546543829216678323217181719406576376966289537730468114231967016935862908966817729150248900966695879283103506718531129392538899878276073753919905729913371272191720509612649464990302716053594267425189451361791369083211677432330008409030488682668153711808489760096434809734731559617955344494858884440042864974737481534563446777686134537062940118582664819989300384019730585801851404667986192194849797440748924513727576997957743642974931142273775182529804309597818187515036487987055876470980926490978711101110403067074425623647778795563583003981574900806575332475929837444756967171392867849457294430894907616678176016562196370369236003835772553642999182384298677076536187926599594636636163760420401379687381252276040759777181969270774572238209034477170695866427801874405181719100907912386656810342544234662741631690741518176700860535910242009062523069785369707474087032233521822151187393305019067778050695059038128972393600158262435837097836008995146545560935431966120990885555220470983302093644880558053685729992126770428934565728451810240934461188647558573349993919470663998223163657039674933977854978926657458531018995532709706379368452067943168105144737333332233113501880110065847362509232980785773257567287079269285470781807901391040703935145158264325401501017504013574786790632690882882982941671094906801657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087755672599463455057786734379871022703471961921305043881249171692429840152275266119273216704168726047294349517065618833526469665611603212860993721088670447728042634079697685676214645218614877758387129055097389882386118809826916218119931974678756263541663067091444601498289917443584454001553741011927986836390808693022069756714174950261853574682366714015638354395166147840482797301830393988951445720430619920643950532714517846994569182306937106170827113000780549729393565726558965801362297053721433019096635585769620944112554229198463003651084431366210783412079580842436711650862971559121836598500773750864933415953850294165222907595602549838087411303350243395022363055477282304593159730831101631725505559598157652249331595774512896834249692042264410045527624626611329662255427601667175446799408188796783233862862077051529111006936983009567514605739582141735636999387338839985138282469094092848356863519194677062743727141011643856588657277743743606075357914359965994335194643328158210312566404913056972160145333096371874278300515889583850480836717227498994623260748897271031563757740631808163425939202594324307136627196653533298283926416835658145902245209930807664358273750154876307406891922530462169719016473101238686548002468808143875417104592331398516079910071088884326844299662144125142331579823288659529435240469832824347567473305842377728898320720811834277452356591592207018891395065144193531493972791837761507637091841332568144500043413549460416437807549638207823427832225630938578975909684266989358986629233525416943932088927890781359234187069101205122748391332572673835436729682525113848161070010381128631849127282338081774654669626922431440279103231480428714916391865967716552260435421609583249035973449240317480128111907701616997157324524214395370113971820435658542730613060997874100649152701313013932390674382344869158027681487379588954906898903544882381836621127554082105908941036732893281905562493665396465506823929333930362028819486260518559330077211729626239797005768243365596026589122674647618147202186207591754366390688613770372525082651795461246407608159438201269356699466588942211637043608770914900769147246646999279923626809125915786084593958916332698888855120059842166619245023039396351421890470833952772311092788111073851516247363956081522749290894756305815940786479593924003920881367404367769967478277867419984740201114653901168036096149212766196399799882421272259082173725064973678824842084494260024064788401820935938590871079692211254141162999339802163247218501225110837120056666055910160234778841798706554269992795348939101474952137174535967856296283173715369341964291282303889079769879803639797174276959099750135098370780209255885401577937814496749282442658765429038210495646915184619701838931274160863610202463364001094568919840192776582745777521545041192218033797581097943287687465289584609685731301843921654906215330760126774003615092821397190519975095558464713282532266458807674114824235370506776303017741207170885979344089214346818760639011810554564879722757822620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691750201714178419375565057446830743704815159058796986902451221326344866708364590665329580272318266383718572910147009716266232487139454222015955069707947894782003045412530808817613367092318697526480754968638225749807336876414801129334825501999658612720410299607354124679957436109676420519322481214664968540911639785620807698861683384325209167275215357991751993958121999340376172374081301845709458628277931383955289652367423517592424743636909942108875202783124837381648977192247741050742311809010535855131538569846497883734573961832347959539195170443938871495293067777390997208640476793476595890250543704767662535918217271102562928960332761995692331040295536440027491128505796546979282886035536779166900001975413537412311701358806493574412380345210187252520432891057723694032764845738518316860535276962544463930435878299884551763201330656834568634814997380527176889256117851311319101389926184769332124654318253261460356931471368196421477934237644298455357999959837674840921437129306840225380316176306042584393628619250308290026210882088269360274368981181278374527679554356393616077145992919003499681813876938185692439325635052417594119450235643002833169074310569272053466580931321375542265767255568354297192961628994391118517193243276967363026902568890839537615301091703330600337122536666382240463453087287871555342912467434171067890020280211534955402575350118747975499071947557798433828638191775814694806180944394518374213062570292934650881621135140218105002736590298507350778383766015284899488991021284856942966903422877045110552517101860567641238045297640481097117971439021079578131425528449733927385309571038694667312589817864460488452765741002768688939313594302984244853028041075222377365478350452229358655954102770378008380215101541823464278971467682457636352641830146200752975482798147111179492131700854148150487019898571362402178674019568586388497585228648752283684968888101986006036524428560581365013228887023869991176327079437414022230849116613536082600437051795661498463727476654604358578930187329751795071380995142746476450900035230194864573991275845218413158209456767781400267068754944436747943197744016241123474816958733124751292223424342774938205778881748690349633031184017770701790040984593330663952369746559863320254425934671938836984582973490676417351450758045674465598518323303929368981925291928055577199682721871554622493554106325778327185238739723361442046391267918443713064259493727345145289183865060125219136774280100608844231375968618360921561562516382307838636072299557064697567808400043905703528850244131417354054745534601664878277470011478698299976191485937326131821379654107744319185887382324104042798734890863783759244595085701888792312509504478242354979165263935334498562938487906900714960943207631304538209652754763884588650327304123493253289820884876927453987316531594940053555627359492118285033751615815512101397842035913444610461233454040358076653113551963256002489244387194340678213785143140655155218314124184648642318767273123230282527781688147584231301354587337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907988681888355760552720873255986485235565308550101175306104576511046588970497982150092954100901908685780993911490229992835493177744084927498355552170678483141077360359816679284592630251052784255554930919923844348049827628242332909526739675117548158730690497612661989741781761697728673379444921991498678463232234426866141510439364073529643430998435783245053161678495751112385092145422783775095023514879540277424901169320479779364414204628783749960168973155113358348720545007614183328958974175367420722395336828009458707940420196796137751742558334772104266066611433758320826072824179632726549504916124112694526073848185659770128266310933138719110154484614146488907190322891416665965309349803314569090621332508204517797255085471785540130188923726364637147787433453094950919529600473147618972000232694674396637539479063154539187103431825479642628825636885984881266629041926282398402052973307458609790364075003158148861059145509149924544956969992632712741166067281989274962768574214517653970555822040478012714329740800638091354273983093711885978581413575981932740004206841846336427487678527567157554755366946304499903352741448388936585533885468551898143469435657663306873870816617408272133531247684856285056096538244361362360757288613324447858230494653694757460926832467217450834054494743983667058100871921720624625043403899256037281802753511719690210916249649343726718311495973515186302712083164665404847058803468045263870732391518227279866047618850439589893246090736512378586015447430140232284852906345633264029394514711773122541027161220880174868507861460227559566231226192985121829268567118048500102432770388314710893145178934736478433450943966214464747701931340938319262929598053322566309533603577981594586238967371284897023496915341317343712354782480341544230638440440916193949580035968278172872375744131177962847968244888142608164083457860482710408169043183373416142521556428897745413708200977339075295133609197892359482225688468672568287122327698470973963954846892210400224750853909410827079209767765558550354807322960772391873964691326453435220667047615051594244224362887043830343583324733728592089516887549972708733689650039373079708056673018068602550513655234911258892169718762955503639652031002553785582953112756564819743610953333290337956034794666245091958127723396695448577543792479427660445429963269434305798844896693699772775911269089391974427221166937261053067085009313625026450133496747503618667449515712835933369764840834435096936831597893088299747508859860427021851388586269438702127739821120545782762691721701900206351602286267328418806518381580537501448319368942109758837440770569555934271783909924611817556038886858402816193972360236274674675601472846053007419404459632165049383991590981579863524436577223259659065282743870447177288258826627960350215967708274451180993418732241897918162384116841099259570476326574256672181828188490990479505579813728368382882410890978453169196657906725935356548383099119045823240975760250322633760803145411420396608266589465729464203140931146637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707144818507937979055352481371115888568531403499904921737321666178108240125103213584130571213801382869336431672568402014053147830370020323943198131950624541202473146071820485448827370106186621566108730019135323535014346520351626437535139482917561136050643876490631828545346259577589070844271813816958216530772236185899876328384238660122012455479111061012383023482938280218757222858299538969948154088927844978471121446655073572402431737807934861641800286492128555576913144868801800807228131733836685531851418386526488347752971782484255194897361220098410720403854512509188938057435514850973710405533982071878823814903102840380899321197955565993142494614633974628145440152562423767474783236860794737531381135561494248422230404331268173088341381917080098679096279635430299184384591160230075307122545952019162520909036014406444329124170856724044609731623013944066063213862438550162758911625376932559281674767224826977826640736281627701097969694919041445814410807370945699644237611348154481991427741309140785498973048914780445676355772752532833173722231640915174725637093280253493062187845874343016261707465177324862538807679639230239525795448566807586043517993871975681819992234875101590985798520470569818197525499626021343480653017417916993264875711501474812436618007687370476161570705077036035675115770345381383677126239708730287699011464492650069368675095750748346746216570342472683554209127284553010855484731780387369078176224554112452000503844719640882971423301104038581353756034486108131023866660972078989315086822870704538903484965867102794441567816320480876253813790138614882962401722619711365620044771888032253670461854362830855814973282705876533595458720450571083023785185315788384340742304853062420716536607331811276354383732834952862513936238633581114997036026151016340355620467354810054607283617266324124663708572293351572852783338426599842707498189680992163300568657190352928593379824253866531314721881642349395853756661509288074528363713128745290141251297643904608220762651256293630011010872002875499189621254725544846372286106192666893913865721960059743011824083488461497502785791687649672614538975261726018604102682509248238109177286244598050081226459513420701106569997474182444751025692356297727912531627481651148497810158791787727328194052728996060584567644918883829166860281146405945021903941375509871968418548799000567540720739844232524576447795891146618252471639013085882318499853258392344276566228199415577587878868732445879206723480445615180256859400680726118652938993246990200990630328652525709693929168693175444465227691559520306879649713838048710622785247800199638692953475824028084773758869502318030446566363592588050763979014737687742259907196316125111687370197211934109479769906007320534870558076643433456163826412155676451351616493205950407058310356319518793264421647788089528036762615158645258658115950319982753788410794924462049937660959943267005852875434625854851936422381074447058804580399173068859211664732470439100933852260448469031707173372979679161378467228631472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522727752811955670272796753221437008951350066355929504093739791717875503526904657936932061710541467069870170585650904026333360771305860687626463661960951397933568582670183609777135055847997610677078791599613640696996830891440040525514777145311760512423460279734595737880481851205134226996681729085409260655239249959662562325738503577644298294824965766488914764697011808268260147858291627327906793098308794488127265235428878037288418214006409908699405685729605366813407842839530855721781840604639118548923643727392919694011640791404112764888899231443925148602152542589600355028912510993441296495400429646237627770886330689364667708831122974353340646399075817008275512684700905916544628713419531908533842489644338245427062523161186120131831914141365969436167595569710590288143372294220222253264733469774771291549430599020885301737437887058927732111059321032996619239082843177121409410789437958708367974757714935006968983665296044727692566630220569994211126609844345230704051323764778622411872200562443290600814590952898422746080081327873124250996998010933293637954754607952686784684120708572366274051509541399808776733224654839022606307837621868942500629764677711822085182580212635561296709011386809563936281492815874997876825705578165412707672091492065296656433502823974897731791388015793832233966771778950474938192640738105855221134307636435089911135295320066298034591462080190567993993774762753481207704879881666247966214751560475300720972053937404374730271547960065614912842235647990496107199686132150698751019791221871302106425010671042885686865442478316865447954282925547048291198423906600511362189743569782702373036532584570892421285515241971568352040429183457067269773762690188457066630383265754066814380743202891302753525438246122048227588459342926173878053718594094899475652170637197227408055225280819948894433224899655715380296401751391060974523532753294856396486215892021386195274071621072230006924649746709497728706222014744420528320259087747021219036265662129632121619751151896337908944047149638930738296497264509316533862801832121648805807825042701430479287076851033049835335771602295899950660725025319262515536297311357997543278120698568498376378084751197749193405262918781713443140996668683065746731097313976342239095877639829670790933730592845321728938113331174539322285121492618092143997418650028706032616064333676578304509876283154932039501684053587422084367985959976211489279193110151930030840398081367940884220409954318035135813957915357644952865996608163988871035844258876174239897222930948001859369273251597168405707186074167505324620281194898217495288687373916933952086971060712136180814863909498352070653905915689122247948788366485016758774832790012163605262184928043526020316291624353579733251582571050372298727230600907418652230884128742083381983781005645337964509745901378802991715734704817404277987114629802339873773194634562986629314514250981971857769048646197345191610047006754710038030733733282235217337178802024261915983983636264889655584213502886036867125316876841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778881815382773328228036004820446597022635108366391342549430670411813406590528670900268676409965320137457502474205919368075061481285335318022095091186090429829131340416027164976596478048395877838242362785133789648306814029035361164714538422861686212810564418347730236471691286839996309288288081530309747440360270279452404916093872239953723276962531000689489300589243448267950008610322964859461041265345032298756930525853657743843430225497204919549207251990165858615472521058992607387065249398140337627615094477688262184568399018159394283171134843799751711881110731087626823708184116222572882582742220911148705411202134588541693987131299169630052699048012776337443500354734249288290498307516544482831542513824315184685526893067083518868770593357712615745295864169480978167544506915858158600350678031299838933211175716927742460249226105497974814355210661569154061990298871341614975168061189997979207779188164813656381364279569653992814332392973253576080166728108131546759585768498977224097298363712911890116022065206481811006025541156031407411166480388434999757429173444406028280058081553426651436963735991317742459272585083456254313496542187132447294106398186778313941915652356215205981789547018660233623591287465028968361514833753962968585302788919614619416930566989830705243040386420408162466492146207230993420936639520656190207029310042142983427230288003932134581331752985849792087035964726398931846086570042015844053412255217639476698383984202262852754900578676304551205707145078382596441079702820724967645644213827134936083307956291560514854123236358580516314033159704972294640275323823387452999637659624423054967347401666575437711499122737017793200307279516107327100193039619821390197820989802977980582607383639390651835582059530479039869506568146594139883981249950221613290885224471204545956404829219374899131633873199846267696922815618193933103065194578083564745442256735694723491042643665903973495630806022620495282801158353936163826803347189442272747640365344542068512879313649465112708046117075902514520250130428347234655414741716750692202475211983940040671367737408664129998660424407974255378991442820186001154657868907778914314058820697644946701924883163751318634337198159784970743238367477639333573001561599377833109132635256481428189560411448564698861554353929173480055985865552322304887327662994131236039500638281900360714941318413034880192653218728697684830597642530599902406598095675428772596493250222213676746646728729179702895177853206594242064491649732828789174234553533160083117862842905436116842443087734329870612227767174585337654572196827680774785865470902194771096360545340454361796340321300276910745830451975244245206113969405764713136060925323565505285794125158997742118632410940015668619540488410273978805370738609404059879294746951812988488099034037044910044326583176072707835093270627597936732599395806518150413137319693629806236439201965952612578269648813288252292361951261024292831605270851998065859020202519448905279087877019496716275055892325173104919226180703698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552265670102039527236619643266732998934313504399611193626437082401591688605506880423600007087712473564632333586546882499891807322540852498515982882553550153592024176767197326072602555240782854435418699244894267049131087157945246154513212347262178181551523945226521960738994850348021237615813809293230310801549358346110524036803586546835903737181305542491052070474400406765813937823024877691064199209287306577230191680049999006335018557410715600420019813198897584637736334222322507636722274937457112360386194595982571882901252092989994219700861604532680552943507431210484403021509013184069492926222366503246237687240184325878576587581906009983384735667017047795481156543866592657734161727443983026134075640133844085310940072986991623783082287730161072688261197758846151031449663101953955073835156484695577254312563656912604436742965667337465409904004510268933558754238045294213084289617305592052567220883518116729225419494322539669930035502173082228343357399414569586733204267277364399462520201074078590079083806097938523168850555815243850986278027486329760098983149429838742760446431872078756057925198292275386221994744226141452579288536145106177767733727351094094448504919554252070472864476708176849908070967103213607183441542803799963706336242663098759537956253587406496692904549545303154051152368692159881333878405715088926836375322983014747426813722479764058736738079481964942505632198249683635454975323990916343399828477298117024327201719718508597829523272965464470128838277740195578377010128631857544823597428961614819494461075277673413801537240208910901251224560168517870072729953370030133215646224316338084815302356535644472737924001282836603460315105754900585700746473496564582086105490414688399085162042774111518676671376881901378305983643839602345426667233694077082568148783425622831410743375909063827241220090034842519902156668876658529173690325451017455495358216337211196832700492324466402912002829438677385374299082118364799434019828264896947870931002671152413505412641566761509110108774066934078735282345411620858368683707546621870316618886398292205498163724555175100146706670795399005768836787171874105670032439096369467945658572429347834565003887533094548823219414876629253592149468981620041600083175461059299610839893343842998365284167933348409832138172832153962845485856589430714989447303338385073371394627318641076213959879960252061735946328942128061746853828165726916822479537683846952469026080679490133607328576166205521758423681757260838666700750436790478112245195769644203829206604601279372080567234251231941658746417983353306916970340427096420839387873352222690507816762645503385049947909331398289659630171983950800395525685847064757711994054580418938676980475908779934699570189109076551852034763935381741798305035282247814817673142009816302167644159258117284968270477573651360848288924484676456202549650699222074051691523593013528593366247033748849497318134209212093827606157569357726544316563107316558324843162418453090020047636877401822811923093801789931931336596536681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7027652610569634383861631017851355990306406102373236207731695530593773301862016075442796570327103087242613699776248846090979328488223045588998293084623432775621662654484635041283983986836077358896192666107951258193656899634870462400945701876466157887531381325100260826980189017328105917998912806700298737949267320991930023699900553502054875615269009236005652537409918929462693296296419587767418725919815010299368947717140804076258910188278926430802276476423809429021327197942251880152377784522965085044885143409746023472823639635806831631214001511781728957420206042182385187215661786529295476900421490694702360648439616279522983569858280617466764313860299285930274614957786006422304130660097775353250393608825509539787215365073102422352401861556951344827254150463723018098765072972867692777198893050000286919099538971879342964998886154497994188829921466225455752787403673314017184274766678753726092116151869945251736700528551590945348816216819004429160191929506847975546295870428740574240624414057395244867153706212965218574209548408125823716261447888022248394335357857469540586130483211111355173198927595619763902639746097349215358672897058852648974228744210959105147100353078169514591017487816012564756097350801953367054161104315080301135050512380291426121697214577581335561755868826312327658054442867720863917254529688066638043304370873317184936425362967476855530088127650911559016809405541038080224110017253115383812304302550654252728651387817488628951448977004974833792540321051024522042067363817960890171883728643725252991062321451187606168251874589443151347781091521967617825777364142952887359412824888439598038506609933967499893259653600223369468439469907732059547678421175226885949367487456752395879630622969392087530776262455269560643540435107356027860258009234393446397762538279160221093439597384173443202290212807091610279319735168751241238525656703718868997300592010178091166519274740507276766786056561678260574339852178622756941542060726052642414464239121554311704590639556678282388050987023427618038110416782418576437181970613148175588402588575224592245434285184136731440507872087315863467520304279089023594760808552918629484889154383642708711799215450015843637032517477523147509543809766016603100220328766839282734866634189651464366104355141761556025648523741550315271140192247745063997262503641558143274211081819928205401869862470401247764165228161610914814717643052233756829667939777952646461503816016008239301026741844741598527690155968358670647661427268811422342161722791742368792081575025317539885505691242233953662537455154972726702869540520488916121223505700828067283063000518076585524622141246168197842649752170602393456727670978415863946244152862598654909179446399186319898610007443122022665602136913066214936232951898274211115968245310727355868703709658869523168209311142808278169964919500624274174984919504717054288051620853612954541632045594289298982407271938441597094659272138840006393117049283745051162869765356618668993890719393522204508019386896715600228450457511685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643067653537838429735859985069073970293245409885701343732052536791978321539873555181386796996964722163453317994180114909808928253444470566790762746209735181406241510464200613325010707059543999547712195258852949524968812480233325942912529617402246945187314028924687699832251920550542965691691838020444315428457246540434767908382754032910824009526868607880007579102796147431529718740429553176006877584569229815212963647356631492698402992761178833791471407807684203787058881300680751269694092711238123039680674861209263843046106435199596180497942179385368414065058703728978676219615087367636430180421036844534614155406250877987917315386973494276126287734191507169727694891136028561459128307728076872651772925632891451257371633143581239561957332140621923619406361647204955956744459351392377989540596497196000321337883710521821093300164729648674988294678517583439437067820387586514664725883433580211172412267819411239171966533131847352086852951004551399177205070106710728378078607695569022612288450295423196578182785163172691120170909823925948394658218182736883219973776520175459638937378663822722565386444673476492664073739197247092693359530220195770074727989237552968111392049780032533856421257389180981619089390485882028880895611843751385637751611853507265854071979032373592480932246167433366254864010929602178373940587639979131268546517567911391964486708165134613524679754359591356701282956740888620319646959139586710076313759315245969302955588608451736767305418041107287823191709888954262829445098565732506654089081443891628541172625469247782215916660802873829758832458853751827014156476577194885676040300871802224224122610284857569936960864176183209354718363574262976765523296396062711730625278874887821150412124783296644771853025055424586637077039772210078796592257286946937628302961785910762784751520157724829525747272935035019916921373825466068940036584602543803296701634624980589064790439585347435229187833978486906939860602262495217481480539302299542722521965970414130889564614126673416362601330279087827892527993750431631894861731495283284305499338015204860899103097178483485171989010102265645957397039868235317519688575674130610740067103547633758798683876483990670648162412057138415226153530448989904835917138295487219950901818724603035319791841865855963375301342103144685743540318231190481921129353026138043853004717750913574447854681523611853805776030793547095086448498310695650122387443086502681006491510966838299759767700191399277004188273856025723997199980752230280327742647340665655945926059484587007457561115718081891646972459888275716340645777556660678149320242482618071374110931237868172730342067393387436757820795569641558091780340989100878881529434796728142363395961685394392491401824743999457222792225816679981295896701949230937345588115482447039530442629050440211327213003320968639878930800594124084958988222335098898349961707662740967944776038657402590818724450411530320936573332006458870286599318858778276196564818689356228339372345063900951135173484239927794027665853572901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742969399753702943117932006293716897949572845912334336398821764740582722453584040773541073243671832502240804043527453833811190148783211798845109638852219443711157358498961259655429050268501370117262092556805553032557805678596327754062585024358055758343535130198037618657948022243191963033362319243601904363834722002908837202547334412508211392028386140115006339053536074345972047203455167223447061143149760637286973770017050350716318248043813667243967104891724877867667368260530977654679804854390819815989653934291185897271632160889927957646221070608805327717914644687853493182877465704861805121106320416150135569038129624548502814321628890966928908903739913162417020889516288221349006715703287479056968796738761946690413281412513632443964248222056794063371566718188828416358588918702165962472008026571497037442460054348805071776480882700474641338563943759494633933659581613798667696924829313813692859275826177248286147946094530292959995970200165845771454948373800081040847488488767175953835652692604631998235330081861501087914421895612705689403832349177703666304872552766762642529925712578735653755367664263712206368788490644847749420800852030861212848267819463119911126496056907008913748730791965377904843045170093467780622230689567446092097579529809198589517925415596203371570147143749220625797907623300327965924435201824074508750798023808073205790746542777568457063481535831535020011468233332635173113853637690994874773713445975603156264198394273695156379617135221148095994451488417132555843643835399592383821113907010234130608815472271090298060718459082358126386008760313628854155633152173042228950698584151257923780090880657111772258943204289148108941871824184630043406594790960327512449811133946477631718383801523128619889745464178980844192660130144910166428512100871944658095954820503057236208259577076761378635657258499986498117796056761432243096916144816469364520682417563959915134949509315000309640351145662118303119450169107094390972524399939724595161279787783700457186801877103977209432915648498952698744590391570478140558578456537915147668047076746300694254118123696005238455122516146847773252836077561961871659356705434418445063507920834491044584503505920487034891651882991502247049053416929159104003878238586273870033539405584535817394188037082607868474721575256869182467230205080317291723730181664931298439135535730775536454873909437468488194765934044679085755101800347098006142764176718535246045842093105137937394048188581029719094017690705934947362270153168304181657409270677544726886406797184383834555542337729333380406779751239705786376184341394358380991928049060539014413967026708738064609681846238920415961125020434727310549597528303745443304312386709863791242929747592737619883293774875013882535839682732723144750278457301587458106185342676628656747926118315763241883362897189629110115118585274313501053125334940623275448699048304899109666108733264381196606983689719636933055340724893234643879758567519444060705723388403593902222277524100135010928205915096556082389322555469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834085189802927923897918610610316534978731205883520180353248663660056418590850934266355998077543071417724362823289614480510045513192392480959023942994909255620578802659333459352768044728315043757736154690572595235710345478399479384489338749747654642405851665720056450915715415401043352862485253194245072916344923622321036574981872581730982488099763367497117804703071645150545764536960729118035256613654402874127417916952781314167396200166341009489152278926632607886247869248577706479691999852238758452500532481439005497148337120738786279731919555712248161085098731941932681285958517622203283877172750861280230010467331536495716434986319167711659198295943967126326503904026545365758569832000780613705884567322496124038651317813556856089674042787334394899253989379740630064742361550727401541588825222715529914724188026641713138698275160328761783723891643245658166200430377384205515260486016025051548178204408949351211688007310401423601711349287660760066774560501408755707051059290714880120022891641876292956484092988788178845726451239220416754731078476072559299855796390036650777711515682669121823680969721202180007615555435947764311558742376059325700948653623287731518710807066369934207574059137220912088603568497668988683622505321132623347455028385766372846744384616982680565751599872546628088820000439448785596592413488379816271516958259408538899922406146213005205317295515965698856433271306418218421451018148690591133306581628775073543783500338407116037285676125131235357831404475390241128219871102787663266617566720747667433571152964306235873486257871379138350206163010157149990097719278756084805649370530041047694706831023336196148734870223897162194870008728644654914560243767051332552947701922858146526836883898032609833466631265473991274602659281843756284916526548526196702419991963972221797576794132718991548405267843356237144931955086052045542301943028784086519929118544929438165665137506373433438085552601402527229963735756581399697023155275178095339076939251211109798669488408371882352922667178719764533352244047128629103313129783594771418415804521722717678471849642404544708577832681948855232058358786102018528390906754440098217243136734007126709294469297791383379106151841352043646626356901026465582038377043866707873470304329029246608147335610561420059079888430930889755737515327588770018506430297804950009125870222212818539125215356653794166320453629856991483109389121630466894422773047960078197887314274844836962108515480069634890991353487608883692493903120442251338901051334744002162522414159646699366804158281047577045896050757983382102322948316437591559132832898825969148625142836800196532472359688005764462453765680561318090745215773379553824637619289559192141784884511733623146600502235587708194134218431338883640498197496310589996790758707951055108748055163854923093274983621765556913717521764868119463212486940613140548007182890711767469247069334608089273827273768486587527565363599770471437757223750131022085337996367758741096174261645594925873899782433927788499265840666992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392233324699737901450352795529891868378198388555761923444562238174233653803444890301683515160921896556414722874967462476889144132681492506157408939027875383569977567029261075975841362019251083369958703610476031709303333499529301281821724081555444123806197154120237116732261677222316758521556494897930891540692619704684703496168129233136743942316021137664415979510144793583193704274861468594553950360042502029340668485094736774836158860474563085208051078749860730977348469668306416155444057788337166979132175692165103567599274572144593845865776445406469116695549884888352225162924309898314899043518878180702050726772015676014099617665032257135230972837890555400121980408693580757353560189312303299161372689141045866486922397981068128391750432399988717771257288073690298740113305590200545632228132108687665138720603668658376992213194436296892784630054175999507579137083090772742540903169438042549652277804657211524252838373264753278869382141618248672423077966464072237893791944706903326635611575051464373427215191073456442734692658498228506002364097529014880831064100265449629972541487079935875809080585761130441636187138035267129999430532115122764853753155149413454098309260133020149946327741588921300538107102101310982283313351703322814786765031292598229041125159438375441806361650428632598530686236032548807903969262605662917232630357736894957926414139545996614893527208938132031962332898431020479780028066354642549103530519820208834533352202992430377378328092462674131251693406015474695653734893620570138241914156874308360003464229717524192929436969701628451815429187338370655653032207730417672958091755680490111592785144264736955900559149645062819177893488378181529609304896674889320419789692853333246376780874746558690488585705832146227994438418126648728992057919058322547080194214914812324546864116558060128160788459398486812200109595570748953515975787268720874692207957825901522708418245921021170842080676100702756385665240058192990827052174989572312555620621857486018809981714863689613860935779771395142598894639342486077258039979309629666835636100340698816513979896085619561007583681885671680151135407002947431135336817968544488628631334854387230660174717010756054894266107645714575413852229187585701548798269205192395870926769316136532567552345270661113083535829345599766822570582424812449316434623442984661712262787365353076784029323721559065987968673535683589737161236987192202670259297159632015135022349114216319363959859487362666637249776332810670206376754644066193488697449560490154767782576527190818100163813480608010674922869872199226900000465610834993216185697027304008442783317429341774982887495035236190263374915469670895402479434893888219381587837481486042744846494688354654690774324479451362753207440156458401699571151751421286451482442086860444152768464294042118145776901290872194267623637976363164442910707068236531641066063125086794947981614391165078895006962664553870789823236800922222338500543940018874832983617390707560549041049703240676528770350159860828931327861076536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691286206243477999618430585294029153113347543000041344820105494829081672002245449429174462569955402462748631373056661008174180573227915957224076665673294670522429959372227773249861029842342923973364205172674822710397766954598855303271169587735290845988384213512187222670390168397711675754751814288280517117920958612814140133645483338869547091737512146869430275207329307316695688230412668002973353358407716277800852243441848713631967312599197512268528261851519705196608035616661845305183242945183422310809674060365821290323607910140617474538291638407768332583234573168030627637492818015622624536024309422368265701432047900795636044121926132323250406103162851659000956970060910611802320583516114679923552507346081827306376485118405086340874435045842521646227425935606577671751863289132254591336781756753695641832625506702435987288283729346442548217633439280052560402293483070555339386729047031326136772421212378743948366778800880345522641268368974220948220270571364628330438654278370709117314148252496223264072756199467138724085729455861589053305516221260093911342239414230404999048194914836880881205195457765511722784634695451211631271309531484953042147831929823100581773310795461589666205798880083011380326897472709953652085757446057259521942910290908470040450398962102466391819202143046447609910464243542590379299138536851098373523205841658241206360074665631438505597511835072324572670487379924189770538453752443028944416811028221350385672284641427024626568958983106533131972661767346847060853199110335101487330563704884286491360577147629815450341539497601538079954163354082163742258854250751521120926636206406784821690024371413296930972499996365964408598933980019567332933034891217345336358563843625710761946124204381951511898263927400432225864957196498220875850995439046861180201663493934059933722370575274577173202501432931537246962369704441421339505931953181671648511160776238063249382394628680594250925558845725035141579918120542786307910805610283179967071581114575893715602660931508805252697982334611960700841276209422564648625300766316452349326353970711249656887001396997323977599885946423907757687036559279543549666898979553304670383309026819990453470810894169578486943143431146407633735668430964223329485093584669946176267962170655365815851311098389993200192712479034480175658752804689683054758775648677632138338987461223924362333821192146196664670759227726935736207109182370266555462378256484778150258966829613635068897489100084032812172891191538923394173731628515802432046782500533145651678986974081378354163497554937159751188786754653931747462619030326740195370837932566201865622991266246467129643634842492919313365302868141076902177090305991045388024403619111424564786297463067746436609895646227029932187989752282469014939512397001330594083928105075647803317677766792821958374474925560541085171744949139653360940132252425074663632490413060315542274663496282237468686463178621694759702779031541037870546706961498889906351714956132191938282512113881002688131722249649303459702348352150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8598515354611436120785148905714938269716332275157571338737571204284913754220353641728375381531168172931190138975226712692760189506933515816633301396482224658370411408628885483154849310162358909850393847928252960319505949990795735405375447922358886819087684706226196993710451704572830032987310453476151338066908090366174496619729696273677756948937246930022683165536275587711392189786784342404169818919808589664472030865187534625902942962165363932055884770254098053655056077345566205476555161162738351131335801556917080300087843656311616799483323327602798270761850873379850743383813232054464684406659253874997196485340422504750691953578268878990935220946169447118378523198513255107382915956203383914831459595740789562691323355215800331021679413692154148001347107778141860676097364575820234017548238870622335058486437888101608934705618199198783996377627150135825656930806196351041904161580831048097597648790698733374549655202657030827257887309605763356483799434488587038473272247714468092497943794330699577128441697759478032414837268138760961803436063170086127003094537268270829837735343813110998091770031586218295543310204256164567240861339115820543792595080110919254049010567269322412385604939098549243602680313113668120594509498065584571171139925349209109981924209999796760203484148174894304377499452685658497001921991786735789505051272816810835136355756066806033358881124851305050238618736608372528255390999561296989895273833288663081499731502998228997727032850865354084118205942741276047881927888347752887459480427873039894139344936254165928206092750205177847116005686613045819131232965461201827027000266589108424910741602831290865007155569011312189504658697981006689113996824925122211930417105887651134205111793009695665783660686731034074229706840809506121141923967058815309544984333252934887172475532189602503095157601367698933200953350256951619401731299713465614943985724825842920979355696843047850343134911955266496093273818825804443135633740826078404349991999772700241712971416467990364985376878552092419536004090536907802726613767393973270556356662615778187979120275343944974386200047444369583457808878124392604831040986233289273077899687118770269704695998698222149878142540783291956125409784882020414363070438489499038737287445652041850601529525009879462421135132712501407118453316985797117403656616915445706665685866165289510181777710260782137352765001592526785441184288479429413089255761465022535535625203360925163922429847909383150832919996045235075940334647887048439568790000018572557582328589971360780842181858109357444282250868005778865914135174480488075009002014020040854829149070686162202022993300789089927030589769353910846300939465840087513221498140287294155895565485497600397611846960429382907738778775287965886849267898592109124160770634020689412164030925691099672165898151068723807897571920532632316365055406165253419398561268035516995295112071399657705843874349529944436870702426594823453928298897416128208418102295938604892014085348583116527602649234828647623733793919795655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523508070762153403020188037812270717529655371607434364540588393212113191022515161580575165380176498199624624564780767432677814058599176812032481428314045793984191186489303746819541387311310825165044850962852164946618915668876980878862704706104365394195311360627090512239978270129920196033476783733491120989543249355285734902060275763364430447907356705449309033730054868246385469864725365126118686697042946366740079945642088793788285569976123818477805858382449030871508884097669268381922390432689446254737896160177759996826705257410685113421558044669190547557849564140650434806384065424176952183229665009307233089321089230032855932817221306204922471359743935351572822750911641451871201412981150449939470669850222534862953262010501971019154989165651901647567146641004585090771252204520266636487591091538520588438141976433395192527594129478455713883975036462031661080252600852415031806037272277530326792289006239148777230784380265856854492664048526970414314321962289861420475209511866735106045062222547324671870564699545594826291715093254364974671464455724674517943254038729072522648498805731919579591078631774051461034971048355586802294633720977874101172818809479239249751357661047858891368492580445922929577425060462963122900021397904780178355854853169584724401846594272570471835928282831637690509221213405222068084273643054310261802412640766933193454453250997718341453227374216621325135032463900939214016704310759644059099962710335597762334736096497613998348485891790461564844722817563890313505831033395481763725754392439453745717220270417455154733358970643375977270448283724956358889919577915110402192761345225926245677725784407049684268567558555696578606681143125381009299958512208909362138207793829237928890388959265199742450184175422336292269500871611098811039043612506031023986953213756545499110648413788186036246832390378954676329890247089051975953418990653081580447394394924645780865051638474657787807649385814186550858124187538314031905045369985135625861038564186290705373307392696196271619129233434525786537181424417817068647595683076941991758052932427254326825038757371162181896831501523479884319021756047477923410743606658688211429266479529823140125828755588701642728472050398801386434093796598137218786362080193152780830859667697786661818124704225723528196464752754370190727520981197379539070521194715611010503223893612088064507263254540398260895394397317193947274594862086374699753925322390370361209966381228962228391979570734484462812269268582847382404958015215950256255731473840193521062229143277762208375010099087653645670682275220702216598199733790120652257794950763802183921053939211670859509719509128131912306189352141662868684537188216993676038427395895424959748661721343715158446778608992018793833699874117210710778084164534640445027336090226193866344595533283767478012169729022384794427202243968446041874819338855526485302015877368231098187639388871911000189333612142324390153270068937608864167845278569987287455401435716841155855296085954727462804467699983810456361790196310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432124118077686268856440027960766651852784109358682992304107859551723916865193861471763263864216699351741250106505412510284343808181692042804767367810662145428270254931050959817388951052338541278266061507558921550740724163935960823860025256250478692896100413814647863313105312522430954294652679491723660307670566421775189391364978065889892771145268502595987173567977072782281111892990358233590165828790284723259374314691954199828222657837653516848248325576050044575186473077832463917203280373506024216837775010962931616865183729982548844115409617545066783423576047654230256584517289102223833575688344517455035151206083728740782217496770860745725898133174762951687597517496876534523054211180990532911984070768026650271098696041588845902147598314681378318912715818692969549215757541003723658343238435956117592517165900915518626930789819422834341838757264742736181887268880944978747629212830566461966730971376018449987915053394214299460317270132681787600874780838885892539127698614728714116074666479844662298602322959257076350918892572442841964661566474636318945699267287771462131817734157649919124117780042543454480885232628440725584119589361725252868416664353746053167170599158678480668313927335251024419265308602812497226282475811246736874976280786561030039417404634269173293614613270006739722680522605215978854428706330242546783011036022186334223615400742070516943554316173857248515761255360447775986798177752904198258428213532690812768218698985333827563669085652769781430131060440585058441686594286447722496531732711439039909595970594173182074257245347956954116727501159691829244206479131620875869601009716493243399263862249952766865369269654603865138179641626189244742623307993816865623477642889234790852468126792630865182080780543226613029628946332365238533371419476918920887365479087093377557594736674230928081149572853646656391927073462612144978682417745805097993735111837304171202178661731143043408878715556835796996361620350772779290410203277307769477569651332700341199468242347823379830022554639510329970876619213242880213771066470337350212508008463785590838874606455914733537265450037930665295130452524044042149239391103543839075499368316975881321831920003093477051391391596588914817222748851988049982925351519562849543288445286896293991196902466528125227458634765874601642872804213709071007058710594452840147573196487326353801659453299732890147021052268494011636887886286237793980161479830184456490832255351115812001086682358534750021315056956018689625755532961871293325999081435135560412198763255886738841509950440105429931278529833150456353365219869927994477041888336775540850007141929049549046008883110905261703856101971204889003578380313358079158007809121005312214210069840582310666651932761143606992245492332541501222330169018724722738640494154682063655447611824269882853562411114962197856998299018186508635590458972091438492665285406296451634720793376661158323637552119150020329631347485694208463268411461389070954760612085702692456756532508664021816595275275827238329069114354163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839829999162351731944947928062545138748415121895116907342333321730911922541645395083990736745424388518923454824856001246605540503160258899197611939780278456093219325878324578699602939785146585827679350611356707639576816462036565250395450645358551248350248855975303443648735405019856169600476096461465221960730626535020148994395926998789396967056479364644123130058750215440645003286359686558898904545611518661192265799124337500924556543170321359473435668804489331645331248604740824900329244843115966813353003332966524196476857417532568090239058300350585131368990947144983698462843451937619700071036729217403873184318101347626451063637891770995202191739713277389765163721879180904232394846127988949892914592622578221304521636728750491644136793187725957146492303324811051482673090706585899255136608193606740176729431956090129798778592871583188155935717195444103695098107920091820799323726280837815719666215393746614934834440307589785222950415161401364461370133881481578926113550831929918288991823568851707048346838466839475866401950838086959190595976951974971620017899156283061026675538083597864368865260561179607357714573057158931229160750186854579218806809913627580032719001890863002155188010423658683788174046395346186625515089761442649533699693910338464902234801745305066069723491791104675039057798942773164801600290492628835759961264205796314006988397138698447792726931150699794753280356367278236636987778717243124491349975793641689631093987954968116903809314388101912429391306939899468828291427951817574954380088696751041949813192134610646889770481122934987576382596787110845415788906207561401016573646388374215279593694664654251995359563967729135865874616978582316300371858636170145010882657066017789605354801785554158889519759445285150433757612688193444533972259114091988551365077329298831900939555014825323092190177193903638373509205025860238317104107346577884362057763895787410937966709547784316271925179799640895833594044274814031235975547594163353357916104540521365776540842935392712255136366210984830482480656536831927557638997199562463069872413474169690380786102849104108610646778006309850062934391385263866136529034417614881656944272831238920515293796200805414626623634116159640057216474480637233664393651720336183807989432580910437479862544726592981071098447807189052741093916232411277245489844341111992564729655012832733500959901325512824196246496943630648742586675694656496385325486733779401494594726026251050437852773839937730889552218790094038390794633470561817305311710431254441598089108093969995966969636388705522957754730424763509929900429755077757521379127379093160873714761971200590116078471251537466686513418454600093920334415967140987421087105923082235824107696241080441426659516526872210197827468235519425570285544982504274876128325804004095306306053328391820113678120341496017414090513191199805162814862547478161385413820298001704806628541733279679308163219169548438671947651919823271841441725858162156648112174693392063381330624831887654739757649669755390262997811510217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463276158149933557848791700025162512525086384813656175498301585121614695457348527443529325075026714110183233928900285626246577590663970521159423772376817713566300669259090908780822346509293708813035111904314806249333844336806368407949016471891733174819495579211685592247684423337459816427781399301624425492405909792604401977113764437602196110221393878037603732581191300551614771054241687241995918438923907235509406533168279900380168363688027303920531961600219074152860731110367548512116244861496296172078103845189075265455216630919909106929251215264782611092086097386979504771383952282172375594555891780499197572245875381042747395093099998036306802082438251787316660142595496855690726360804018515629719577036079212061298878155158939853438671644744480583458147626291426564959079442234494384707677484084153314863972859601529598577903988239973426492575867808401658433612342894617466915040831780157541177296053902140308744526053544913759365983661268327908726444969228067731941652136532816630587791288023015576514507427034433216158516551800793640098309544981496938313653322357521852362297296444071982590164446054583250600613307033959596403825207414830882728307336479356362812654967878283713525609481681181617692467662718032503110223138755877512372810800574484474647420175639218251910676394474426754331038438350457307684959863005823488157818598009088250712668567882165465034850178500218594894495655570281737676353493017852053563425543379441413112819029581220722964670843363960075402169372264828441958995734734826347074941808539938211104352284442167962541572160447673815416386339761200370232106606273408976271744838728397292121948420943837856107080459819859972231361878500685605493220351718901129959666912906032012607817924018066379300113950582428294773611089680662390672802873647461279514779695322504592919164056801448267093584531650231892779111443250920336567218482407684912472363330433047564234383112337155586930313894120234472453879364587512543495091471807504940376006365384501733807942112205579735940401049563139641748250431607509672399449409348239353066250472369154586269792817405031239304424503233340358795849279750850695254111421187031053298805835485946066441351913115500776320569194699286830185037352663990742670965036851042240712124740840794444443154526380573767816823891657734803328576668909155473156606837785398046632814029273627565410367135377211432864310290474226174749509100503171531850198298409578159587424690211551856469794458027985006730595506984635852008019813556191613163757149064905116406681938355498590708717780029733569461578130761460225684990198083888042225820908519022084001130504048890489241913894058223454420999080042184843809266363952715404948357979577056910427185246990287649054332747986351628003736160340407394676560606349814016008689070319997833319954941795328922341788058048591198849430387521112191897194300976793436715190981276454027751664590571176232659033315630198969925164961668482096507125420706976447834134883899033131389472135495890899871384153669234107409242716332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350314153084795844216926158365884307261693909377752258194823504475524658396752376934488646370556003851661726879109573826130993990141844737506169470807811650786330115873928751493078981305989095133275678231205946111126575390194979108319627237281888569777278213236644203554102389620433697516081248546260258919300345237971353286795291375820736624100190095879453373393396166183229241553206817152928128091747071900360079386502515324325482447162129753566737077503411883476324473161071384417099195350792892395188585725994328770143601306325164722050027070378562331842756847204571611135309825881922846304082580624523864971443181907773388749061761685714692698875124286414461835010429828800863506792117523348961110687386980208434746948214771494223089770074636097251085613614830236284183432383578005168589084264639639768668071145622082129823424107365851410390322348060331391114336958895993147452513835112222085843132754998706825768173538564131725993357875303719665957186767141990002335618353936092762409279980697295331354615633441059238176916256098638195942832268256748141768580341400422304212854950179157403514123389165350602119793294042197947808676774934565974134909937929032916849635989029200387721377979363413086389424146716066623826928006101430921810448354892825205138056319358006604531239296698760275180982162939969661184046822611161191569442782984797106887571791363078930870330000173451827072142365591536030559235020500874637926309538478447008701475509543742879943352018534928699268285561268618603442412057520894961782874037072410632800115643331639272376153824722166926721240514297421797771302641257894847039035692629052967056072144026847084958887509716436969669591709967024273821225126688506086746424503827169492413633422674519332606641039389612477818994376528312007917841722215685653570807977532179458905904316821152747363489287319870748655966851528378443209982197082230883296111585067007442659496486391685337572823504968287282008149922139388436650277497303717068080772272196099776439397017911367831798172071036838204352023057872367184564309481897503997440370010768183786419445804861691948161161467120257891463356506124194649581175383995873166004295778005869521855176757010940475557460350809870637551634957716697100277950991928370663571338868453848784756123077086441553290614350622927624408202902214318018007561263754963996634587588761072303465882359975812467236232739143695552484951247785034694163249808224803665144488466360354216715469544856022623973356926113256494288509248769885098904483882921570342070915229091624568181335210590006522392935103096014649140569657961293963483732124261114704249447418531795393426720878997705829970444916746578300361390802354520097339844454687737080304612307260252335685504931838465751364851577045296376455598316564213788344461889342178604892625004962849310634876891270525408998369805445735048963902160240199064545857041819985519509325192990854547691840041611329392966640491374016637543721126657495357118717094288371100661875290888646546027908116627581803734529465258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530031649744231650638351862631661224417584085236453328292647564839237428387338678953567350406686767329546610437599556181059304905899770008478639418260257905223233284997578850835617145019448445015478880940396349408706508384274288923580189755371833767519817678197852538282582390652476238244641521692118478621443435908272894097111328026505775113983491659124994346172005836301731064879240750948263009961140653659038488690019931266286139400981187256488219135380943396644659372714000060908710598657254659950242919840540667708072408807127599466398020072778923628510550169040599025644606756676171161611692584260580036606305036854864487877084545035735562756553086571252750246568992037156347146869393888141819408516936611619412385715839910824393052875923177559032183092986316201206307336605802469134212098778896258220968876097130598526090599747699166284726617066929291493177790125822154950667953263028233859700186168651906670480009018840054539392732601461851070847412481201721540260388798335319487733083011186084781166963489791056985030414672430282737176621745767419759378908265855329491886138540801619025581979108452218953652394429882146141344431032167199543020825537155783517796184113911108682508210151688989720427604169390725566626315998425100818791887123298468541848489732107867686281846120823291277569084175889383823290195019731552669061449843737656875273779009658525230471473229844840202800865510394387883231307988050619015665272484428516008581386775737299806295316454329359634465928066444754668078088364036803212257782739159104035435185582248410026633072701723188078700223378793749198375304256619081890850537106373473985579853307119818644460076791639649257646479979958067598766187325793939960424044335770009973234968375681030506900488873435493201808182960928040638135076134340756925053180205087188895649123147942542941299583706682616803335692492668892270795875917613504902975100326484761960901536749542922406374202038098251905065340570547803782632309239898407604880233960055218608579987176307861939054900186594937780288823864109353498426305587903591373787783983226339555045614915190664585804510297193486683337399404636550485713489026507208241398531581695539840918424366860106228501811929632652746813692526640312055206642354026547686918352798538972114862228699632939128683029275858607896483342622875701703909558573366742826861191876069318941930077963866795348382217287096739139007943689330367224936352099741304238179646957106375406978782546863780146855521430046280215564230354171672106839951488547468640157965361534064162567744324204276624454749210089025969760456997858255339654255868508167608017307476443910380093645835184226355927334843819055728625083079251195404614382118025669115250517292570473336630760160434671482954034399687757837777624305299938266285760656380043791591364802908159876142132503424425725682580536658435461887955775142856665739206332092220655952487561745761720744535684634525049903062322354087614292653694012094989428893646346020196583335896671782296256195393550618495936268139277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324879898689086749477051257831985900963193820713685724005008045468854962575523796978436812273698800779566263007616366595183364291404515241804340723875741630902901379996568182348208732446677130520345078580354152252735804769998030087381373832064106348861703380829120102779523154486804858259808685587036702484535079974241392909263021266734727348752779173680986738453737909270222119196948425838754370795230899039482523750882760565083054884905133400311915381174473311321497532213928516661588469441331497630320957185863385756560817024173695638011034348241387309569812877772508461255157042268082380378111345480101865552908602132323506942452357491740492997036674774837708772828716736754049765624563879333007363327482914775398477193563459736017807718055858703072371748420048294487736186903233166087634973940565685049271500770667267833689030437890280887576168235581118830731018286326783007514073963519849519006382772959859588167178276614085775854090880517506730428426495830642372883068369863529422075558555443039575455085995638805500804872320545791370824366431707949249828476879340249293998931800982418189449668378652033978016531608173519849507621661100954182138333322898820450499410567050498822875084194533725196704322833441647935034057319312518843404316814748874551888297593467808507791449816342387445696676569694160239163049111752119169184504513683341411365500625839003641400543016267112223446562762398844179574055433198702416031268145017309131262619688425152375139249806054153194621661470940031668186958017842498546388620802857109895317087371234919161960521880812138281074944696581274685376015741568718185440206811274363845161702952160308138701761021054597971360045040278364884501239433529933763355061765124060905776269685557835903858652161039796591051152169282813919471430875754043485610761591549943449621735923193005142405122966794021930185128386868030809188479958990164768768716451081115768263689381934813291583255620184185713099562650047677361125487580268573849170544817666118989920584315894868525161607416464071791779178118297810739064028689852131946390329005297758949764253545040388972563482627102474711557828812077062374470744597592036764311851904235575901511853871631169661860918948042480148918526158665407202294763834407763538797104980294078162761733656088688896601424652221825525043341729575542863352530822721130344049347635287992898101553018991896340445205976946946970439755655649391578561096902301188276154002195667983939930240823232536705965052507615685902317218377762463203529141787469000339703143500418389305019281033194142108478556692515967882709768755685351086439489536942354311199723886099521473824603454994309066960095768504385477328123424272078737739538905316949368907122798441697303013612327470135214698494497072834614175501151907307706402304359546150274576183113935527831386466108446188978724876929382461640545973585855933549466657537373284991633655838587944847394544803707600341634822601580270851371996373290489378537555980564197059711718091992975810965369920467776121143098276892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062516352394559043515694060206378339209253463943370172350686909390884004148030510567581054321130481488879519614809245840840139861056759817913084635237414634612920443073255337549342503532065647248973171458718577192556200108339517902418672728328097125229474452281821392856412718805005214302640651393413934004831392149668330580145263126042538187930194011018415330969355962464797688025650731324699068276578461750973920080147663053135841445938631684074701423142429206559888597049123195714515896665114531219017805941531772900248998922979156081071779372765915996963413863988013488703916420838538839898579665762208096124361220508974429606471891587707197477167909004906669670960924860371965234492372233994496717842183348284340511646293948578722182126064413046014407847983967188450614433145731916504676317280344683380202012173624958499166226993196674062884194386138026325154782445327543162107245099571839689354526492458966065191498103478375009874923446986930163194335237868709879239747119784270443500531452170291598775991005413534586395378766762155047159535392616262439101783200615863935282996780447316450240955158160819455219309183840948694844647094348597018101478623389544343969119405461885301789383854105631549219942333113070082414409325642213686923368422757244811211011542322178013613401326016779857129059550104161827493849726245907236000351522985023233176027457628639549707814636447996930430412818205007765800701676498753161331745397177775292862545000095191499275751457448097083857951800254308645313534264167171845025958404264394513220637102970584848167913596513913848148051506315351782025213655876859004396936374881414597955482305475802384624466522694991178431613366647993797515391671722284692585933666671994756421137848939897192466264108697080915164099368585164567127550092563805610042687023876846309485765047517886662685425690078169903287791417109285063607097729050507816975300374852720565316325826584992053715048288649447109299062209370874816024367570952786501472580864649561322426111926094050598592583559460885261667391108763188744788688662734813103411890628372487187541252092536804328518538414298279697491656830838900025659108611359579829736759563324409984336442507607606983575891425309485437035976921519810677872378753250750300898218529712988400166857575723002682554164173580932197558074987811350044889209491903156548120599262563439834766838349344382030036595160789216246882960996791666220560258496806512111360533948023945351310165027341818769837667633228151371992730482745056059934218136293428324947102409708153951626131512084355934736458118493913786852158305132042167541786545082950907203597464563809848535246639434220718610416044398123279804550998593976897484281656210828192360625823865714576753826175742328482172524186662270716119328702443052588574194372800942175935423562754723255478822947347516210120387409276509745222382792817147362515129476179433082961095187422339179836176755463227355705852837609772635045952934485414603327338488991269273826588250567883368030892574779916320286051320748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205633426529801759533515686454141682256137996215514757809141168302712202007325973715734360120066921467748245472212802459706992341261698576886165108619631770955303764966910013066766060651074911100587001916609029399880896496226272720254786058201635774076377147642135108224684647691512727356038084974127619196743713433973993492750022004291312811143311547514664114484461001384927522854260115383332915463454903781931101565686030773895032248210668418072187762129580795917030219670262991032684006086385710766157468584514018710611799975048837207427511717610818073631051682513324966276560169206152051090934786878275775000829844047395941895821361144725407830840488273182569686880230388256896547668196534846201908328344489022555844168809628724615587273481722164138986279428211614497908582861200040263731054926249307180958766399646994910845033824900793494061532249357712944833283327568599063688618392234533983085812199483741514336401491483697278349774398543481928876115995632440983747214503007912085965564665897204911743591168376912655179956780577601978579979165907534485163171877622541318380671843305459540820461524556940410700109356996911640448077804063643881360484388956372069206740149143921072725836070776004525169078359788524162300743715425457824198853679974658457260551676958864456013054484567211414327485031876671575987395668821300984977520978602055971626830239614219771640004262576220666883466131178634880710518892547661396578907709068001991071371612874754667416602077007467830452432016494466933977881111648643506651349206891986810692417588049958333146695121642353615051921278868019532577230457873325983108835934879986436715799650295752139850605867653212009556895634328695802012936939941708474403025560274566099159046143512850628821051000960968511996969449524504786937354968221115368113772971892385004618106733099293516928263683735427167619693856751791957860807074324593911575013492340514849552312368215310115596426561857804799587777800358789341092822801920167317265465736779509906765253489231603432103574254480858823957202768323471631778205572871924662921766746146843835456260314282245834908964859056267538770030854084602004942163641658630307170728224786872753875861229353792358964024171268773954688144054291804891872331003281034026641919760627158368111458574749902169777251397225839484614654594812849737514152697554314158209123384583259468145540315008506600920463125248900721814587660430064263397831154971809876624259077312782203123124638292368533663571364585782920570854960659701336839790619025041619595487743930789525344365002550111681726505742884388022272411112717539178819164522163037009462838964614535211509191376845053650955996356468685538551931970461861218043571468999777515597475758993733651842619851944624983211397769182093679956252764853750493592985528299900061697244886733766924018385302226792986509836139400459551926175444838817516370918294999595661065464707343889896692177774498509512463629661204458024573615262540170293079283464532137161939663400397119249099689134768483318013933262783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566240102459146798093258439567041740614853916706371486072114059801149542988917499097697006748903935165384900287290502557640863959745849244424952412977957946129868200887861186946381784550841789713159980371397091292251565962252611870499448363031700884694299557065577895538455535851186010004191921859378671465532043133246112435449088510876636888245091375136550913348960137643021068775461666405626256783460518026627776852526945129681841937531800022969863842668082309306025514549593720538568235877930371758487831243608678876642037309735574173847902351528639618075016270673798947953051005786538652012013840565669280335025583274012377779286197953391855249225527971821790114422547600503718010602484683752972649273732656470774989020058417022345117294145168209872742015400094023251340727920226045397447680553498354616726001323639085135635726868236416354617481468981585187417799681939646294247660735580538020253423935383955042899074931201369070961658593011309114979623920307571246619599155559241663741503626920908260800099540465519742919345299887115204909307866963160660573526603431381247898397871148644135110278872157321971074186715851662879551665971490852834411093647914288059032668543300266872337372978359841787816158109511429077726574596585501180311434936123987691798950721926024762465318917285322093357446072781859463146288241901811743119523680398633991840251073198039291699637191602593243433207468978968434716755366499950160670617757074810380137043279330737896527288228535382353891150674592736471855970746398734815188013974424412218678074369050831619767319099603502380462576256997373237938099633603753441872631791573687380954613052948997417080628599536275548106854112474844311514416009250014666938279855656972008504013403914229960815505592452822454745066360960057693026381472248746886682975822516612760051224930211181108895603598632207631434843132738359805969759353069379406071846654071568450565319229217963917123959569611511694370881621381303660651552987064243238354305502799201323315761662667396173325789501181550761501644853152238709683380348573408041087991985372703787606399857851492028397436600368112064031337017279530557985994100540460413000450668262781225953228233340891119031302824958037543843855585892270042633601618437706963100944250158858774384809453952148534088114013294727960756195802742324423846599140448054668251505607998798715225849248559916017185447859596444113790093496926171652776392063181011509731482296288198111690780338453920150872992290460206780754648744197351098631491915587169340532887321005740223051106603157769935567110097488834732584345086206997427658372197428490233886370836932976392020828109456347958264691478965128601699806643163072716366587238690559907849906403538999565323671256625315576583226795585657832213113934734307916889730612159610948129140316729998129893228308751967181301641332200129640335362182303983722093748310936299270355299528030098969447893770631054214839881485544873269827508622288629083074493336725806868071459533603033505339329211669791303322243684894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755577038196839489119555454760002285084464861620068302897010728283578697920294801498794675406510217440355892354431711921077251017291942657273275643055411903888537337525312539577118936838029557447840210411110927093751884824924473136861774356865198278028530067615738566398863800190629657863376411257254456476047871672623809788812725605775988694588430825626011908330130067896618015697423043598455607744310430143665718140284569159055881805931119359077359260818165336535089334885740957734712439843335120624202669392351941806592375872379658026840863566434289706516823846960970021800232400303462245487624526250751472223178964175641521430568735320469273357948376145402949616284550555131389276085690204677606803187956692878656415800765477136504228507640119704744967443853425381227261450241037737335417705797249967773174836837975049470309792760188698438042938781546509950442396955285762022327908674545477140816389228364952277923817776386349278310549390503905081384934064449416079314801664100725972980544235573079176037406109203484839966135897507105396067195905328217967743963091966411077488288399109786264606800502344480682185317394949086425449608165528958923046142724137062364718608510205092281494414113200265523878696366004569665194925142958430578499587469723603814296062320509847909762839302329798185020686995359419317760545715511634074294994033714824982072788220438425292622283451612536379722530731897571640285521942929791003789258512259194327576394234256390844542663753863475123678463581492478939405499152891794374414171856301197744308430259171164248880331163536661948782014018440589755679236559292348721082123555961182326742507665652330085801589569332443850525042163840590361164111977768251596917088541174960320632190507183472563900538346700259184833265178282947418001575628602609182668812561102169455300238889541839704445527024532677048301142124193244331509318225927993757242917239654146360731275107205949418664972654647937988781421582758058601273589235068984274855187674274380226789368953037914181922979069717665092657737913932361041587372018635801290777280288402105343058908615324868445171761387923207187851225501707750138868975345917462889714212753303736880362765590076851788578509917286299264247336496923993926980052091191726053255747208075517331072230696995731681964574258162010544903611387883950986851734564770823023083000313069026576669735591361295625989995109943068738054638940448486779442688178704236002714062953035054577234196011939816690037121399946896623249671054370013866837317193766967362847751632053403318975891045500699686030959016284011019166967446933906082348432373299992776349655120032989897980687142602276876734732892447632145095431885400084757236218831726932687481775733656420725011801414915456046040882531027507349583491752640914478572580690371145977292323958256968430361375261209384056272052450763577304026581466800827893445883900711405781066783038927970674698519053691402809137962792378122623113518250660411344237176545524539343513605210817320706920578273880607025612935454018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547221656603934682585707082448746534420284665656383958402027906669740901248621277069394139346396263188693090746043075821110486780958676364024277548160982874164905760982273618840206809178519770263310239873020249101405698054439115425396438646158567931229401906959187028424724111604794720098983087730924770480960732523776228060779070459216391527462534878070091343802356595187209002017411410208556735123842459151601065694556585467408793291095585921159438273604346785439473010180667916002337049049729402717153478530788324693903468312844467540469383398302735730262943341717257323690956343785453990302636181173582877179649095643718290041737936047635265771720153821746845927136569916474535291230890974438226601608512566286559652883777384125364536237469892799229977820772934226838431646656816278106379995106314183960785629772272632909944911697484912508444093691271807245096072402709394410275468597825178719053401639703836490123604606713973197923697638521101699445161986833464462348548984176213210228460895218265807278393198242686837965352629087194172482355439125710610526686348391804219347823327984538258438901271123250218865860470527115806999833211624295645155969107801177274923608847106720701870429423334325896388849889274681906799413808228503309823152129588821227873468293033907736796841781759921561624141901964443334112910221345036871744488857940258000836915005519303462316618931003776858622608917706572898223793503201785433113517255464509680195121133968900180091290737292869164484383499718325692123094299869263603126725037701285667432165677141591922735512546857219621560397391886259206841306214989768751547031024293432665169956110561456934148472442137802677855193041542004499231112411191889530516862679975588029330371916173928264404896382160556375147268495696354582574079130985139819379634155032500253461315939305320851075065037077816333976771344027327504783062963811296233889032124920401767843598457947560152908313896041631082789349642022872375939695385098192969013990756266850175865340028542873885355867982063184527679189322967763908032795179317431915348979343796666571803989322039784360534871375111794798563100603581275625248115244209871739624584117357113864184622608700053069149915512184299727857718340229312590774902303826905843337015075931919132468581688137264770840729653729660621774782006312058388408521754805562523336864779606934393108764574306950572930215544881492535880625974373935823195114069378690148618188478210792806801232522933983801170632713740232543269838019257830382244997466254156293643203868109199106549353571227821533742997881367063090197901035582484866958934722563132726307602269516636131464750257054162176907213861024743019521181256648148678751636496070558910302677214156951579769983827513031142728245299556056325746412530360490450703622644517752788992659932102414941860155845681632929026831773580295120974299133581874625559073031468092670624604932463326992200798871168506745138410097935728650397202703077404987312878073613099794893001869971317988996022913773144120404179908660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200365679884970772668901733875563304975466791865062632370418970479426531423100764753760191497940707278959073422883484806885680641886329718695757210760742294157706542797680439332614827973442702953833395663382309868689370835081333901302946874014922573979488916056997398590757632208400763655558212457569980981106089280100586220432219782373218225603020342897294308870863588907032422286332348847921875492442706045523505352514302034044782544661266401770855126056770833929091709034471605162838657594083272224202182352470684877447312054948911363429483773040991783482564469569871879758771365332401091085046188867536693916441036529225002470725248348085799935958932255203296333642032706035677518623051341082658087990063776080325460927410364325006058029410992466850282075439319624061157507160191887551995947075554350165107804360405031672782448598010743243120611270944346859973813625506691682917237949424528768251707052751404103737585040435416480817041858629913778358814654537285605037492182785767942690053130469164048017086343249571150301523956533073920073295826115941261652450532014363211864138766227152350769832647773962164800359544036743377640042329992900342634636971563792004758091351272632732249476533426811747822101432236858075341393393298224852465188846817182545897309034670849076592142900516064932217285558518361039388477137763468908849612520535372985973278724488741466423006922416630759827948150596860003988545664818610183465216150089493557214682203156832632728689255850050725459036752947101736608737078886524915969236966094152341205184837457990279483649172227860133305920326911181678363069455440605345781925381490876616860710883741498775323195480793161585383815809879228014732855911484474131546546840975455650125681385089395129511218557792685537098343208383907704420962332852887505952151170719565730638853955025644414426237929869022523159266732989274947100552857493418232994727542936864062119297106864321874758651220038104465999623565524746245737278839262680290131626290771517286047277608074673033732798203503407867787155302772682287679144425162157182898212403456070965856101288894055441628518421506422927001351423874394994926122934128127972253569275000228535171550716768399935298589304539188413511206499020596156169953966810060431335491600729526782652293144577008209141146542934338625139523149704494348763534777395571583541281464909863039492960152979052963093047439294906776792079634565472327543839564887783596038403710601370918122251144040422789455492602133519756176403280720746783526385682606323060980543912330853006938516473204813843917871654153447655866131983084922879935960279677983802497704555997245095036164195965389099316801154737005393664191111145633005397265241021246208651869439897892584792303533403825524802136086057648742895518999053821938059238166955452662358527253649178138177607167466544140090774339108362533746893648436060264259783631809888392050732905069259508325357763175433849039668877309187846856899383972976489054219244586751565633026594309296623015545501472832211291087565454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482063664692873741177667859196328832747646903678887638533552059035763058698264962736137277673108013862841775833060394287635786433483409400344117653042318281707255343842002010935049019246385659910198322021427966369949808769970265677618140571821021399635402320140447546349015765459464227356127826082121393773051798099226709976901035197790764575314649504731621719119460958926678460664563089369348446659523097768551638693512475344508803943733461898776776499790888176414854979617301775842925085979673758976121050086815215065294530039614606549712711027683134840064978970284147912151228689997538072401674946552040071525807880585674529572760256447330530445649324963083256951957148344346775675979587399977560902446419244230309661545444259288515935808395423395069473507232121826122461901627378735344991272005833167674296755906280428614780320379700253603229336398025346648021915306322476900022214671282299201216001843331847903141041807503215662861780428801070093963590806125883755979656366419547017330560533676564680717787630075264971590546702289455957569187627261807971921011699143359037620045639761462456196294327304807112749381943383318320904663454886509903526515706924696173180508340479100001048194562569710929749448359547701617018631311309286809006766950995110367137247379770471034700950680618824084199483976358115965942604997904571146642354518934956612464020392561127546045321848975400639617563805545276905924651624205640020090350978800593085934326409669094159785498675359396112174186912791724513351856087960706438078947707934358729446067100916790945470107848717797015867188842711856869276812904009283168219491542781544804366942096250365522953981584325410552790911804459067524684693881744921666848009790883003684583849113438610002196740615481042390449701285918036099219382752147502579601371987553816994332698588735571305725561281241615534423821947423764541539056108240799097224674279156413239420606274735685500026844438154042038776957800576175408222859427239643102787826363000702734727044839839031401150532428222376272033503238835880139841213346704901665439515702511504334443169485809460658112756154378476341270824604099494626277690176577259867567827982339090891321128220866508161937772475436846535703192645927798307784476968578971199951818418323061523596808557783281881863672551856138310273425621032604563437327422373798289617422921252862139101038322936514408210154581818973838649551594998367798555998401827084529838481660595121521421178019571708920195966623827995268851692191567146539373405659690344423733935765123703187449781262746672705705322588868006721016054088920490778563934217589629186510051442932580010297078985002541881423821047407614480643449809557795935937306595825392360276740690110709176533436338295710066190522125039223267179818929505743038771087605865860711871148298371975132825547076516979133132820057840338688263773068718256107227150743846541051066166305015170403530791054901686849388039534300257577513133982782636302249095991275647049960599835791761003628158851757932853311418118833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220911467932567738150838317853667848320195270357678194093766866239716401123923076933479341571962844800616205078926787651826481900824161032504367539046340151590140271659165927028661353037171067757792045611313677678457540645450755778056280093733308822190484932517300600486490261657902131914106184867587251653763559082380249284201388154535506551456476564863998560151159605543082404906353836801872493760838416633167192213905011325776047785021667219047227788175532911326209314680229699979332671894953462314982238763791723532785739899118808248558992614128152813295287484159087375752399530170232644692215648201671514048323534111903937828602420106192762324717900295123759823520956439989317232351607022626243731111149937364552651493059681749156599149483652231571524956594988347070502393303481069661166943454390419746843740361710052245775751196379477569457975315309641057182939121450503436236406242963831101183720188105573121590831759898669821835669857116562810168784165762683927167357358415289386595451933477933951250029897092317628577996977868831637018996365175997839798547020657697520151463127035512060511339175210338440832318186570910875475117161169447506846559414373147565577208959513495646491026349753869868384788012959682987318055509216496309708085335634860950597109885141314392054856640169143464419184744740981556708511696552552735380729614747104991988667478668182821075554370013551001329925708619369057444626315606826939996626291327168558150334044047482719764333899920445865321939617039590612248074615624634938794925438268333970610017002840446906520119481081246670328599916906296121802833420548544069675743311539590130192331478556528679881256379018407234593277246541519840954948112835727346184830555920659765316821718635977792323767427481661412266899897931237110377180392980956546948965377643420657330755291029117800726433071088970202204221850437407875892081694948744427635701725802357465197014098143927058970414664823168632501530887117311116929587014687409889316344340685972530496138843183274801467662097212893170300852245829834483212563428369379823935941007622910875278255926423798128410067087499060065664664456792446620042422176504697506348567743510069897033673527743544842197641107522043527953324265821679815862708545643932143604215014240484223713169769584350594723759990052211656899880595346308651758922290158408884391974352954594522437637440196834918381122758619212705703243177151147727862075630429409400068966572463079188798003182675029825857220883614388678878679166116084642125680515172943234325860260653782043414275441306546913705371854526294991209054924361394412394426219257031902307751207003675861255264738722639296653051494750037339754553317140942186983044802993435567300339785274624215482437409643621140609593190821711088417799763297285310066385255545161717042338623687987165818637567586773362118740674545675459050744543103389372730369750307326586026360326040003091485994951372818638138466651958006675070188033481419536403385504746813042101354461877527438784535065341844180923029937808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477058748574664986261984975640072852193494370216206926937250822949147151014397619583667886799357865828652832275640156363949102998005849982845825641494791733254189619544568972948526607959222638671109303492345094769536714768175279668521220302655039068984863682429070107697110328366649633377245608428608019027869399000893032401340992528574405491755924392895708981088164357008213983377831682606882536233472710887009174412579447639564593196676166471334530254960887091851976177121396023237615376918586224963220513490685741961798398459477092492400047538777672907405045081530519252161719854452533906618202700521249975061928463754075344481859301973557662775418873915376087478533815429607361769157604956053311431121667866596964208880864918500701605641203543990744053047556707134477722586431537945744122438229341474612153732961762132027695771467009691044969825011710376400399803603109082242421478516645501884582447537502812002546438221536281865095641201286912254226402189411501211060430569439135773688844281647282819007381865766841518692585819305592386063078136727277324240605938233914047732714552842608279271428400826215267977222667880195931954673010839459170021119884354039878811134514737879046858035828115619460757774506060244623430476502008765645847236296549906737396518090133137700306812057907024547988983394328976599066174028456670925391876718281969495869442302025830735100504759222726032265708108715492488714277257525068864552455687686760237101305793893260730413638667157688633398682210348554515723352409035151682234287888235716405809826781219038075732536581725743374959395626663566843176176255288221118578936447401521698792304150187871199635961196603948972740618223429802969867139208457074021714553561337880551148480298441693922625570989268362160288672870067140386571866329182180720210726163444992897475807742662943630753621992198866624391890725012690088580358194276785509080569765618370540919374901259943509603802886088513608892394116946931747696618459416575825069038780002197157113919358415169400047253332953443496380528451242212571774593391352588898073390599838135401098297927448783461548101246017359329050833777051357208292477156442678187795010844624757190382527941847695666313168711859519208841500639020047370338075135974400117709176787126937420506624100183968840147670531997717003791927758646565902116537105554174868406622406271016180983812229554645978240173471581130178036639654573266249147665978895084424054154918477093736748721522401719225864156600463207520048564120571929744936393661853161634839701563923059888216211495208499691046852846569216617730909883981130048117060994226161274487427859593681132510201964847097148475107630363322147003982992242333156942444480596742957202272411755166652650280699753024649716797878632363433967652573897597404080027793783558535620751862594964617108930148557847358996917650588477137609471185213994848641721928141916259079684766545454105587243929482829780034242629220105930009112325417693612931546359632625666051190143713073123586056463040451135937566522432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352343332140714760680082919611209880256464497547996417106746410412083201547492471637102315584779773650704083626544991477564476527738494863595091154897471922843922768181043688874620165006556844518574749770718188816630546200938850322012579392771742425384293725247832256441659722706239259539882541501076046707892776437703177988118756966425070665067079350574137134100427143564946927392599064451107592341661440452376520596923403079749322870653285415078770526262924447592075058968592258091818227069900957602397428986944366772383745524158290355682968742520218231660241885435831176598353394790591922837163158814277580219201120978791393203309303083936428029378263314125943891001133916525011963609483322618143515176960967802816606330016450444334873220101110496770883090032004118659334124310500870191688200448242410823405823358485791077859773395665128198857170049040551533272544075407053814652064555604218848320309835848350019573299629265019899113275323092409984521473585505200770125783465131038119214816054571143698921192200878425339499758006631765227484650011389000123331931265195793938058477909914112757785459043820718719747051276979914403668685941488672067511131087424086493515343824322544914293383481382906408190826102661030413256162892033909831289255085749843298235051072867807448528680859250769305935594455081950341361283515150028615234665678979476439862664519847635116295969196607831471096883333188798953435048438942606498805239893554858285242142030140463307249925578801463006675184202191577713905175136334142202905158371925758270138537466004352491839860008257755741416387837388736552943463837369988300791043237743475891209472547849528958962109906714260054187492424926593668089161721349558013431917813104851439356228337760708376617715255759604968033030738461143396879688796428309180669886202638183414129249076450939401713206635324224121663578308348150586744603683702415401010995848607903755352697408355286936486349536408262611579862224888078755493058895216449096972644913569195351768840887213200542976653115439000904692663184588342327019063710034234192156604780854024914902394836525493390571502919356453591968109177985346879414659025531696543101566358300292372371324773394083237705648314897286468781789478231916307633465107727012219435860514181141209714371428740285218857285238208958414263948204060329228150046169747335115085702822883120099130028192749969826169282249940653025384659312020393108301701056797130468902096139767075856147057915902467892828997710998111012474279532320104741489273922024771339380931723356642939552747002251637461518128390825774730662901168401953574377400130194720884082007761631370769068798568488132313828307430885384447724300362170277064039208926188528682660028717265742835742309979180190666212010221311248549960466948110997215017256399185143751227747082927486732963736274925875899715018554954836414184866774849800511915529866851898423718487832223308546948464539314267934969352054472038057135291856987666522554830143001335543687656403818975401460990451963977162920619772096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10721124997385325404328427890373669626337511926120179972699214577884003159942328034749243714682100717144281693429931256461703176944384492686363824673200661039851467216256464968355248552993700345160237541359820552435139397183164561679861210051817324425843046618441578069998735941864131498782360245772771979566937236089479312042892017374770951990423649856075027852350801214703089404856242755898266337855032107392063698968025608421936208197633256421791677958916581126719570783524190148130882044467265103991353101590118465988572853298899218432519918314912938728316885900817227007409501392448955419285151254236064748292185153283060274866525060435964989749741153915944040037932749450754471708741236876828012501377004558934197166963679252689346725163002685773799215965680694260826838881908629511442813386492236684631783603836383374625835358761481225786681566024583400897872091445165651997888236260727499836048160981104773809481026545403114981254176111689132394586369728378676635747958090260242894354804076295700608600758862879319105470721291499700163927832484452043095251714693450861681281729681545688388339823674399542226180841378818295941860586017643710027916721137492428493992502628802596626766127853239268585524574029512783925163204762342897058113085535884672612359521192348514031936681354306463727412254440712876633829410350389643620857158805583812408800738450454228486715398368100451165571248691694093297128865337548780869769689258536008403738947528611670451048944119100543220627625195956108161188590971202228434046068453314158146243241865224903195898243599135200737642754466861891219941296829954982271052446521154336934871545896821130822546680957715995411785153416866428017483215359536008245764469147492993727178763427885955748143328105481688074803021318230770378303639564739766139058943033105648078127086423317038867522373201123737595308040400289813849063766748666516078244600885277644163609230370172256029349972807483462346242336429025334577855234098725751581812027842349554527156593509318839432850693971961286590546693763493939472853503039036148141426401180599518250088915155206192688970316593180352902611456443614363890099518165594147112216185740544160150666463020672584693902616060501201245427681873603953028861157106921158635405937063345407851465773976672175155482684781420074429882450885864084988626212456189054866259870468040890580435081296813048180522987253340681487800965793080318230191366824415966713930168265906200109565152721913317123747855457575923284961854890596356762294039819433745658971328635909882566000093197494282177393950016479317485212550162040790228671138897677965303322538731224977920001361265842097564285804333773933307204605962172653772738002330263593548104312705073201950955431571514616256324088000713672022758003065679444077877726335349005310612444506681747103071921918625672241240204732379270673238512653272142789746487390909713713606904153026757587864153525531658487699265905370784388767315241587048287629029368726381696436135213112051592516966787470144568601125549523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005976832115483304622424441362854735506842701879078057318719560395496332693831946474521059174168001376466491385905436865340223762663780537767512792809504560649467170270024812593328816538191521792324647719897487138232299983218627916036540787453698096690489995688539526564297705290677030321415240055408517655694265189933898832426873986876332566257382977466745411295725830118677758613432988403953164652850278773885898861359221207847646022476259971729111496091043863314036965007008185800357888508567506551092854849720845622855682261330874645072022459794911683006331522551812400134894377795684540035461379714183201836533635571991424111062814678178079174802864692074816559843686541291169182777674093405739637024295567561332914205631921642271414153730804625561370941715881379660154286975239936687930065575515666121606821080200621158472331285502427353138932478215829078788996342834841942059869078603670180910388123175782791412261426251176225084101923574428034021684084468250562662193047379140350389099950010035025193035094569189998885117486810235488568359154801372039719889480901588104814819475976985167106768325670206434644045713470044396432225174907703885456310251711984647138933596240425475666719202053706112155910362463694990313906101217052698369952987775571284347333781113102982024885509468486284655956595626445013930584478693724065871453329204042112559963761216705406263289020438917492222789878446896880139846381081839214153805717481402334339890853752959079179740597404206666349470522529388992327985082891479637907173151420754549689096103023455678798166961084681661696691094572452696270348404021642924676497464994800822959708649752381568860026279332528807237453329708946433003805656061638250066567518234730016537839099548819492783382384500501326437890700139190123458999459856537455090819654597037999998061608190860196332040905737103927229563605390191836389520984276127781347011883876726749828266815635177105428202686459458052557056457088438433294444399653919046144851027760603697306907628043542284974276175126401914580544801691054979984079211387421830592256509962204169035383338589069316595788177097809877817008119218206495352527403098782063666502709264883793890137989198011529124965026911544734860310293638606312260830603007353448059935919561669445222794387374437912336045637910663881730718858211151196399650925828415540769728504105613451822822221375729197614347009351136883625284306123670961232336885921478392012930967885410422388087528280451404264940292832128160202853732665918593842218677813009849064709809190558699995778451584927347088116381004523368822309432879401650322080328690923889346490656163144675012802244348978583195416046544888062362221000738680834971506614785507461059448690718938294534511360950770653347109911223890451764876221726301885455238683532823705942251733947082640603697081347166346926817004541497188666034730183489789161343956514834311112510627174174668376010626263030529125624365061494915409397784386005587727499651267706864978314798699530605488229863221524424106289529206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292374282635779481683219209988826747841151523231781925329663412502234074435287354291964968108291187707756178510809512100989950371846899874179706099897912348756622090064907471105262342896183864814828024236287640744918841007677826257242124634919909376569602767206145681376714545393975727562854036874146569398706908167937476145920168849500068732502472139545057665562200218842185307852073023556871102333212879279462051679278672151021981776995438844508631061946997943285878634206237638626897469032428050792947051104814298084816216818113177871337013146240031882016575939691942635028548635573829845761921449262567433849257413023283319005570469947305344125543302893557952467969261982619223496530958978882646409908774992744628433110902400439544004733392345402411490521880441731364206934159652394315854035732888350348048474432182282733062320584476648732104990762738338680513786021688357259293253574042690737991672291172464948959931821374299986836470881332917257408353142671308316478285469158313259122932377523000918648604567291565747963736519731501609815354723290750707692614653000749491036885938891457306422353518072206826934967399932179959241347013695054135811568716374185072497462131969078287259257625689444265939030225096174488153339243193746059827707927980778876534763404607695206279361637945982003874205264885440031039393544790672144142361943677966475049836274120947241886038604328644288794554496390151640745686751607905218596666913214665435493442768230303390502775893830923962446881278609565960609987033261997416620575054566982375041493587668802270639227136936630454022795641123538546797896300376196995638128823190842934893244748421547906319572615200097904715176508680710767831358624513392132994757654783374895828323697168632252511438159950116223789304146507712254514506827454963701162395684306184365290770073677688852100784265104503524000798065498993799196315176497938596280366157577947746984071392155694951864110878979000492766636219281470389002480295898181245952040362290447308189769866477739520127282867825594998693288972678212451990117260273372200997444845422471909083768847792741504451965697344173387340507996882669337342447473645744556454712219325261509986505363627339910892118408054072202898419887657203989754016406285573034036738997339928658008579201648887085440579965614886785276941810566659457384762582738278752119533312672036221947472525738339494996464635021462699530433742638900104319262976525444250972842269448308655622932616053000210519333403837918904585638979229882156302636507764140460209632708143150032461687653177082159320074021877010982298994622326378786010621281444989507764631269372544854144331149830031252415765793666195231568829934238241140683100670982752459194886948292480471053446674316028075144535099573125309873906135439714716134898870465240778410745071981923175973328641603523550015823665642764532336668688694658998249674865321474066010722082175375563240322754502154105331396166798927743818956101612298282391199068307479071291082199121960218050475469224284034820345016994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235593540682212192102826811261516317168299822032525821264246161368743611097306826990342726679172129544403331797141187471479400158012766570917197330873335581469047276161638814492482562132133222100393830923106477652927170409233520323515889546508334447603417331129482805947467594155887468763449737853714289084564335155273156886696859875033956229941962415288829572238222074091263736037986514503977011311381557505680836153891039204717055717963606323142833388254874887628357389860840842308147305957521893051491539315177365103861165166041924933619352326660954082840028062857844469381447129668612889821921018596708669938855105056309271833350619891546809289870057046803464127161823990860791039191575391738387613013878010340128012878279030610625614576765951912221027607494958277520380051247124272204880736323870408974861777191169434526810091590395356350287046916683427190855048103572023276034430919477702090013641495733617410752155706896261609769818707589906924475380765654515557268654762883413609251240061396520198539504546989360806265326191863632418216103186478233205093616172426893369647401866430735940854156143316005612229209842309938806359718328049056380771384453251907960916322405944730151875778749815297934851352339297228875063463457776907337393075158873593363471426118444793915613024404096275970137255195558263397871298612058937029886331434482957077232781367794249274213916035554864768964633194934892850426525854728161203659338590234107861793753720711080614967005247888790595838464834176488241541028296353150598417822984741148295248701151007843932390218910769030970547888142881914202477609056219753708714580657545952201463251672663293770159377497688190940927595605706457998745764360180667430715050276170088072129759172829872409140086564033815316288087396181744664710362501226678596979604275384561710607953402880666662119054623155402639253380975453836228687026788733389444749163453527994381369109518131947899571985367395736056385776603505519354080193019124545162162963367506370683232768046130476971601691370952812505118452236159009277929734647100081327154704328370450016525457988257095686056424905234213274110754302429350110297534271502294914727384112576770789500114683361404721939428792550015340385351220009693607633531610595178054447442650413299503977631887445573419199677728534973792478073252359303201714327207989178650183420400418603306170912755107888370962154072149322117390305600890037810830104422199678444060302302590132131381007835439120828871098034010608277788637827503357509502290496825369588089360343628366880939452997579925290224569923404300561335084801016817521083835020163410736795159379169500443808708829072792598267138166976090655947105681622944868818141089402994884814097173699266043759937290078229048184340856884777695972688351441320919381430725010088242986483928821845924882045608285926211279206416239524954558521192902415736733213460501960216407088835775482753563968280372836234540980317823910822165313268513768181301345647697492944342890764950996698038235411435203731799522928218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13576548277278301145123220826048042653982651112915362960369236559756860027991533047622923588698295612253241783185782829443576844022707790248925221960759259518417090290488594579353708007121057126984138986505954139477670722542242014443256936287631296201908147334766070891878936460741556581880451027553720875486774718562475123740682253543967078068874736013784964616106352069628658202950816404497832319758991999133593670712677964302902774078959592372515547937392692233468762978880999079997654696380583333643235566569890167632552631270864808870518869449082980423118907361841604548457992566041696346519649872609251127771753778592631893417554401182887555744421178834725601046480159369251026970845660849287982691249426063900061368150987017214897313211678587184324083928832450032283155269992368470289650832754037698291071716964452876898638988367040523346001762275107433413919556033438533961290131116574053245953169391770688268449839920525497091058602167186691867097825608020079804102384593159924635455902329128483678031598557311665739064044931377158339792557182008128603012088488361776315856049851400307190280043978350324487263874735246523561877460104807195265412183163449871887127716693955233625580668803697048189864510332704745241159892481169573142333704086757387176765427442824498144741175275340528487350806038066478837426801168320137461174160917013923606896812628477909689405395983134040982535947565775923845886478783298526901489348890545634839113140632708522609222883729975882429402057739154339454533440138574494789652736182648129325211442590911975111356778831917205099247102573491243867760310054607017138002845764006546658671281770297616544930076142905098271994031624441229301879170390393587372369079862575030748248896442703491718241621022934195557220258628415727343015186065178107019664913026016082353196965432603617065033993806740973021580158575558684275949332700532713208157598180331205576799258821100321124386141000660845342457445393891399745434418643780197657519040513489618718352593879743687619320871555874450125930422712291097582770937775864094676114018483227852075394808123536522134185869081582678341372846407430119560132741256630946706190117205597628960806476513077308596857827351305056167550126664771665570664606977102046160370633813897309379279761872467552910769879737325991495114462652702161118360170456982276058618787505018746626778069412203916144545418547838496916875286985341948983283809564746321875283917391604293267200821828010253821343649847007918099579235731978274212016997301588786898662239399394717995902716696365490087212914391979344635590934077058895385650433841058275933379179567901309523771229684446182634748729687266471360892192911823994465556347873780165273579631856510242960672039623468097567290945202635350003224761700896568354414334987350933333156817655051952961810173418412338829028924703708056745630773462760335743109055494920626393933801371217616402080534939039629121445801783356081538813395173907473865966538446740497401602841068846463093500276670791576017732741672247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733910491164467826661204120305552100131848193993052574132516928443425614421142393317359208132006206456332288317797148460538312076312304354101367205058234101833232237181746329944786556139747017283183423018898645888375559563607513125662554247661693831091181161178951728977455647848992177135202975576234921430531584655781977068204086881783359716615467177251624830585116049899423439190398789807277082114334437313601966864285045930169331628006335019778732252396086740650322992581836214575086038829006617403191914462363076088253905535151171441010545874597000791457706198431532301924977797446248427221354551331488444786189367530893863173922352378642656541742164577634923818710359365541610090365856888487079620117730670813500395321717554284573718045443198661428158485266305620509239980814401222702352109517580325463374526740364534350619197257109937780524299301666608185357360471214107885559889242433219991183739337821282649868121810036138867636975805787044467181266214758374607245680066464602872285456382612898580457970184291183758206151681561605049322625031220604508014425131429124182741652636235784029158229883148102670379513561275373156732341401031513778987969331197525824108098024011998328249611585303623728978358736374827115246683590268840481057297496303710098179499091726901417472990871215278460801196008612423725755183129836147917606434454650816756392274220692722123608558989541000370999500438407784325717585177500345812282492523081603989909292771699946273848463410149562405552093925154170562041092301189922788145963154483644869224435885078100379521470543932460018207405730154516276702204328986060863631899104168455599860555687534868338385733308244689664963630503287050780143705734154702661126620880209012940655711916453431092580882372381600196450655223545029582001706299734699370017570495890413415205576264889404853651163855161702319222945285746120288937329008424716990171648250116140161598069561953280988382469849537078370384310858120811766426978351417453286667632411852067379903658391644786934653266451669048878678950952623201835636435691584118592085751171847448207093722383943081399262946222236613558535209809733198653087489241409316878886517815126202658998850998402363885752796742825332809180513845287088383202573982788236498711562154907530477105103054152519385747477692101347770059931615543662611196523130348674857191168953682963587094553249792597096519773482797755116924371268945422670059694282102837866463060747648647554889151726560190167975199484577221323050740240882611964970664994354325490445219577640418458430357863351585244359602487757519882484376708322237119736279100793141376290875292389605337929330655050609098083581902255455131943743521737998317110077846037342520836179841547176948514576932717522339820159713432858985908452377202653652661191821283638863920243205370047062493828928369120132165533201437828168062082807978266904915887801054073683827409275445071971087066280237360354268448280382853576226800161999976552496208332772135468652182886674783508825793294587230922777295508798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12979813498788312856472697734719742170151350199546794102056066119978717243871169458790134307020686948989688226406221062011284134218202983866009251138672078771766860513471907632267188004020829210041820958269486222410112845541303563137379518785457405786745020345313951418243774222109546921194565936416666995270999751610814367351797290322099923452044956657967505417199204239705303253723298576708999119676208345118666340158828508863012160540442498691179251334930822972416701783339769694433183193842409185556218643178951022535079573032254107548546986896609432896087066890377234272039285362563025798283440469391768928710044368317321495596915039733754330757641540894931069181739778016735077903143096757253353950592375450662151257674928791216846905853148010763976135595698923056725013053925597505925979045522312584612200859151248188825643319345298347844370459586173007293036335306432359836709169144280669212403584751649095647188613427751709923788292015954053430797846736805693000116036993910577441036564013290786216321422982786882036152644165753720962733672873783770181518053778070756067160215546575469059405074289262559689071851525622954998160593287553877339373332405367544198037191959747307435396557435908477543973146752322509688578818853986502236168803492102974467603122687119965249591019332525633029377299436500372287153498046334972933635610780401462092482761003218206240458258889560672988790866633678049717700169491852841766527458883345327580035263925665070985720929970763258002818506709498975538769052233974900726227677469134884313892963304364981075055788644622171519386496917851152920290189217849713846950810819746313782743334695944123802009358016997341105887799768545097754433627442338382778151900419017878473121354726324008099767730742146414350319860668691244644041148211707672754996004927903442089058396075881362720357689125353935843466462315743806657466244409323065854862787074271819977999582200109001283692308050653786882713634965199196009931193021591829138448929978589830332616955315019789761279776580435831490846717876169687496045405323702951695523451326224060347812786227856518373213057244474469369949612582713303165917534933535265360956691213712579432515730151904635818281065345431045599068676852419891269797371038274783874811584054693903504787852499837510731920372860447964175626798191632573479759418530608981315279470189517261545273676611532616846004732790693263862716818665775731658440515183407817970563327707555097707172493533751433268846066745703155668781333098747540125978247898612208884521414171656064467376284979982152282338816997617892615199349812646994348508439669842714739462297510596248666948270671535836105009327210591888752700562664650725324481963442367358584064063832513484733031187817198515086513037225394162043763194434052927562928025651122113972267899091815327041650395405832829099996601109700193493390748187392296364523131013974715316162630742047181118892889673915024729647831619842732670132892081864319171873009028096123062915341348495093923881571155192990971761776500042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806958052852950632818375969613005593302085377797826545642034329957582852983676092746745019176890244011656756717256522128025136852201203780507087860338988934839137879411471654692122832927898243019520600452851711471234835780207941479600083118263890553963443623370013950417556847434814576297813962736508243942389689737001527690378914405707101870805837088770958345905280223935599975743796919776237231372804218680294185212698417766503994255401133891479521902055034915675309303222644652885122167677113838243280727164417381279460441668457392596160883322892237800868103976141463309255494162341730238648105065422354011824855677814922866338855182417838517765952460580001921881242891008837543656915469107433095822904643900088618477521468504277619947043986123295868221715292887324391607495989017007270420721714779350504800577617526961642232230474576476966513611715776748720992381629427182025343822583608154877276943404653190014924447834936965355242829368627280078528749149091411644472198603405187292814473964027665542997640506594218889618157744764417099460830663904750026659585710329945046414112770228881840687365809337097467326332025693509661178826493057440591714689551589641253525721935970641195825874312741216732187391379677172950439310819827042323761535658178973019816755394975786185472447384944194630395789152350425631239473233136162805453704162221247850046852220387273181221248536984431719359384928800929190445126367818979788154501640100927946939262414166973394382595642767397711147021753700522589223044593153858271293335564143361933779239098419877240058494988995351387741551796445276714444014918234878351038963578032965278842626096186775976555227001708841607663594140898156027767258096916128523758062562284020151623439176691628988987838677777121091142060328339710445045012255415198079948776043459259265123387885049974451765466031498548824319510482668113656622563880292536071505639769253924955426856633131055923002013573433104864444211702679036016210646750586838707342953815100530364555406474834069837301898645172199454587192617865080499179732433771925924893558896761827963101010478321359483607638708870033575922038816293971652062312516266481185334073841387158023473782065186149124547198647440216000533826388759251699602807748031149428115544410703603311808130843320390733868020746917978403745340934271741563425334154338771590751310038365647638558699889068337580848596655102186619444460568589059114568968501279030828091965194589169428711933311289925044461373610104148043567138724486807271157634659961798230517528743892285647059194227504096490721539421620546557053373662351270177548701379674993681286297246493858101737845225982370302407166196459355865926434361268236369502327634856740689308573162755754949972152796821727667723411846102059246202870486267068483068191476947220702417320543244983508638311287946728732515002919258747962483020475818283071895360942786230226222980913517042242471400024624478714505821077042729370135614239709802061347404749462404113427326158401501893011406219539929931575639468861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13183501857735249492174605023267130648738587752491449657477101252780621693096117766313327509682155758798308573707417612873366247411429161081855623339566462052946934404492884821308810762030688435450492171907685426998294258749253351694386204684175489093658383465924242723978916434895843127919516820992106342494126829227510013158930595506549150004932724121726389476852585768698440068145634484071598996031422572928312277948382484072415684427148785107632573795784955461945692130665327590378109906255532182692134117769460847535650827165004014547516990230083026854752643204777624838294685934890174859747313828924992019397985830234000884361301433136910553458219970081961411048702872354274420417244987799529851051691181590381012543440376170692104717938082122393810646235172433482302318685963509029964051610453183586389638709181682506365333585357151922139902745275261332625980232273134536804292305009176993779802329993667824437396353405564992664756659835021848456676339342882308867306374813118504331182181393404375822309541629316109022394781669843567964107527753637269427883554812491736668761011375374343447940136891236897455527112845281135915228059932333260480204035490022874368891381808068671467142484967676747646466630913904702720246325063171293716573207324613985800078130401277796404131399243869574092300588494492394494429744645818663546280331065017170854343787198137666380503957865948980538721195471803714313620014406164903214713564417105164205192185698562083399493059576365442491902888990579537328193611242014208548996301689910160034226103764890114940512136513804042606935409995802666106833803453436388252117063413115886943817792447428632669817259865846552213888946679613946147034643113905057263534445379497901284472605676943028126664528456528724629223666518942737675073715602262077248059132528265701346541346352597682351074142906047173721760857843739676706154588816970400924693060955300209388429589495241973398624778635635870066029585654974079016928616829674176966226681129800530320096011409619265922027208715749628827279153768225736716310984423657972381729232204631015900607112541677196717872825368161764437886289067217774334477473257930572075460284139480088344312014480070594300437825009098049224221401208749895287222586660167265430339844760788507803147057958438245708173751073960914491206022318781872338671614490177003413350746309540802251154394133029142501718578107577295363138902216100597502534576370321954007100283396836770478525248223079866958276089542034883856244820514092214700220524951279696872095703390361708139841787363995582972502658565287458098609304541070215286213048471303813824975773013707810416341498290788711191578993439235712561916752743173410382913376894741620896178663575107957695795075071534503906212694430049308468430764517357614664136343536658017925265073617972496582400599579038643456545349642439581093630925214934629156414970045340147358148085061185924824973289333755977849809717390371053061122617948570428223088126559877612426122574438165471737668163869316062653016294242936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251861262727947804220633002737027780214719009942999914328544461168566205243670548527603726405347143166672662947437347498232767526372381786955326055245542472187478920365890176012852255968802994953516900391353747821237674979252607060731260811718428758620880347275663080672497650343278290215095526937716463636233641366414507713287564405485151049534585956780220339228445096283007402474218720592684116356608562916236416204133216709022919232362357648727835753698374166919616509756877067565913566848061752169750957527813537864349765404759622010275976914775176957175330470098808343399853858844359823625735029042608580892313239967203185670748727666445592497797576327100995130550767238280989178449686732661348491210051186576139970883422358793248986582332971539367089093897100816836697756045462240883240200112247408688876381912159404752988843540074997261282098793398798550981770366263251609861255406360209564326455357468808303121838616882904355168246642636509274756246133787700382102265734776274953579728660206366347692759882249740716321553220453263260663598869538274186914392863936400820907286140534568082133863299802577326241173410346574504362427521228696418042252605284563361076154211673058347342944085661485377948166576422914410862683639084624299278008365189048325254897473608857345652353618360915290968651393382845443280562172057716872480150007968194359482645878312698084230868013296986299917515901730299964659909849578067597787915070632067323085972700332537206041098038338414591815118272682111305670507123917017274741362166946198557981761693985649351028517306407787700808984241847528771459385053142450100262937053729501596944594531390701837887601700906918596237417021490751942439190051114995832314433331603935595261662442560692890913066104140290001238517021383561553309290667576391355241305837769174154793043215026511203614307173065049424280700739713802491334221649888578090665766270362633386480654365086529256354787791688680217232456738712704367012020990850345559599357218457394142360345096810001752021031488600424288319734416252511425413758054113465763811714609704068925358177641896303482706938459675560664659239617113902386761665005034724910195261341842140557766826584734787584201765573321617501334901400178235753976347282233058496991055566267961803556907208575580491715577647327645863313890873371868140133781572847185458799952151101235232835331851226816287065899453559220243365909017380853749731397964209276770833671904233935685656586246674248181087633363814729162445276838881432943696696058201404637542236878307047692849424321284848219163656130192012734399659626110796577442355433611763649768487899426315432413615614842430702383731486876782545977456749297339865108407359159855266654197070024308859943384631781739432696397913326637510859901025339803880809617822132013990783983630890380341587100699997255118131792595121016199036661536027077393278765199081557845872571540034227511589277297294416074341619339740559849172486477731747524912372357729188809032868323319764382452108518089164383357716163992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002615455392972769403229061669302861859115566040019301751253295621290365206101686092226001102549896431711061998898060059748768376512768842462274271509812221448128839290035546976724505518398919605004628866590962853946367694892529219142580572407250894099728985239581917865922290885076347177192455760090244289650099308465082839215284491640349375662953683849692444473956411244846633099209751510209141264037506202536779535483704768906831607445626059616350954835648734773593954777034544273998496627269491556377325835586787561253114207453890340229969655860431773355805808326587411675790053182533897942589610645592431701976435996693716624663172758826196378521130826763753337227243570880248168460748206944425117969849645304538855542436522759312457566098740661562534632926760242247066254493912211681658510544581010349322766760202706710643678674620222244741586324917642910065140433428709720912344599948318580662572191580823084539462513432325373388293774755276528874799512565937962396787778529926239488512776899913011418250927517909275923162659645894310973279734442976361173544098040060219201486003851667460679062748067150830250549796718098610065126099150623112801309023010587768039422012088926459727015543423816717162993572273567505418628268433183733257766115507806809589060208807179785819044872986254731768286508683027175177200495182759963892492192435693612309964077187823916738563997819418329340149459184244838790180830438653084749835755334656014325589711770524751620365630255847719525654223827754670142296226974563101891574576096226412319843610947096134890569904744905361081394484204341537293683385100084974562449989577597221121107327386349667839344395386069865485642969918295427104617751624770586047786836885211256892630896110177307531026662379422713623832619605451191762533599999163626314683511495544238209941548831470139156888610939517506704371827809416681436539818235972994335213563925091156797033878748905653043834835458764487779917188218160134761755630760373830707021913765694138231538880335350697371524135579654164191023892631569824324537541515286041555850262918115536136720734183844633338034280021932133883136807332802535699955579273219429907540705664917676887344504364181842240688541744910856607758455640966121597719046145639727427978174685874458780751633267910741697939676666679675787791671432264185357103384514572510711787282862701100945900538147456621306115139158831418617295377621468334728306552750568760689590131735980872740423525774804591119039678438629091696267049132410434240552580211411512835810780152058664516164803191535474261718780446193621168759475585649400993540168819876585321307212653959370562325837250239766654603261642790897383958466194793397318070654273261910004835932636634898998524828319470733226502771971542212003963102892359538452881825661713459880267793956964857439392151141789608452401554074279079221608712424521848278262150807230930720949852053460907534130819850981308812123923824193317245684456250009875602115643895851894959121478664602993159478589013966420631961302267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811694965831016587749305054251898022135060919729575437705621095519254112290040448851747216369609119106455076874996407888652609867398148489283131070147056843209926689059232014517301177572862210620654578030841828938107747103350283301124487068233368775497050068443832437834615197722251979686149323226396969098188396682191085792821350762906442954835606353199725464738497643691330401856488391513027665022272759550192363649178066541696731141652686308905237063541931695536563498297551839975395449256096560504219026852994015139153919134265058649826766495939008743214857448081452679257859032974031836463398072277015032495716475386213969058569549452596253050824919891079762935575996831601492107996748712772338836468205471471291982818688140374490384603661310924688456258733699668128646810975520891268250288152763041504813413425691276060840753563159151193473874956258683531380720747482039327679203485451039408555061682948564808152771196870887226663165414969560248177645162806331519362958296805646956618913904205247937386073709040481504741456407000045637504975630847642595873417310007060082238107714343055298121033113732895019900023226529121685443662121525639089327199644888481148527293884965565559979009176408171467344262852553107330908211998608148144453208809308566219465746830884526315127554231448072299316271661705296133858204233233777812949803334144460580931819892651696958173797045827463319734318635406669130975316260544355285782272179971490939290449295454209599302731256899231371179875880963648915995301324277214449911284474486624108441768731646638379178570373435612792929402221025594781041893386089299528757107260053655759987873456390901405429112483012062721948763187997918953568084167215572515223227176221131609056024938301491745954930037531617128582136115338062298861901683744896769635161708573916558935783620514287152521050569809756198527950986253021034748080011572178965302155918708765152284901483841330565309605398767026042960954886110052401009530990009777140032632258572499917825215485914357443089543470611942724696622685514383354305345869317038712270439583494490751220768855061234364608707785945008775748653479907584469458857290825679688478451635507573935105526018172589391274912558267336442139035139471592683593769393903549296119772423035066824133893650240691416797881365716432093517691666635347997030732391773676005045084588693457856835980168585261153121539212729314582664826699506429592865980634098018040351364374814042871160372721657166226745563541660695351573264299631156590749828511324142575856208998646159787706369014795847155230814343149873007408149911008175956494409414768914023785510695675087587373961671316279791023646563236461599993468527909906427384461092437838028042428632754521351611886459010913870832398929044282464536818962913455231125066672091854940017628459571937208254520615046315226300895975887987069037676689750137895273712557813670727381077901609963139914259725039976592919075649707435357635538693735650191596027695305952744740368213975536303416761575229928313556926471327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504873544499037460745647741446614347135523680342608654904280324027515954111188304301465768458900498501340144917715960823787321126924729464160921370391807151621074138678662231044066233309244873404018895542689957251641080691503915735847543229255325776282193855699067851544635784630008718574832615305381589200664195478995832372486643811645754950523122199917010487097917624330550303412847961919124687705667993711920880625593512254110441831732719604704913006047419547887150142479413124055691633165136361654445434527796883619270263464357389921918258295486813159281493305465538610501537403407078277770573515222134891217222843770535965474427592548740019051980687033238120789631163810507944202023830799425593656042875132855533148177935853649715694830495734608604928293379020441537920364030084067564810470036281226866552072652317820974833826643730967441306370379662555594546105443401600840563679892764468835241154185727758826815509446903472181554209418006644279752957670307220772502976316757157896607933808336194322032205030886941731055854943420604655279057342281632756169616099083962651109338961965284537014877799711024012879698306045206178043596737440894874044736944009403479044178125984911393508251692415727323656191636055004846403894242746997175996454283621271154317964423550422210617574200752854027114006894634288101341925704977720110506999076449426332995875244607838698028382695075225169236477501969640848556190987953148987997144867705310789843131820742284809737667792802087456130461299985232099139901441619089448639677380107755780268836532838244456363175535464789366579327172265602403944467471239634649809855149074863844279655201185619034040288581691629607469746258775636843281396831679282366340143165783235711688554904339205794617719641242746470179923483225686319100546948964656140646395760902072471036302553866106405880733218012367837719302324904463212780829924367873188639019629923419076045084141265058519540681674462107748130954813187588488440106733613728721652220735920443233684116413724917193798836421481313108646020248254352287189326008017169514319718549498487579220835675581010377673246322937471732066048374935234409480138171337889441801530719173999796700206079608360760423235963539631948193904368475378145105160766645394882254027023861834031524687148314690695582452077997861372808346149656806996467083609549383478929876869831431181107825803418610572533072524955490339874165254339583751756738207118129868896370664482614177654440905426751421963006029263225098723484233418911014675102239958247398261836388019762482871707451029550452577149452707971261516271635460206398475743187965674424941607058339281762901425325576815016266489048914142115888018333538746951762973137974177307243225752445674863613855938440997469712760914542539272633319970020296854399660619822293053393874545973485180482492994230135326160889079385178815530236264943401958132179675509462244322751184707733488955692043535535373189181637060013080876558967006861401658820661361192429242205325628317799451903446037365410308597371965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241950414500117706217745665578035525892138819012013099165766491455823549290848845416734743593827985287272297073897491731229915688543806292035397072943565434972748012896786746421164529196731232784997186836153937264439393148356973733882528643590288068608911030980583902271350795181984032403536974489487504213879748867907430457966761010318533580315720585147841325780781091517734518986905317929929757987864767845876454668048691394794362621132071512890963302727669169943719325054359998187233455338959664692662716212926163798462474282187898935101145558171107537899403704364663398979211424321636839117420316179638716681526225055416172154853339689906747216016980714961684751520554413937779885955747285304357459541754044361542480079482347872186618255011578903983018560902704705632824524074932699488256515831654271318286546550936811850164945954119723656883398890884304528568773785283259386404074033807464935503994198192448479250592174533123786180568473824367874556609229454387338067149872379684439180224033623067041852429345252374063112126344707483527156101945880941916632080990847765563323124171626433531027486710243596457853343839031045407810986886926736140919450897930184318666820266421747851692783522252965265143745794374025182862125520074370556640694238719949751666777238128196133665708683977956735241668696527928820187750585158382582548913409382011014334419937164220600637542626069977310344281484094194939289297555291264942957408569860278203789219437456898301625209564247065011142797227196532431485254978848191415473309903485100694405275833406252146615753015800194176627631883103465039561186099299797807933128114184507088415043001852905604495693384649092744062504577850277325143817589120728014940088306866413741773088415495249092698582115225123098540897717823360344962474359918191558863981296320348381316608452334759219108575047990584374973018737353037111480041138984924466818828095260343090257713829780483606251702709610671085442817981279747135185137578080850132274211248289683742010081904680758668411000166335182010472407294417200354119747249077808525125463967430302618607877299966805790811407864640297829760079419898549620409481559562077720947182313528599408230686425684073445596602763557769267597406791227281891599552774180376493204158093807449683006788237391848027791041274458284133155736980630350618613696290082562281899072814684008532793749674538096545650667656452934195450378544473917494576333034278205693329356520582049509334965619997958407771816187520458879229452708755086363314824139045789956961323129731929423920449691885749169631274259184038146249251235798204925561583080604576266888373497290248702551179443898031669856385628954770515441118917543494141182728615015318163328886547642834084950005935299775690051098783362006663382801522744708754696893418778534287700113549875516543851460939825571495611124073493573898270120274922282977031020253476657185728363739545559823716445794234227287170157460351841873237398692896654240328701390831878300285193464622622126479557376344360103383964989374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365125766992874399263988629239060621217693099206932959341013115860990224832588147915424015414919198769263944287480866918629873180439448863122073795174576912976616454393280370958022620328294340171207200362681310877640298246671715981465284141377827662998973522612354275975207474648716929463878225811812091027114198927675324657708703672624761477110834387269874868938787387206150704028145510949922574059293732826707125668378240874046068766797937984579563463576445179228158381061655697267519075029752494067232994780331218955022203590908704736526446102245863559588961817054155847489560671623382096894764524956867909757280682474829866308240024311771342545781018001433427672509427249792617998072357021237486712371452587979320014421731829747130071510163144434577803345086969471222401274587008523515913821782173471498659938744562832586123233136939856716431516684436711237938030663697668960985770390660790610823647095662686293964656665515272046650837663877030204512914754967642322837829353728779983457893103875162005670210058769377952966605349622222778531208613015292626393762987245355938040921941044601890382308274663944768619953577005010378170185085243138133978589405432146267812121677555092400742017676133879422001301311518698877870900043437348594919312587713974352096261102909113742561689577720145106048929139292397009356953072473635377920417628819687258705057874416066185108274138119228227013059309985692744361506777818888083581160864505668445342488903556297369838170378865370409813168924836853938596337250412713664888600928736991666802049779228976138604986905692715706051033387342668898667836751858031177239266383559649876082906733401890056291248640815011479795804608039678181209504948296673798758999557634099341543860160304203114392061114649793054003640313521736996536365008471579568769241254711619660996267239222967659404016790416741415790531586471351662973100969633486032259632237905742311188297008466324045305361545959232228613127245474073438518019424812960164868628158746351389495867266128019593929622104554473528504539204785814257900952498346133397541710361256511731049549920804963152196638862067057871446146121704214784592569813761711008172060252623969506351132017866462637660270631209175499147619793409117113176329830725287132227336643185814130631037463405753730189307423748474234364337515354301849287477731013445463084858180984059132059338785790170601860825050354127289340518626230843854901094943290355760380178757245525178132592309029203350388574435821140165777728038735652101921550258525190287365318528264046343743661008142414293336800200794058354096460859128279964306648702858247286798715590280119370676528001977133544966718786558061845080914834134165304724677752775040870313866029591528045314923080789786058339982203021764933345526537091257344643186025860906054935947044696133654160788215868222099419096602951633509394143777585707145410810010221528017270415070264757024252191692383915875436331893284971242925162173484912803064313685253038657328676283559592609419971524183415242181734254779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566633779529889516636774977215812225466990934769525287506182699526311328943250488958571403945791260066291406372142001827931561785119457978486205873228220866917822753484677747945691995524049627687421374662343953730635518661466525729467563740272681100915934828726747445989387665600668652842428734966138000194501350719537833965114152146517936122153811932986400963179717169407347721380963928132451283768075171493411045753348332866898901483028557778285476236311819728524415048641142997757275805238892863588400217414990040396050831188120374761106452913949971184799591122844354381284405301168546805524678615009739923854428998243332876268819206446754279955278481248757734930369719464494610061815981090760465740466055224964903759236148080491537945645204672037517938569692492350733151731738950768926545874821208575968546583925514841119093370269640354567556639209515466842930343680717380526502335292484254001390228763346601030499640587323875866067270169920541255151035102601761100986196321425376346441126446183667399139452518239607760257913983040908367194033866452511655511630937143467905738803458315300534667850677321416606058991045281508900440130480719623668118517737907142468665006407755604483197762904087083151438521924735201218075036223710582533011551200873000962644703345391095357611143979823667823569967852441647199871988919879804837355250074920190588270955196457613550487512903708699535637490992036608527947594414217674009805946208942921248969467464973385764732308799707400753479644040703430627508273665850870032736854381302608241757708810339992146644106625737938921847898561089001308700748497466719224441905196362801397697902029322610537809869516664487968018465472825753870184454634515814155426730676533657435116387305784043239512850443299239062779640252544947841562658633708960851054981723344379497123337461297934133193651279397514418580945159599537679779828049954835251662261524511034582264393692084820777268450385013551463626278578991194765661936784698744169932806553610873294317618337998093206285489340882958269191234894466223897167034649111736846609995301311363765662238414604699269194011801744303319519030493214154566523836147915313325466690328135562934984792229205542079785778042530891073783829506653857380523465431619546298675528003982579320816075893980180572452234676495433868437594331840703372602239750287683458055246782664188902849117880365831591182772605617652377740297011983891634518794707364809077139246271728618910289756142557433454348638217865905785797738602862571442454488631401066330532866248232602175338678620085792515514471788917570358886969650009856335197521623113520952378189112209703620128061668022169714448485443130351659905735212609750909653945335173951076656487434775865934566405089911751306581707434078323569212650369751827361770461747110645466375652858363874257005946490994934777487828427230713932893120922282086001234901992484585810732387164057950044666248964861037612465157770048592017757314007738271847642553927810909780915158414757057220942867232861157045505620352060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619777797449707480551891151804290725998836705376229842297472591402030427025778813506600616670481412820234029968807291813561830698613299384640391011824369663669926078383362491586396494380914002209722102223976859795357320646876273181729879151110610284626461878328585049265467513933260077504254056867308778115754846503893858173522375069269276258996038783398994960724911090397787800234382500811616774667681119003368484921751175834079194627904019170636906797170494815921852165042413976806678345846837415023701069321094908068882460753796319958430688968601143208266913644184599572726234288906683251134381263479849482551689700949512191894474345115487849329934781573716842984160443513207109757974215944754254936114753117098306331940637267859923867516464465398439276743004904038230705287799825194984815435500520294942784495141446469405523792758653582799729903065327116413199370027563528756209492906009930787554682416218473964056380781317870456367041560102000176469173182268416731902298237155878813899874632480013031560004486438208790302175154613878607899345846984898608383292171016462136568221616171004212223667810064097040639873177107591238919042464104133272375807937772334467146642139851258042283222019888673774369779530140868598614486951268348784106374822266642665223038177225310840968489990908240488898652951498775988178425462432145158920023083203162428845480643229854262020860159928351201190944251297858812696273199794784888143312431025766560057759752364647787176991810545462136577329085649110119753928089771783251222755692343005938369808715368048036703488219446867021488687677569942445126915616866732773376300692599245224336828425763224282673642611077836131636147491645228938292700237787406543047276743773198095551250981372016857737108437129773325560625068655864965888812089025569031002046014145911054914906215041310533300271227962217584635096780028447813294867664242889557731632851687758308139613582820768393295453486658577900440981254726196730442130639939676693502295010277216242814112272745416182389355108755375581289969255598094252008204814510709282057187347701442789721447728145562362291042720193218498206192263819172751494087629300986685408186353297863090278716898797987821536281062830506610063945709524214068653395896552084033046707373776359201488006805967410204396251759046516178320572200068145880023237962101556982964842276796110041754857465958546977872821536854292348767969920307977870336431913418253021549353197798031272842111047037222811244298172835319261011897079841662231544470981981566526238505947611899924915202130629158985803454023747940010025120053284474912766973571169627399929529337314839274784197043993551550793400318297543200552255044280725613279882528161073491891851381071971361087627424287984262281470154137916298405751188308941016538568681268415422572181671678773221877063092337862364972407090787992391629739708970144399427966752417691399542638324641491288378569327471609048775881260107427660172061291613197638531925853542925730948477427306572846930042059909440951408588763565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414742344040443778179980195014304779584644395062555547641120914830504506703116466727979886727660133605310535575752623990362437293843921882227025847093428440052170419254724461692084056931916674303269945671466031655945889453903723974995497722429901155021214567629485301311797128504770048999587530456048566777996907172111798493610782657131230805678272181185835059337013878978188056852655685160581985728014296009754044431294858272124836790069252705034675765165174330223139156643449567840041524844302717315053709428848614371428059989927733285660092349511801166525966190804619453768402222102776570492476246050528226346358151006151611381846569530842919547901979971539485580888216660518517932451501007832275580735148534786800880025141852425083677586424874019082162031078718336895473958416272541239952839501709896319621443471972362735911095331009810448593798332488177739885719432522141435326638639080516785997638944565149870394849258796622460738259244684226606423153842004746914062219898405510569882655961493311317747467529498030287844437488948033092808947852345002264383254954462561729116739066843422118727726529478929916448636526584627777637524895204595010439034744832610505479557981571245105144011508306676796951562148661924609829103276462983012224264434287766030785020459025118807287603088265965402984368345124407875538495081135006698991441441092557013842620262317184677352080116309255449571587912566361750390213929243616621065425056941429272701876193781921565198201452948901182549147008120130150916887518632425751913325501205536185374387370428906388454925165173195254187387420092380143008403188990669609885294498178687836915456875240602780103947846187964535475375630852207767655100757810461128188291408499737243463223710103640323701654692494119929260466897233795430291024795587718035026368982987151367042465086856127051253966811141673186584520533697613758660576684143242969275371227076195758251115045285240949621153707121452049369630417725924694601552349592774481768201627203409740673980647263124814755597189662376883282077601187030440581915621325171212639141074694568857449678901127926070646276429012214590468777505290433356584539502968623667303863370652664962312950950871157966551425732172151760025082029630807168224402947332113102304389430362440454741489461187779774117487936514637008322923834127793697175762746813319152692464991482410234432167685094819729401877121474828801467718742799712639516282929127302764950200684065898959566576786825385742233269240606820785511168322912457235568581037071156742594078253996205601718182423507392353974104532176600138412925608371793863338821380407989326758580404772094794545614091027865527871600599853737286807216366034684127867239022543496217814380939369924350892757780026859370308412654247155407065799194062519612013494884024692149702345199464106371656544158029616035540397165798083142836907433913988481986047157143416272110714542159195938602725224796436232564796336389523248105785742345228545086973525147613791738589399799649942531548056951807974606665028924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375894817517898197479057293158382975304308006960887912119989208312622979387871544822914752126735064715208216591167646729556073500366424446557053747634895212959139491568372541156686628896839918319735919411582102981592897461503169343987665547313081081247491376458720678346393987614285819113154966741648115250467126798789852984048179962153203526126676311357728055072440273436352207589430890720792559366374102918169514561573682676442072666296897988585483264415295700187994157092223090431779523731445507485617609857558573247219786976793651830078219357914253980893803676497520464832382694544322330930060863932186309397710328285604679467448906052185288871790896507899378242037875686301641594232866925027405906000985707016956965135099394051932489942026632723486828555125048548300223874262405645969885328605858054516726797906659449589847958180187402411443988673714229980581354517275414294819376621903400798835587598797042212459722268426887459893638763268236193246336117597206028082244338967954956853846236161177044019049223852695621776837076760120813335787660790300745111566137499088089076648088815717773434773305172023471242543399114496864209276919103494235421201805113871117752149504816072545014947831772886246099537018931048957558240062398537895033178714851434525078940136932287934660612126524412451444866289587647587140150645512464541393618962653978956895864535356547028010933192142042182619673101741199320144718905260668798069057930776161928342143379684671842915225895490347080344573240053757094498793347850644409078724806282138760436607945120482950830747506768020989106861105441230512205643662256716359497322888530324160792180672410281528614569036655398274442791291415645484176171699349289408000599998792075699686825497252188125817048248239262154585276769979404304820709838150994114851233351034462450312437419203298705137083123741664536184170988713425403126679083859067111357738336041797352284015230711206022579604182524940676286174304060849166376476388705047146909421766452446015265724002110142372317811557432241679382410546500470384996497240285656895865453975562434951714930125834786495692558894397702798136824841536951820270501180318885676831621031672506221274600319462761705250938652873598032528550813662927120504685806046135563425206547014347749614406195860452390205155864695967593003950232168089172980762527218300407796329290227359751636223550473206095379438849459403198072037586800282533837537594335901214735533923459941082805667888320160007838380933271357630527120836890407642549834411474772783734413757080382834442591510769375928980563379316519898255414913550584339365494738421318537834128629292884502240256466425915517757489719418722805451147990373348935079397780465124905406936714285100904754737250483720240003663420412542419492121120215140572420948666568939068073509302606729131713234212039444001153908144384435234900847734130658911181162786211417231627933431510187545698262534782602264001000984164959975333662165851853368758070697606418719143875837936755516815787540547168224260748451935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354303009441793284119343001020604901641237132578670734292019224698723556005071376238876173083807939656886885654835914239382774154968503671987172404875004616904247701886096429635751580828143152466297964420095565269427122671750040040460986509011235862627767795676592858847159114271162535152077471179109513947172037515336771405415657906923589551845430582584865546265939438557088166176278889576289400119491144733899668224398617277279649068369191921580975504343377023006906178676682697375261874290071339972081831821905620538973798629804255093070532311746766229782739821812434712581289177213179807457332254827124832181769043039766482924336293857325853347108448597681502090473665131645153614233967809019158419006209217267552872526187339603876000609053631692823306463226968554126072975452532808498502306352790751204139069649638697955386020230764511974440425693902116063443036214576719781510810237031632326868557858269892042049989146565778267209133189988526177404734551700645954173753250913243129923549799636325542718884345783238134884525265703170974128395223224756277324237828703616837545087019426315690869018823167744775898040824605131304235578243353528691283718149288588408664872526891674396264180922547580688319980393579993365594218389414739046723306829361968687333416260150492445196907620735955090439765435335397515190123244474377743328158025295404863175588430683144672347132176454120735257464395240828919063379657112972883646489511555536415947732840195138240102709706041045993949811662154906187990808534275785088416084597658305135765308663877162262815019803842626563183277762792241661723617019231564889589781532039987720867509207885735798309100953646212300647276040950894213021524033531325498557542006128895573764153502436485780271131396125784105085738029924969318484102512721471375818205992330149550953665886472304648747433177871458241472015684256395753885516898034430810577439816687444566183547061558460957912920670058227046062327245835068775757975058109886366247344416059122112299096314073761327898114339407033855306830365295159095958069124925107927308681592279555057112974623783794826054759027330724778086571058108922427822622544483724093692273853638674569519340160815685040926270578822879869092296520646074768365736019074507133249538390695935356245484530369073261903278429293780587933755274631685018358231073465377276923803269615328269085786659964870779033586249716475846742899365118181248747531243239822748243260784933673324287465917821469215324526551303494049948283321409757529278676879873787220677740597414003486967834062472807005059857847833499326432522164264012905981864592930934968635135899194247232573414439959091971746567011562483344556654298585869664213060015073828001671617301291841321138030012563988517276814242578940270271353667222106101030912234322593923348816045316326355562394241076941367788550888561492816985562724756830669952314659708296596169847075740774903703916228975229242982616482153961000985696083017498155665869971062339909207755252219595349388512542748203375654219563076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101251331048505260714721135756679114699007756124776179681826075275286785027999008796128625139048385842828533677229578987179360958014533716675194590941546458433944464196706193201881535792873832634293406131123546133648218997045240523368232833993881875658986034495583594277006357241578091191325071414606806537313513227153384797750644530449286249172399600814556578398803644289050716101578750485106801640760526133546757801048235753964483239204967854143901940153515983932367489022088330019767090377865911987923203869314089986988323451271902369865817373810661002960143825852906692380042990048702980600454938481139441340141129268350812222103294339713383694966341256405515816599125610570458882104675551074755521484666576529957612448614471537898347095532660564942954642292759543880626981732762969742806620160797868896701411813815345957617858802527147912714508042776417459755367513834249349714953659847372352533579629664729544147601859606141124539300347364330752549429229251374196627114381805320362950114658420698388175488237809177032562532952648697592594687798473278096108344975631154506923262607604422345587022191520705533828872215388261550011047934484856436114746912796535422026447552368892084959174301588373698118525203848734719614883949496922496924040350616192318227860319723514200072329551924892784102152342407429987785058851891524025573346520267918853011515763266428610621130740228323317238269126089052797720065119217857467994021326855254481192674867565104321243104488000358534315294978173556849462666019679400246697247318887153390992656308818421691922870216499639298185811391975553851168144930425945260851493683555909173874337903777362769952095825898121768399397685211086136023103892594050088596310971441675483780091685003701453676745307614009086930846830870247824314925441386694050222169541263229862546324980018154864343894990452348377842666896975822182328314225045005289212915198839099819011472526681252881123475607274998317235059688736674867142422360044326263485165718359132666901537007308203566994427657282205414862965329245173754833892260533989212130751248591997085748222185527454908692727122065592609638818194886600534334103389806464290298745811186163605423960403262820026737526001819376074278458544483089730863642411268290225827544598011940204953634994672950845510188448977912418477563341585706459804306710147894925563629930222119714678513248944947239962752450612682417679190027719690595894061796709273055034990232917283589749887971223928243458387051339421585906522922835412353191830695223497807341099117526466698164281352253536595224248964159513879157608324376972862226726250894668962654474591895894620761362917647646304631628922238252929659801685556300143746806011143799055098425564621467400605059695696542168463138471176377192595070995712965454253221053717685240814876477480022737859124310540817332326269834032529545956144550208740671603263725024428541995613611115894176138501984739802949564558398239778702166789579921312047296026525983882977657454984697050531529022268842390760694728683998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107971083862586140952863891581633333848120554822412567881641243530649463527917118015768301427638859439179321099371369948538213196952300311479996657267126888303448753973031075061237024509876887310101629307445029929243697493379250175918495493787982264681268936194548492710894323219910852971543859149892388030233701453296418033500191984168679422757283619857606427260822945881808350709162195831469236182375663069590994081165134710001566763410419417924727557470078531774182812219896479558970736320716736266568535203946529591169821319542022315745926185188222085610993233108973750244170026707242968479064661266040221060623522756005946211088359720552049649272630047299061539354589249057193275527170569081570204751663855717126996920856015343446315385960572895287344236756475307181522723467762824270561875418617160873079385384640638370071573823649723168511037531570489800282782684160091952297076726699315818732551042448958914983607839931517283106974109162431850456678858191052227620964820199471878881710969321115273614549303554889678779017984658138395215632980737238004525179665760633718554637513109256497121755499290368118975015305823947014741476124240481657014264598036673556958158293511301642772678294134405750001281380905653821385865632370083125081413614597724852573114149827716828128546736563381903068926807624201648520740938779664952096100562940308574261139464794281959585392923064604067026913119263994647173125308978234795367335477080301062185188059006411763550632277710922882713951633846499827914513565516574323537559779781094630690809266848324442400673858423115204024378434736198930007555326842682567831624379874567632394717923953904437447941242516642948781983306634488013750726179235672176521037915743461311173759546572662279528511811559741578933511069191407457001316357230863614942957842008786132588403503269988695906410939040011137914904142760969024490405173688017941752394710582889434493354970296780307518113190128695644739040206017882810802547790652112468568941953757274266322120998355028471895945015602786085574425835555363474056159146650489835521003426702703660732204315796227376608181711720697561341725861761311233259518550706429871404243939334931685956612143104754625147974565238832088764193697496881225598682484886061257565065853697343366683571723837002329139505175003303493038207901608869666521261571756275421858577642118005481584251533632666729213046112377892922730342268780519088441107818442740065809848734849547744812560527674674120726437177748749700342223986612943380841303450675913228741496799404092765761142425622856466540843611807539369581068764553058405523797091662750691610972685053488727501702341742200192156599902919288388735718141077663722189745148511705238816545409236177687765877203215179601926947292287660284877078973136852947644762049366256945592698881534574145482178026494345848179538408811437164080979908981223291713130484494800072925795443364001815919244684102630746070971679149989738541863315731494604401574566945526958821372163763294460341179665898373887017808724000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8508795008063060255501926442054385342357538689290176478462287046167514407595469966634218868395946412020450122778654851436185329436804507947465211755966467088928839326368624785032480470593146321594186945078403728663233926903183383433689960686649434409511395126551052880491995082755107974134720297029031174126913790312207864040003690864927348758833021945321384030624470936175138636963742543271470124438484322468879776723571366407924542202081257947175544598769997797483767599339345078349149845368936647169140878734817723951306157705748313278984334158005709410554133629530007569258426429999683840807964616261514929739018776028408863250505414308010884757565826385517500217222527348888768973175364385548839530241151589674799596197325836606264361235716321478003512622771331279899583237370638375268418601322006326464218220327734327829496556188028801463638604674315912796074241549356019462106193442016761986876704658983148223877213275116623213994512965088720355311341267809853630373350949578207281878775452788195480598525764326872065352414036660480355039848986063288878186072413535559900673162121261572530394256097000143006822689614594973732214805126609604196568487981505292488100618921995848454730483393051794677720778658852187310831740662742933943477204375497991119318784009976444114781493528779732336106400633372697611945372817442857219482371491393629826236999036260821489325350032086579997452780324813469192313408326134234649227894900491661471451866333240792836860693128001370627483844471396795697795446265897735655364259711472808494559230124277661141105438690679493473131021137181066731033383473610243587490040939350238262779309225635086798744668306555976182200981472488437326843591445955147726532292926774148933541006005000033080110059985042360864383003943913859568031041507140525568130496004751136599969785343479409744387695324453251013206048179117264343585046907954813372038758657746627030876727682861452860121557176283488474095778547346581421956469937020423328049248180215560565866682631037669823083881607704171096695169370384262420510009994580531180169857675238202098739289274041119284769667010253149861113392215126108446945651517879874195261313122351953227387648093815125010883854016844435230232493386517006117880846085275331370787722180352141462350941827608677359695071660713156673622825701526501657569336782133939174826847674851116484980026705474262273063260451155508025691180939854427082392869482986997386309495541346149232070338416916921078279176845439761674365750212480407833272918389201406186326735688670916520469739045755049844623842825991179032762412399583145993994566877128101095745012745299547034105742591181936500627782017112739718053426230110563758273621184338313210308969710525395782696436094715295425089679862278482274916452163634166904675898827102714409289364209345260797866845656344648624353859179175277700102009965612778986733977429883581318928258390455682208598594811146579069911648419823090444739189638387335109796226023746698595785122780522363724771632477413453086457976991175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529361020281409489124077479317601363756358680653172864930558034141316126228878527575537961970702559874696619162302602539014589108614788272055561668743076266759691263875058970444182289431898185889728522764959749492503628075560332806739787561309612558860252090142736898898650083891638687378633285319998657802986365935714992821823435126981087440413999737534637303199349458545250269706338489789427029447850442550420222709258781286275555724842171220253279406659137468354987080210540799055289711637334620282419906558217952556113654530353922425570278021375464200292681624227591190429830040656221118254184532201620359559527812712532256123532524519728758867845930498423558805967633316933787021140178632300804879375643758980724467384721163529532984925193657940380146714546343573389803073680492904434899239482843924747245903018191007667935208243734547089413270896971439964484530004434359817695977103590423697417170620529453008203465756388429345298636910541251879253269492267144510440586319064855712984436819535468098840470708144388499830334311014336979426636773848266311180686197176605329075151489802602890275829766455573967805862652781131574866872485332035940515265908074116432329786049436892738471574113247427461549146302049173961028129809828842424716598991869822992550707068150019887227561230962870087372926542391435825014576112590951862835416332703953533551110409703125986177544875126240728392984236033831692596161793511098569203646525351263491919085598486530132928213050314882722874686573292788040096688287662572078390360896401702446484445964706797183915221566288467432453883858333032200297785838789415419980764013689435322715773450915165990789796391322593534923522490092111491256623387981236772516670476432833231779193356309219303052568473696197098675205620316013721664227723105458517244881353067436294428841214809455718590301650811351936831468287898281371722675888666957662054526596559898294669770507575094202767901039074393125984316091617799737595489448602997210953445008781267528371704104975857798265035073561784971502966023113366442632921608328619418692973012304135544969908303198288191345362282338298745450970312999235540196237437223672225713755011648554632496642165649860740081091273584859410847176843692304448066444336432247209847912076249776631291911744724000832244289374229977727288159951928562484408024756594850911907986463798200218982009364742557585519449014334002712355334631305952658807899496767837737797016232317855173206980548105592926437706811027628849152096825448715713836469022668592376674384826508315639656578790639634779372173310628421723250350692712642254642718102992375850175131520695310678099079166075503672780420982408739842547803526408114456792063680064170252850462091340986528725972419929541184831192757842909357895174166885365287477189749906579333066956490828593889986321937525045018290444969945692758700285190394102701246152089444422025406305964028439226337001999214895248054925495067668305710662765678644595350727280067740054747049589395485374126894951978636113130258777027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737456327367118162673418803667231586072303112366713807459631325460193881943000479925236693867873115306704124710214054228297111446365444413713915857342447243702780992724727892717349400856321797376540854420903224410570996195443726537739019518896870800192473521236252962485483938681453021425334712537671868683130787024520394395471595693924030188112275751336148724595655569477424673579708943854180351086451296546123870499258211971975196874533230511076589960580398445057800715172656378477194446607823010955330083823172421183936622526177315783728536167623767308004916968016965695226077305855229062242505321970639703063813170793196765729526026479132751768922509418466115705849949420411350103969553450448571792039658881222300694180468959622628289620550470675523061803845246451582928583043128147945654973088121385362105933395016782304114659603366430418792145059834857886270228026991566031539244994148814006410498991891587561636273485080497719651033949168361155623919004117110013697421316489104512092248322391122536430689075855913265725539812978190144689833807291047934821881147251154941332372939552576309489576308391481185782703170401459431193065769571316991961551977448642571957097815650140152392346459800135882770991867134113916516161788364055495840111297674108257206883578973186002649055565144749096142622588697719290697186810440841752644156054386619509290447624153287390649977024123251630155365548396501929660501707759889249712727993779804851263550807097184540537088883177040103870197369195141351197627232086387823553450711961024122615949983652901007946917243330572085069128783392108951978152723893667131067884198551733551765328886702997452101934329191454450576218148857471246121122104779755673806969383941109669920786160744213910252016336067183422913869261965538762977429715852537786654494080901586004637573034071325270717985173220594605036992046641969392946721867989796468462441209941538111069508598783995416159635079249627507481159433267275490481681723188489266630064599635958278005838961632328627741949600221255445139308914952879034128014451520263505232711277068319037785463379908695640292362140644474613984865504381735376784817484632956464523364995892191037644313912067217321180864833101883981895900619703624688106512186415076879699011924462662717444376270697553624893323707473477480890618557459147265972088706403360434180666405919379820168044848980948783242535740147342525865108423563471233228827286155083808457643372764743975653088677350771323461756519458874439279081165650118447039569855324417260846195990802432704913321410369380795440865272941928148036090101801491471342790152267381639185216599526702143457431575634356860207612841127034267324130737160989481727260695310322077645248322697116360551595488787014773535220392867322645996225582220717478024703387835580488642931192488656868687880178881994861851272813098498567219427453975674401247432444964194029226375893816185390698766788165676572717624471683952322967274648673402323072597670825595783291032348196115528115905713717268890007341136880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414195313137383982339635522711864228405418050821951137335606936389993076444496151996542234488708133153857407474192654688199303386124971964766657772260286772386708069379300181900250618773096718537234952509185029800052503797112681426677249597224307493730694088927243019832075927881563883740989341158341075170982603929341615322284109186063495385831719947765253769233676652965121186685834225555458986043740826754920202069047331996744370183276673128823688300879900126068843197405588081314939314176723319908206754234048587128238330883054403452072900819022524918740776333171963133396152952420424917692944653700547352560789438316700230896948330309237640329253045242674388149092522866174820195165865003696094541880889818511916811606819081267548435257835678389797201551045468171901991919980597778530640344114581415686806144414905931559047190787419671607861106431225183369492011678854990587414530824865166656831550963295432894025902226189275605540332672676807605993418912150463558439867334317015122546606507912965616929600463487423370838680851626973708681345253456719834387367158200838854999718119653652974066480050870191632180165292036707982676475384632263905249111651677371540434532104772322579984513845840461268992369068656370879279949000584660416651184437136266530445422532032513059201670894867972282859708317461786364093154904278043724177178771148258060784220519981332720195674130080820184903050398197888608829018244390484985900289511087096867487558263143303935021329036949537934372221265335701893421132389653207766375444357577605175425319078045386662962740824158570344843026874690390223890913990069524328039944589213100092175878659503718256908414870511732650282347703281207279322645164255261518831742479551824592430161081039992970128249235471178825121517660336358873436799930056578492122922423159592203376303316825193846998077326486911758948046088424803293841378248470176848319177314431298225848781702338695469051612506166838175073485381151315253874708884500466336884239418014656442100052831227241085966226810266511742572220435057735226735095106432898323117055446160927712710030155326529175384684223952579201398701882702942920820085157505891284002935025902570854802979979441077594791530527798901253863103552322663305782138324537780101124710024369811929012641627453540183468881068560971316385606428379851995127566283543966629592446596736423357414523291573689533219096203802340735878522689584655722905781720972893942180278816273233103979723101203092320823084504127012776319514493235293284619627789575089178475953910388245498070952360151241836701400018769145329184041641213309059512178124861556659631641847030932648103904455582959554233160716043999549874650529711068569078350528986150270700082070439534086096967148939388280642777042963907593804684762499163573194154117094181066804670261220214233828164052397756398208811541335897790115474031777987135057636979168911514543417517313208694232350556236287891862529502785366857293447466724546716679909022540627985235699093659759529501056116199623487259005145121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072829481583882955828001314150020678505846772804686108789936172359398082672373744316505304686565455147149920208031170988657977843679868025266926517919848703628687313870478627729633261321791733468943503678817963372926089790131872220369442325176110539732806436340441839422138053865646839381719165213185161099516449023800843360300006415404042829473306171819707678777090613450798168173661303333456097340563841845449678131592813175717145821405292353632628583353003903356249017398677151021755200450650217570557699398693472800974273019192037060743976143484821749650358942303231511538119554139398659971809409129151001691722454876709190452330640414330570854719624301358812517510925796865721285462698192477722267192344825849753772585205683937830809111109438638640890716622762048993554179950056564087300943483965760151291459592927939812301112699325087566854853042641891060677556535972960448596369062073900812803548937837853654898455406974660453491017721474033214089983105692687094289735003114448676794610483534212217688152965907247449627159876763414860625691538331844068764568158006181103814068698805933341995939027301981393663534083000860010985704186207890368569772167968472232129415587697534952246168985293583672556256663415404348959941524942669066375952165354251831146857373303309682136765990903599978057498922189659449747671090010243392983462020276121772734361199080790513065896395047464711091740648813623369580444031442984511506509013777148160257575784017548599012477143481287623940730972194070996897938969342694920915868700698572883264057245350786216682262781811263548019657078805231754218387527394057819598458284476769485960842705661583284639467665795143661872594797216384004932092416192505589692655041614109779197613944477521672116263486546669079023626055729073144214485195605478753534780235617308335930479454230510962021327319362150400946381071624415916093767031907569493116352979042764478220695800089940166443058216865417897368442831290739793733353404686954784040507596647245476604848151585327939658070639266175944965540177951918528750403972433915593411825622582368567074061791790826711818770008252814666936140703144831477937956938047669748948113624021494293612678958403722010891608298124296255119136696149519039993611815805915861521572477235693411283614640858119568274678779362131618668662099020062850257261309724987739954987698339119717508256613265427702500883343775757131913492514904321865062273183719655658682009940897431177005889714000378404123486795103007800908536481712834375828842034241909581282980558962697442866295955614223552726680746701356709892117870263595825684129965027500733218866618554744702464461833680687526753464023224279612569592746100386960665148810922728445781869283604379782604999848206135950198965358853712975887771053651470941632173182813520349411009941277225365662642738553036502292342074643448243466621427056287883963120156755466106833894605982597236305092987307213237939303117609642671978534544688926335880185868461237803806778238941334141635007463758722920040199087366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595013526275070109000521598823880738766041085471478949614810202904472886567256222467799672183909082689489815376261944087605847570844430954320639761543752959696029976038291185414099258924099104346415220845807224451425055437921358566176478563154169402600931549089971274140269422644069717704150237856727686908694017842730995838190190817760406408374036297818762198922183899995343179668840481150488977679318553335220049040840491603325297188112684505810609309138221352096508388928481801841739859115803550578658290383276030771672782075197488063212053091646983954721446972091950461770153323578106225075204937976752742249802354892551362636181322354714794042000869661409642822219234489441782369856985088998915990460614810666968089365230801923248088416442745462318245932995232200808515086503567155542567207466726997791549030510713529290337618320000724161232901587344349034616243965017653474421142686324016300008779980361536425307595197382793377112336813505385270886511386765300008883269694832062198131643598144250794544729975569053542155278770629370077827083709171805662350776766125233315611347307477256096647063502967905465994783539127851320291097868452856416294090801469137877638274764932089859130770657352289502457679200591601799421368306172358371718904281897333704717601328092708500076351482535534896213461995425241452751627915453654773291310176008031256711469772700091434101434275064355295632079743988275911044457538559306645292836150376647459813160872252393292651430917754892852965938391081408620043365314421283259290647215086868158222951472285457310910629388429046593614146155187953136340635115703964898005365724343613793770289273996166272131195312990272168439328883932341323580037531093845690438900547893328504255714171147668448700065183741815114087786587396440367754845875496484628517185904270317406073368499849655887693262792977941494981348463023937495710438994442902003462217873600341322247797087269859085314732498993311692367100214336179715699969150386763595632924203144817916834504168098359717239840242397546407978267627420431828840887246862894221005909326012859148999513247571017338018770135359546824909478930780187941884149201277487974252175634762261554279068244469047561205951038482270256039629994973357390741645799477492749090330925187271136479697387080301777613643893778836782680097590760715891626191201480424524703014127910451003352141463784317573009571120677522492168482598449816792532649182683100458492370961752736746444085374114957146984520865622663669965649162217704933142556652742727454226796766911209945363416284919480094638653177634260512242649899351145549333020916701554348464260182532521103043032327566625322468789638281629432814263240505932276961792112707105502067978873382250050605752514165488326593238391312007410815627369573536958196816533015804193812302492198803101441445197757374391084559642498946574596804684018938008614962567027885010399729635433549845218195651927542487243173260458897813654803919416682164814966724153140736704664672874276150152911213106068452136635645654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309430764129202503991739644850320320010988432274816565684379530392708188564802093501858009561674050389703918341277039652857131714553279446070795461797349519292430875232373508723289062773202767851427067760703643020197123786356911395330915474115844180895133257176104044098243374380804661520861877883158112120071499065542239664890684359926717147212086104190336182916728357182168668520934747140706700635987286298299511920460358785343778849751337678773073427456773197891159675377193356144431679159623628231603167115242439667258402871088109459653226333113466972267211240974776542534739647721835705132913133924081586748517845477500164797846175403910028377548825108246511624870293140715388404407806821734497716536345145073298967411642231033306021340407241214960142369554644888194342205702324713249547638319025292287723296025236213306511666008953528037782570609115401748089594355373108581679447990009860513797122000000773356794827744038460140552415980717232256617245122643660020657157951540192575337829575978823578331077169346617914277221850396531502543872451173161788927530429540792881453073052798259623993142120845088234335108716052858795227242926306929134657719216233449847951126392561746272658953730181322705368391205321946099113473443028034093521898900932607227219725070821725234741177205278582614890954537901345697170873692793341827784774641396033066563510154150559247265737116203708993244955413652202917671038621257927200722640065744797597977841887592378862871355577212615129920811468514139784795049057242526459838217609078433838570726180322302576589780873462404591089358279510963315394285184947279307265326868657614126669680982842292116934896452362830792526513593091978679384854685942651950278048425682594686481879731371417265855606888397922351721951672669694999219264004123460302546409704827394577943093649027663154605853888892299681348780067455273521391008188921291813304788438962022329994091896403108095602387938840367952292311807920101203466737036286666315018962571097915871675242557988037832349996075773041192789850454084156501142508319231919030201402017782782794009607303783530672893811119065501206475671323689273582555267716912159838544300576293091645989898517441226001071241338957670498719938758979835736768877462566925714238179565366244608713773652323752284703806393790554371194029214833249446674169093245985568169949257191048721512451045251439802881519817743578719952612366859534267574130295741854269293462482040054471699975688103849213013760362753637461403972672150222499072874387783515232650465079530418856626281312019759140285596697772388183192789095632271690673635765970916756727690733652237927946221755160860171090814819919144738976322030225882378950696044519437644773876870598462264009514955699443231402251814631102284462292030547328506158310703210622523413806774311108811343245213614594903993712017305929318782399023511773261095117150102274585929110267219460942889555024051922442908226121007703585072528524742845467443062679898477049353833665740098285031770412687181351925312097053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13661518932899044086201183399638597293889147976738791591265537596054189403749820088052975185646025714962076848546323818941757197189381532427715866989676617343015175608351552058063791023862983509444289916910155680559951270504252447800547308236214883634699915904617084327201579201106001128065783231329899529256996641941430189047300495049895301479668380050796175998477214572252734994044674384011876665589795911402157367731782867954629193886473636182914840790351361808319093174234355536828085561728669530936054619390533343092133360314805189342210261244714944682800006869962429983092529467778663462421304811697359360628052739327689085981994828568769210139798767815134713003347474305113185686404499619218537734591959122751144311082689940757714540514786163676721614303066302026086290897499462305345554182617617348351027625641433859190253568630598407867514151347857270646275235388850313264186998856322079050316201499282148528835556425275632298103097914934897787300935096378147812200873675366754121677969835954870668262587137675488093560310238949569534715437321804442233633480338227830422580656815122143322816311769817305563586385590874995181422825168322072704348875911161836737755145013036198651645811853941245531287992649291279376139755958819398674662514225428718004632193465905766104981000037303816036685434082715105948651569142514963784390423248024118727151392270299186865565943611533768654867996217614447665367911789192665199660178132521008624507371218435877415419457728702390322995522753008388591599485880625524414098396191890282716790970752751914400906271973973975121263215708601986977048259910113800096444024798186243212229578785363735429360034487498618662707962352569566703371683210881139602924377323571670042665768625152085219239809247491393162925260278864241409926799848234867937950185989271247391229063036623315631013360528827603267701161459385558104092879716383492613877421048060500147483476498628952129224811787848042037074567915636258359090676550753499382033251750813064301953349632553608060971539559141516875922940203271214366383915226796429187100791208523837526576130781027603183669995724989547459466375765330537283780038317195963002051198701672265008174203231078792412445766948005187956750953031797436462770932387993888982088664059017420356811071837785356269455943756891312017920319761119002693044324294030543927995065671395243230795297678596907860171960839111398326128189450443429061248519864391557220528415237436067695399701216920485776280485323958869264241936667108464844502248117754966236238807332030257532447172991236077554595804771819456274121800487103821370442499346496854249252182620923560966878703587011778117361360827023837237828003664426486619394524941052462914872472376038009959479233712538791948174230333225894106917975940586193165788321125743404159310994045616277920957217789628486412122136881993399562222863128864963336840723732312687953239712955278111200801511593477651211177868828029284854990891871760371406493908676014309241668794305920726688092209710344394547643432390459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11413204517847051109734876874874864301408580155786938429193941552084052824693194445735934293523128347720345968599937086112667677298908144345698622397881665329331581748078666398862770026486835623176918752790959261657722907982463022863960042318197085871090503251213785429489255973590704382740108413413155791556564925129631844841115092892303431950640134199173593148896059931048472697337423785223880575023505549211000118918021888963348499711911761981146515983780238843857374643481060181463557255850492198246568536597040729529662436935543497262339218504042005576878526431927384240984008517051169374531095994487788133377914800090924949068846084746465512839781411031742591033249398587799968337148769364056297005492082610656321411998489418298900823992845972231568934525711147528644236808330749594956203020683749569668816945268256770468106790647790560136646006573927359377954252070774230709867840210385467176622265823898739048645278501318102276731888278009944962867692604131556203441064445286781524395464226528663676263090228769218246172270950040811922528141575393623691404668155921250351201094932355358707071074550723336942836489458735924857481187473676665378150312051457213404815963004837998270168455502110596982071398847050325891177192440994190948378742813676720065946404199013353429353331206606216873004108340142316714016682013882941129272106826622192078861909286399939899759203876470154551582332185247595739529623597360726277850909106369716491450518868059407910488392157679080908937083977163911151183222912697131575472326430310605614400028303286013254964866083305722790747184096346784395511078889541712531440100740070896911833835644815831445674623265289557925363816624984679562603039650037807729397485064563483398755962929014451226137193284474281875754171455463393137127451418725869359017720436022492588916241891898593367310080426850455894819143649984728114105462592665801584391261715302963984612772266294331823757018673313905080744973164975443112507863690031157712501033819569160134533957190872768624336227725357548689091085583103586321904790714552277457947826595032007340956183004783961595300614796095417065542386105256556628293670438324310256162354133611691732575133713106951282677895946226989009902396858647825563127827443240625101394365835365929846671184428011708540933721392681707579462343356289446352871772168386805601643443020327184426263937727048159400895568699730377191103157747782766559619971136716069866251405571825102198184493809712396748721725952066770842969593760801368382516790045850841094854234930168260225775141956698994238192711313477817440229012675237439758722524479945509468078014078860344911557734431556262914727909105779440401046772875500526400888463462860852210193150325653726739447065190950564864186016382445126834420074311469170780981860868858586244955996934390415169947889585780406106300984629696767933524618872200723991547593500465142059516053402917349171628255684671750896406561772958091477984981983475990178998037921118706337246901815984484247664216806152010370733997730389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8903952769306850025741071354023095461200797606624875715731971711466550960037918689128386483179842454668410211718735887358397758210723198647642784134319087472243654764016750609575295620036395111961769216440260186817764582512672096423885209625231416039194389356409365695873946388284155338427021581936859405239093702813093460360307075227450606341728196241408580737145428945586409689472661168809272334064831682362614201912379274325890633033361598267671882368528957048538514698879224332662604483970185783276623377375655410349805198462677665002509814670756096106551119108708812218555265316317388924614134347614949992012304842058806199172443723267864147206728256994292046415360863241482364995078781847005911186208914797957217518312272188193173869298275674437351603954459988451269565373883152795404730049459077735607303518831322297490513622337720638754464026117598219981621469098082929746437731473075438461221006137115974438942967840265623486127749631182925497486505889060068039012011375846201848469475673709369399471495760810054532959603509711382094658144965931480306636026368530684379978554971564989432664450236155069016752670973039670677671500320466088742073960380886189680464282656460511278730320659994642300819126795987623945097129697266897027495933177401255121703912778222665629470577934537352537057771674175133327483909321363966129900851567099672345620300891190474328462704068822075307343210452246098262709235481980450839947986303742852953600496781419923270425305843102729574818197169536407543754992518900869445732386595132107556439192993006485487554144522849522064720399702038388183596513605664598144345010242708585910377053041201757550787339364052415890017654048671294948074209564710353902833864065571570149013815462884256791860790705171790033059370631070590545172431793860820951783650431188990423525514432460957966036825067738554190675716849508181635189911566241984096176427436182535264360943335033037821689135497394108117784439928846690916465572896777061145863617726705333990492314267538758980471179059595716425427411505766608557438031252235488124156222563289043417457312435073723887203810479496224140548384665206663243279008150798701829184525167283608902276481372118756779343673497724066370851080678299157896388529849232472717624434193595647124697244741504075523558478798759789710906420335650327502191168283293496167411682212238677573416518092181934554861719185890184622211191173185274310209313730414462950058558052114517421108840710239289238250291428708856189072937664230368137487532679007903290760997425970391084896153920389896839005930602276026734606418222725301029899816212033207942849187221196200085663494074800530573355901553820497997089044513005370424116007191038784399508201861137752047277761266611435291085703102965587003115001186832057051932232602884484088683215947438864149767316680189699783902114992102341501182368880416437307875420671556448461783771568026544287461486871234132062720996786513126740793137393885951556487338115179445631597063338989759268303475160512567791643342569404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11195020230630296215566863316554365875013914418565264648867370548309849827053880940557294591786065729627099138385360838356966909586614159295789761847452890666828812710029372481022760657595081675071656614009697680438295116586313312057285346050405085788013264028447879619672931351680428072533481482151873642438484283952093719274939393609998498573597811084046788280783247402385478575096852153197411978939940008597202586015012534750623319729020345218266262630877420455511137393096063537907195318156356551252893478579010738302883739908971020906659590630554330568842175439662139017716662564565673861870626786969167651661335820285633426659515726164182136550774923031228115897251338004478562277433352660591651023809004384446578166903709939188002408996556211644218409666110674351306354721408903348394612804751207291535944316665696357068266947412539561441365847396809398981268049712337562203817384184681986187037646892037818295374138588834042418841577993537334417627779081297754501359479388967628750751387345458096646382696128997023525230337983801274012901326525609192252074581584757577757826683607317561447660949031200566517081904622680180742525050534071209191877252605051404404348862030406201800569622471379407100329235702874458569234722077933347265411816820391817130303228916951407763383172105794909770564338441099519830931501891691350262666369009410330013851690654346834650707265017134824131299537650639204922884284833046634412375917606146627255906582573703283887395068159923806047290205015880927286459001787830272551378780346860038418151475422764683265327377860103135425512609804697389371261564386269261413780471131723121525837779219624222261930749997855569808729508778114476270115200980416098221332085128300519163175841479641640939374412704236436181878660291792262019954024249072827564854007664404171025938071058690171846141259278552422256888383129105434060956515423721010312928645286145597604327287096741031973947744305881251946398871763383763052069581284898346573425184728494590087293539235592375644235895637841234014823976046261365974849248896657178572762503310557930447549664998043011551854407121596522442256537395187112926587871956338897502555172356335239956294626864576153343938039195268756406446080046879212397481882318867970090683980507044496358622225031045313616161262283493807035394783543072595954682917323303673477228046276489176515403360871526364598068660211932607600858667336175443026454175908394255230805013279783266662708633939218505220876809752849902058733180964430053226604883198004137640670346936284209797331190382018202369079074045380972352746985738259981994462884506938786355420893328336696951061746073427725354846901535782539288059311077157155339810275928954806766818917158993078673883542607355879432010538243110862400379559541334821364139415388501076516900228431008493841823115144893431197537589601682265303715358060773756369191752064112330238592169238014350845866385869264394573413946549139716904091110476916028322956193263842259904065442189819612804705205583928158705797491321743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3508139367454278769207052695390660444206835179557696014885924772198827273472748581739203519077176125035324749034613290134753470951331881004803024320773672357663857667884025371194615010106324843853808376393853025133217393958359731736163365061464564205801232062359474694499367241262140761117030344102036176382271871529075059617132396086625681781923181520890598627890384835815219493155191910833719348625780036305738856301285071802517229014353896028308276264887168330006924853120670806824486734801016498586384432880756285020480561134495533936681114807168114923704825556346601438197049047110285538337638106200685540209171752849110285003995409839251122460873800430005979309867462506210732139055523681298659328846819804518330896232086799602278798708181964691914576185006554220775089147465587285304027863389024640157501360602622098345066581455678226587151434921709327393801358297814903637389826612615589251562623094942158532969952862634656301193451888000353484103355314241665422836024473133062982267174463122414860514035038169845826523239021208035825537040101401203188904489955418835905304172294618391239737894370059733253002473664994392217212116056688070877377182298865138763021590079422680967063061123179929888345848337057294023072829780928569621601333932581401593507955327194155347545571029626776894276754081068291058296416345784175065262456379334772901779260903833778638280279197031319138216375712206291001453836156813145482715196520532245091124767657074872308074480363696125231163762830014087030184180607269454073563906465342801104822601831937349063389360531017272006927811411075157816295098420286477448540206038051408145025368406452823066153808251784917158607079796492368045613390020642710632308164715155265686638420967282715266572960617422294324841806638078959128336559116500727477922182082098520315078148307219171344081579241158367498368334368123403447716647191123313028500350836747027185031026310715015091839284612400367080983470275854220204119781478579877946544507680183598532423445995356890372739502278207934628897760612710112915260106829520432273509363293527610833630265897577739168855544477777459384482355724181353647029628012128038809782186330321375774282596756262443905306959339302513391776366499502672782440409626055820951499686897887004757556504843474019093041356970911792523085684121844393871646655931290693721946994112646963626278528909638006042689188684298249143424411212987553252164090670248595220829588854308404937557051839857786791466258063796662427897546347745199295315190271486735789352692017480883946848423149868036426795608162655907728798673342979245590636313459601819346576545190267832014145631232664259817211006891905552754595981311207826464490913547261427136289193909588581621018471936234812178648986214404821201150110694733246166284224832337962679929156477248644657174482070108725465436579885002561823630093598630300636821177534344893260579237684288663557106753965556058789374040968569025225833289535000062885714516655728423928523598983341121142453128155219611924653102972992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852516365575981098697849115557520131915233308762206070368899865721050519113353640463083667192270653778381381320546857644620533037954795578658371679281187358052074990887584199955076861895232034781969161768508707655802996710507539209931723099091615398321848678093811521135143280499878565500524269198924893890864502012870494016719291672482376512246951895180998072180164044906251970857165931373322654996853233197984832630331954286595571192829723825795694983855617568443245496108269774735727285362325311450926933306877372579789821947035045877242119000948751950564203619464443367922655212216906637400663803230181971609501116839692597752597540515511859241045010432241847687894987445081709233604389766692784548266308042540370670895891784446700873011842202863036120796358776854951521693759486563060965546689965001335064527008092319121682585991635341136021281520067211100129965833189682941034306615227549061493231176322597244762772144120737326290732718853667611651026077623310812636808103290063835046596607347866959129208046361447595393254926309711970640810077631223543984696454051925972383051095328623559074412873216482766186592632668956462784523353986932506949914523452764807236724344439512052148005277279402589164959126746125834955281756469099374497373348472861936876408931312879950196527973819261240987678997230261376539430505375844979850813573535000364010817947107636601997121298758120395716574193615062426445167222952985408449590067819406698268376606951605430508901421155851045355485732347331435121270259479614611298774031008184480262984917699937152637113711037932718163818921297736141906031601008943949579279924594134407995538109674902559682893158939169728170756767105501401733387588481822616982258527582645133461085203892291935766146982504155177832855796448777996577648103882304255088824278915634998659245495886493900891884234101805820481193547037409445312748221766255125218597103891551678819089508641377983879404346943439864611104714600832894872389827760074345484350862978264050516740811571353850450139428814506596000343519917368307227209702348636464983239820443472636774947047784378152326878689020962197646048597357816546052053052781781662264180878939504803790855768440583694820290283746943370410773064964891899657241635209668420008472890747112319601957592600772185671883126493749729845297588672018234658117230720933945987658821865223499609235331596468176818063343134869355044694446801456884715093134238792706587073100143517965658057771946776040489860286239274892046380841591631819459063951167938660062370090051821138630920342632359795892619563663127596626483505973126944008432700818773610499970296459247355328656490024762477199319852037885942122192582030984115921072055703811077214440145819904944421512007788673248275595287868205993167077927398651965121199863519503999323717567722033733325199701029568204143516780802256585863993680995765606725384881023410942816387496357905163586054073992608756608520559673053924474433292991583771088058106175054919641441031310510162153120841612254185000910746169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074408531857741681459951738690050985855871138272504106273683272888568929203764937001719515025437499934350134553381743315622213384127944054056784207641991873191182107706142565458697514225956546019991610952925823525915883586823699062801610626003802766864276171215789741983233485555708317505373718344620993168152041331796987600662228865130561113066034480008691529292947648546093861301323456708382883741926467172200389801451127419656032597257626637217417654106517655967505680240032610862118159556201133106778343970045513808522446320097767821016812457960003347943844885600908910411761578604658016127701632752728983151023199370635863756661117025347613994975683709602075201169011327778110060327500784218494984691035243021229997012928507246823280254764663264946452867888494003437657036525560859568068167622450776625015084924397112640029315639219911375613725684048377845142314885218248863231285065807012294347485905197323491752358583672846770606907175682008286211878311697190582157419198087281980197079691809113909286480705765322051449906909651059429388709502269997480309801938142771969904357904151358471390095740279768820089849527540272445690927297413802741944441838396821127976076467712950429035002020286134532662991394013546297336015155741071077048658170431527155189655084208510790353370295011227370458314075027814943969781890054963014403319281007052073049344889578874272007178865879631730985195633146947628752461123411616532530913430753572673245039786409659300485930225217287817757891399132306036214163859161277230609870994708507512948416294742362707013107987847593004951594162580155222951365320963800434579205512812885368565521516632218074334718629889900952898288981924453805127610405737110792327527759780354349663373699792429350484442856889428516263203416182561312175670129072539983346367749725672848399904284088952013399341178425897344976649013983076236670414420668722395420557181877297127395262170377465332449019517901983696721300769246155886846046536285536744626325106135459231536803999996530811557772501318207136132600532448332679172870450779502603351815847493219270636300006069341257034297290407598873087736700364461542179571385500736265642862611539624027812076384492081525453313738938289374197370923020865782728328283537784464230984569239940236127735635172257038033071533539905687496912639335462616389601089864586059979783479749783444992469533359344491657313059198130971228352357630425614966150642034557118578780838767719331798940238981341817432763673394351639264628548942278687631446054179571115511516741542801554901061129906998482191837609043192535044569229983544501961863619574817148248003456233924663372630818609426086945989734123140406652853295314860333626685295790804851636758321339522259456857574058068057984727774792550454329995941667585814021318328040855027808023226187238383736785543105901722909475449930773542023175348805994443663593978301714188239299187230047879291680438004593057982060300178992134492339724823296094682793248975566678020534718321511967662303465699065650822583083558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318216536139420136418452280219444112551022662355498971766812716733768976230314171268323607968042168155461980525638495237101515473517777277628219909510987837812638139047155577747408581730338526120132054695707177899226272484787587119862233952501137237037270101773196228984952176302721728712880282203042758733699511734597346042977184959031268717965744084824024584563911525040484721302990149361490567869128636764847973414973603444030239934631579269409222157995588234635340000802831544171259568839274316020603266273292513736968767989865228189401067177107228902652818872716223230325987062496153936713219041489567757935486878105822316088689008518420247718154247972938572777973455197332278533610158920731431853665308507661361701287526927298946666272690497142328879319639830187844612544110027074580075634374685772801986983953249534182170069172054707533384144513554384900240196497452645017652676876469245056943733777386240178458778891577118728864084751057741891253506672660070456821106223726264833318032844539334165110537185052093411963333680830789680638351326244259413007041079627251728150493485120481473897634717131056278108344966836769661521402209131459763318685886920410157196426471434670366649351898293174959275460574752948484156648098104234793811932953744631268906973406767742995056832216900638946671671280906909045408531618565616983265580559239124815909991554838350229378958015589417731448670383384875445014098135139106120773050210556094192250279003130925182971889276960924785323263307950984474373589420126411495523129611026505546871071608221516867231254003015417314392514069727219158548015368772305963630735889538930791360860406842093634821461963538288560829774556879111827509503572773935096825116591705512151840573758290698576174595664803162574566509170732312092529155202518314129457528915002868051861497890109068453425445048635429438808209438035039036569462503353764521687676489053286679369672666586011949739654983649971510092955811643688031915745230711051657182510602199597167432476631839428761407607799544443498066271327945571554970279846735224198430706506222618736698498446490711108342931669395192310756717262990923723362785583700350054178288013411390242472936330981043389999373557272783682497076276282346993144784596462219982827580964682367655884713261658962084089128530901076313474244276204501860973357585706479091293140796475463162622682868617836435599232473049971340552493479239022425992021441243616930334557223760613832498906412310569456723803647745225489343465043321797274372796228704226134647932422057903451431411459928642750370636907330009414640777137908351995308119545960941322980853197448669586128793239249472745874813308789041387643481695736428880127329323393783073956393116601878536568750799114978102642189923802343558471363875906905852812944592929538428162488753970408329345861648839406590747748818350039589817483776726437562580806979436951528372624539140617104193984791067050406093921404235679195540405528004942492372489743123931320055741218673781294423930212066820059894554394604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9496330102173339319641127372384137330195286921049356492185040528287303896791404489698544537510740824049079633440719692492974181602539873620559730437983202286325541117315833831632643883454863197901961035515071076587470616123173271030983016224569849922415353779544870802544358591375538678800365664482262360319203967623772982510634814400871508275187872397710129721916187978512445796534956244598850390726807187659553082874943889364374997353720338264844434641977964642699470416881018770659812882110151280359529025930348086906815862611445413311264870761910070413608892003466186346298049564842727785159420905965362656504198838940936967155262484614256586473585577009407134453832247682583645166581098107058197334721664503231331080971558861599353320341670939028588917439957031521099141789316825979466477341840871349930724561592437192524257257371956721627843176507112799072321368360156769360563919964660552833081698300321719607838057908700047120078324455444882721021702132254362663630738383060722119433275747542268196048665549242073208306264631965932843179315363289278326253017801586051243330405865786357993348537723334887511736304901571135754827356261065167432535893429675465008841420504205416732883188872975761136272455885695741844334167996437549012612469625201755800963273151256662956786516002462059580818726866413707099042725443568318991781070584216835202780079500988404057642526899484344502538314783536064767716919727470897906928728680929734646915745972709013005941704446891841674169927464931155997533411981547700931694934814335145307630345477575261778760483917860041298887607726998068998725916023469527826247690204216168292099804331495623462122258159642640759103405667643107640602360262630078418457096840864054660987422778662013048093721359491673999417073952614844256741478016647758802301718508723430811345660957085432360271562322296440114594757449656625507828407803436558038976637356416911103194092587056519968334545682882349448700054057666081258451835627275087758282001251868472196047154318099807014659038290789155292443878604302284938721092011255269121156729299942123521369437472468350847746885365424344730668733614946569359575543660345425178250389426318621531967781816400228347837992594240947086184783327225718954156990009771585583882534731122593167032209472208198926372560726194360434350622666143469865878004689071174514180596117173986351812903728111460653753130545247323883747716201704361006532829190436479388103098610500478802898632249448347636767979830360339655608799607071101304760943406186691893650977783782597065079870902395456210119325392552459966266896580580430133371429830774641471782817823251214782047817485856618754094637675235270870308899710419242353195698573925658906721494998081946385425575301755417484351058975462057547860291208013784918853685387795938557957525884874291655108577653126956480168626069508126528968833019002575895898001564476998738707728423210094010660449980402652805314040040106786998542577791184975658178524618114181972936399070456543149358075112790924439907100743283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12228827862968407030210592280408696967172605373686200662010002194731208186825078614212125262283095056328288471629593301896880559929633845853622609047290648602190876102872558207866159687342258517590144692103651326407230063904359971995012928552677390387170294979385804875360915882755977662836901165484586018635146735274359991690772737493807885800604083519805697985594601212283791546993613360000499616088854761937083407817333555457058015567495174911334429293816011969901975444202397046811067039918803824634495323939616756868214963868832169174761638754579313056649405611103145452901982662207668967405752849812035326413505101608965700839696156511384397708063799648415364537414586961128412638687927457793945400588304047120082160911952554494508334122859276138064230062710022029028325376145960846502253211446541166998141147193738607328651902330915363232136790841558361291583853645899214278665485310864316016256329459810906187735148968049864243437976687297430919724869371519602087614375210702309069897922641454376062815423310168643975643265744570922691038360706210230753064018108972764818082504179981507703403734528408613548276626178586713885677098604717396932804276159855824624761612007954001794582191686984099433151564744811849967340124922896175341201124637895688532358583724942107301773153691534393954552762238864876961742393661576690865856205397833169439446981347407814197244145638120962971361519931677581526348638762163610404417879844956393016138557344712711976387021960425822644506714331676863470637101730322212665271119714115477368097851320679406514962162148911422830455848579356982598800820852726926760116388686408039871087374208812887973949443813604764907271142228934598694289259875763885434634275921168588593005170540158803917996591138892493755580368286122572830539223063073366728146158534590845704410904578336318949524528818131041557480464407099557592918767819994193826315668572387799144748984248176372857023916402131105099841349147748505339822072229842788304680978282495760831253117036005226587343684314081538791274409504220948242596655713256031276568187228156817871681142656905974118455366257440327622503592377784429486151471582673305835521766937359061453047581287025564478152538134469154007391204108876432013980430182898940904210988558106783609196194518767924083934424027090946208416806494491239567790226543092555259264244525691903958469533181319635623943158917446991821005017552968168392096547464874802766390101990254912792104166958575442562904142220874524454626188074953716298999073736149336806671457941006387354368483134129593326886877331803412216884839197480265250272257660790251899500860173812279542462092513562166784390799820542174495365137256260810070926326329835431580669718545028614106166297658575396131090354925188371823683148963326774467247732688509262612635853798409406738913459706019901558624149782820977201143117859277420411427941231476296920796430300224484611495642421601204696828630091301798445405614982809793747147805955315823002444586371178734231750062181243896325867761866070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614778595533504266502876135691463291678455076860912000688882782205518867403952178770297000784636281565008604771773815399332872357496063104175046067135929001407855255538066552295802277268073496163647181041833646469323950528826821810408689496672955419014304221750260099696835023105131819892883045242984547526391678558563532378594073966173880641665772286817311119958786741572546728851425193537253080178981966185521236107394793538956556329777218198978464594791636861023379657253571559321565592829305418709845970411673909446216836295140976573573295393537093378747017242046286053510312013970750250773736224032459828856756565520779429918806856896232303230958976914976189523921592398589840159297613751053590934847809682051537758490073104774780657381607346847989715816843320712644699469956001057602592258652873785610111019829000047009822843241644680698526088920804433570430657760553641410834715865133652737617424405456399452407642304800673496842762280402793215316947780993787523992981831374744604658285632420280689550869911277843078575349939891007150198432917375328076970887418908130981952101366267994136781498971729976553824739959139761363029337217638493701671991058355496423574150744976395543027520884945440412475794171673150688189827787162606321067568121396534855630140143397426955471181678404829172380144915402483495124125213813812662449847522221420077793985193284285520099429278424742535524764108199019624888192288135189570456622658361672514292028030475009141744153438383441143561012012456904041081110246135198852572723585736895888016172402567271448242645692373622797367677415577901431706415837529030284619919760728538318829695695763426843775037645891346657716847714090516213722109558237901937729002710698521672902539472914682778967980826031496714600972841187710031323611327861912682410453881653317587812752590367403925300693332468335995671882246710442726219659613622694231007508947187197217568433269048824977630107457635655424100638388617034724800728223074593062310618763425554264234473179638135000614813117050110458458991141228569644597395456050254896866075907610411762153822660583828184243005671410251061812903047501022652159378927662009044495952455707505356564825553037188607774060542591380873162705211726799681236458747396900366555430894073824860804700377677076805536526643590620146720605797608551702320811740915638197675944794710108220868661349032625095614285607278365734540795444745277705696791662855290934665395714303069715000322104436518107338816709583729898277147832069391021096300663832986610656894363119554333617421108566663252749795046260941937710020179421190729900870532633128042145016173845166249279874315485693233034043275187825868413192164047349688583305465650699259313629755870292147744913988411114857094561361028583412552393565769140714058076271427020160562769308928354148925822033709727296716621754894950585265648600213367350867672176778175063414391260516959305646359640134355833391178158675856645151454656383192862126762249908020889437078807901348323582620240210239312767061952938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320679673454788567234440943300761293705408406097148034787492789704759272099024508704070971731081860405680373737293590029446575319437753445339345391870179774200950309941479808808797827678425314823402907525076785099246375646757703545219766884017658679038743622613992960687174918287357896689516197378041599672209931889093137297631658836092427021075352781737706014786809506115842987218037482865584536631949782400374272625151204907902772475571487912149573475994602328991257449643967815447697262954806040958940249000614880431991133721445043988142549131204617485965367426986555256069657849061798333799406781453055079274975859699687903492377778183167494025052186719695305880574548849926404972032297533305728046720560921358292076845222689005057066508064122615577185162230475009632156280878253569717126479006816644381360985200180936160558786013525974063212914461962030650366310685517653833138590853549729776918617091917063041640045315566361036872636108595466819618641490248929107181846275345256368880945019461700781112949677490303924032153429469209372759206300170146836334163450237753093919531338912520001240818099564110917384468892361718201645306350361636381530118824073311738094384628988528389932617151655422252250364548523904734618590170027161610981367726339753139736966144138087891997770717269455331115352792287942214952211460588892094496178075816104910350709722534127852783993193858743299330421833122234071174333983400043435643592462207129268425415873968301234472432762619436801690626427224585807274199679653187750197654914227895174199062608584749644346388152950092415955290505015936419352405996720839611305915076484772463780741497274822911601059940755954154081940156432074346412792598692183237133746119019988988765114813288108867393710297845142197605265908371093024827556565939373429289349184811794691200232982447370545183671820271071432768882951995904898145607773806352321176427872827760352531890607220785845379513858722811086466519533528473277003738417865333933024701592161062034795975006682969644837120537376019386642035013867220379864653448609657519992569227478107830300335930038967964653394594894058870281570146105818912133668460780318891355188589040366212879421559622579316247186552857610157032622232170721834945968753688051895561099988854856753747925629650116999149305942310928966155366537374976740289820356519936074295044158426672684969058129202125725588576896730911346905370638187917585468598947446417006907140803518689282407646792148811605067672465531666208918382094995876772942238720892520192104828073520405350393820729200564517922583914557279672655665878828986067237558995601319759526991954266644715941747917502713248250650162042888648972924213925426759569846802318216308360011771158616548290125626117580903104728163926500560416099606217957861591322985137942143586407330232999422897942512608986902199749211784413702324154128646144967406799179636543577770568193543319843241322733545307171221051798275958997849475170051370333454994464491671578592675344191798532862682466582006089837247224784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798314593479748428550294161182748798042240919432386710314955405502055179688773708212088469869355989713829033261325855939831123391330338771020198185385237489968078407031771438177492550668253553175544678154523712748644884490178379062613250787459197895235260773718111145366898331544462408891553456616425214752304145057279741519781863219768538691979116718101043475728045277722985975362554107955455844608297466514646440833468136677438966213593154956106571462295011192471237535153126729117939990873451578260262398405369162721923781318017167557648744013146086272591493057466613284745063206779891667482373006954649965583812144280791672281250874915679805297085036020020866016496692167665474434911393275985295558351583269253986848624448351714165106514212036413901568510440751386881396526575462546550991404108827932097494363055357100651218567681561176078436398385177546910738832652282504456431663932863599586696754832759899470570948870421109072652383652138659732100074692345515721718263718389961993411228286285075605398187838302656131287694656279827459736288416862352168289555910210477347739954711826263981270383364209667035824303444884346744377004741239249191213792022665137682616072829138564571728960266439033593035603407056221562358819016498409980998974649892304647323301522081587111546519631875521279818542998939509642495195081323392860810328022461034741929412959072691898336360708769347720850849589210944129870607625555370293866246197914075351745221157624210386639254014599153777343452996520716614827806056718339633414502545006375737245569509115204763259193301119437617374860226471551260746459919054094444519091410044661651318296839975199692250272274853212390433816862443405656321677107895888899364390964818979693628612511986052756018878327199166459992628643480641978942052765612243061761715994360079586844344158634059953003340125627377359706039641369722544729110139978259275971654441559403217095513906986408983492222397143543537450645422555789145213452397411488179627971818701071392707405368733065183618281432172245788371344554307116051784784015118251369697024217154102242911439834038655832007612127810419608162840272796436838454558305957958817094093343992364454300821482947780577904678289663045606723697148320308863771812449250473183872617451621243540620754775683251933162538325990463186575569899247204253123295716868206586036680594034952073111635742857951630619322778288335615904578296839679526758340274536874171751076884556063931394085238211488845477470907153525093194329577375009311405132536304316150655963459494500054232111342518162718581197983144000660698241282779691859831455070144958382197681316578689168032511025300048806023430359269094742789858808690932827033112590606487272589314319159204008414390659296160299632744586281599417248141079022510279681500691198655961588684714459928500939279367738249136253907831378240709683240999121076813546778265396328424844224273761596259860888294440390291536491866996576727546779795367632217397157522599216222859810551645530869536851986821736656784093607352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111192142466380982235730248132526294192038532918823896329699685305390603405172782007824736266498057098684735624021987324192821548876711699072289790364116848015640779502700187367133381149316675681437711052473454559346536534613432552589826946051761932128016364089962818001828910545646785809442279671313902229585293067024208744843804208523224691742832465320977248086318279649447334752756643509201947915093754549251583706057484807376231331978247105575951910845253240590969862189761537312812377049636724317881001011940475338373494090319808287721479063499535141085642730572072352260031882797562671255473356645792264120655200463280437126376564853909198973739200805956125051001076867315180172888232190572099239484542499288296662251099046622542994095084623100304819923979188399613825429254363397320021844118288645485053430433545768218024076754378440722102096699147830716082942433432474536539890141146641061550079551022473009828677966958825556825358188768295789699508450856362341340289209913758365852776283016219145738524917750007150589590375117176550502159498082077937258588231566532197096756199650257247637902148587983784757156423406565905869490484001233235678986260038893201391115108054927016110029633791048142103831290139027831277451721126111360138790692872219684296904712506944634195120544654755864454660846908411518563466990950711554396918918624514512610612528836213116851014277577353629119557973270336255171893560819269034135077710137694937422877421336862181775225509120549848199432712212126274398912287694077475385444051436403647036589564327132874757961840658980454910063756056248546416290640819108431483700971403148911490868182740374722420489336109376272815393054646500850907635069536630553817211232480847622862158556171353618152823891599000702800444332707332085094243992050533385219773933673556202953490925366141515971968974711027792511698970488209878899660738526281890373318459119547652655375328092058073519767962494412798070731740005093754690972853181086897181448490311686252497957431597619083352399204289661862514320900658024084681771484630453471930192221401635571992099607946235311078797963211476490167588241321617756856508166918715998703221847576383123256100470207789829988778074546046034145083054995187112987357532170294600112007893081360005975241553813296612377687333485452406170720060518932332200317629704393850116587943420735858887639532472217659228817868897628259933333926733851496647753428320434044927447393720096149627191062582553695369379710453955205831217002755617118922312891960210139458211534912913826460937599746529081088644105575671512155429007710239779056666192473647337889797950052163324310210845507866928322341401103431712962028825729794877915513199494307820174485330262382404793879430514082943210833726035504097298736166827292787060513137768964168411385205110701037687356468175636273738827994635053557375370286309081650517877898292245200822712784393090259858180027352561697255087785897788495072975152438934824715376697980973517786556283332224651024487447276797305661669610786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192417726813851719278111608406915300466602255497387765158346714482544116792410695031993750896353278112036529965728727416184938194755402129017029502973657914690304702441038092213979770677926594606510713444446054421675534854507429527371593012340763552586869359781094714162891692874573029144399359734383044683246851715784823963919716802028773628014733220153832342215965918023110728480441204941090042139936564773659621455785282023647692588891195658812275996016122572683243029160801976277526483287716870757120171155294000778637709333459224920614149516901637773641915998902135212048674016160798137485551038504858545195428611684825778502060458151959545744465581114254748801412883440672542285522922966025814104081423530359615848672518062082990397491240045125740407345659415106205008292204185264768992119208260415960386932339741709710709528768533184664624721685704155107977341696745828846621000101234797469255140155261566342710186440859044833845979609399857187268248627272702727157340776822671099516999374521900214876918117807917974045358587182529016842342760225856412165125058850826704295437604631323258320077414687472197082838127425457807820279313032488635161568590464898836956518260626473248332438865019679478715417239173439618233025302879146659731502855840889652679869530634155208764528808367771556468316645084486509016266347513469512467172114256473391255016133777200220361801339791976501391168799057859785966161575931160506942800829515037788188088094485677322884711654373104549783008191463631230158092014355152633728628669017310682861596731917159674246283784279314346464232219542599940470710497929714663614896777408912909230809268014636018638234664807858457816972125166536050181866819190863396771241435727203888980236250130946792697606083700479397336697100090300261515715433095869254827651462796590619521066741796672328257401907354428206712049912574517840042068828143006528452729568804411156743007593778108494492593406443702795297660758925779051247069772086490969771904155050021042929042592618097788601201970666300477003470092164049494661621272396718744469328173353477918944246397751034860870805592091751631904856006732417818968656090904053175426361656126485300145315212880088846367158362836667681361399963940818776872195879896164446056640260196728179673626853220730643301426030214177731342186445893264269300563118857594625404577110675936880411457249068058107942180487537861898537748102533316588122348890164349030842057960859443666859354327773459885393648669718303663253478767217206670105586355812915019141714617302852561022817928713490813923731960803380641950139240205135661366863673150963486886421162754685199050006779129597373651449378442174437419640624860311915954386384764262824488514495434213882971302227769929196428786600555905609676354043642197974154552724782338550987932892745418994268894196787384087560168517992697483713599332115966118384702224048463179542281458702468662255902390812393151816840137575516634062534993292537711164293680181554917427563100692078866175818270186489316469828993363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10852919784359879387365519838012582836210536804536164332933786972447493611711221488724388852785590577640262445475524232991077848970565999374895312527443914742689019486961707589943347852438902689622349798840327301835907719883347420012733629675926755821690850404778042932509275606407022515070619524603824436141773901229853140692084147260241524392290551697309076872985731764501259977956932037039558793817785698312943984444147247860347089516155877699077495477073433871425209145890253169132318122778971047612385922966861439813394977383660757916504602321352956066078214967395428718489206484212704857029729464876019189735870724535707919956160924075081019155856038901355761151970021313504420098146303486016814585628299403529560415833250446016624668012024931311678937591420564483898312736854172506200347863680875830581612703053544875403340696876524932800037049223281067664576510651391181367987463068590690711907490172963571392661330423772878907525161674575197912056467890437927603608345141977095457480169000194776187371432255010343914706082113777147132303945745175363738011666014700705104423785919033089420047349462063498138088225531878426184836239224621144008755985454673447300274960512833421346065174660823414122532369038646998947241427667690359084393342982729654309927754423118764072674423488908892620979390650039539356222397143264747112937600929281606320974261840195427023971281208826672946439164758962085874111243546440958545970350946618829808910644192303413832016775255102808392634284196417151468935749840367259970711407390962741003542394055466480163682574134263530307304521564926191713893732356590274822187055165462403509108618425696327425610728850951663607212077946693102486131132051178015854285060814209263883725903868385103504567988069650888167433938946897729547220598935370834492591235748280926704999711330675104364876919980248712854482428933550163009793914729521683264362941042396258938677540235216711048139316607246530909492905028784596205169985998143949032310763260066263881321758916801713593717273549007314065502308398791704324942398386575368226839604272984583446225400980770347129362625000694230212741048222224135572312082447432456538440627645452248219288600912751409040205619576843941907658535232640530507904258850076594235686077885348133865091411591809600700669367597590247270769782931453832196978538091780379813943414942098825688604903418945756006638007511503914034339675625703306519708463289316127609732405633900268819437178927987233356291833907452188184940398315330392869632868832084678148803728063876957887931616099174177491816818558835373755135078916005691497396745880265631204885422048556691644672892214914269012788293611407936871906566820323737237728693050106645079107024365419896570103923794176901816426092489033146890399624628607468018759448133789658982517310364742111244031825431830860781050394545437935740045107263975311455829114002647029610873094933407388487689800150639666094878187409320162893035296038807743133670673940313112175117969102030041986318622618481254511676891123904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042060519848192082265161880234719753852252606348644008311318473934868579469979034759609985309539743611726802710031954927346571673493960554119288845576980342441676531617094430184679048013467839117450674081310232779613936368721062972050324989925708945713336801664084672458909608926783663464285709059790383310789016335571690748242319809362734549170816975942262969952869504032352053506425179751768879332679176747870110912507682259257038479005922676920874360961542529629459748905120642922142819332967000461132150735430595715849981463659712340142940678886735401766045127028871116106401899221398203043772620984990358613454247308270026502043914436584558904980327050900217455312079261637573842162147965844701645397185640925351866509340974370353294136325269530118489359726192921816286849564300661991678145470646904953967486320742490130486249367066488606071664864954085872800495087613258010835931147881095944281787748439543200769831878607730729197126989289400737150795293247008029344563109118753141020510470754277887721581346618744982940812492928486157582204154483802841290408116066202247965598583984361266837548741163501854553938224866423068514702993936363489466643271060988450784407150732604812159196643021023697893416231138269819880358649634411457391706469765896760040644782188530150796114921313274128472378486767121535324074845344011305868882720486953599805774815856289784617301096966684473420812127776524685749453184253306594194007844766602501239325951773429463092080467935981113050758163240845898178864757987233389172889072826970411672192030614629959972439468625433473851745278937653691700457860594886410968586884695889446608796177372355445682451356117804366993680254510720426563315986559566977074999941511162965135514449960377674123376271367169307360215737086547215191809974103841783509676919136574827962697241066473157013829215077343528687093272045106862099880348654554784679294875799535345806291742566950582478850335980934006301261317606364407333853287579825314819188963371145460178281029915521269891558131397153205792876296630808846190593979495903818671878787306560114097787345488651729723693938634261525908660076444252644535551597913707997927470946191690054977277525160876587820604834388144759746032764595982314781260912715507201163297686886547296591877439167715999967322662554219270462307763899171885507631428630685004812705580815282282388085710100060647360022621452213386734218931194833633800972423086530393236931881661111299272309684923701965698139422686356893795608812982624541822254528960632580300271181879979808417249052415631062002585304357435389903406412005104799301229932348872499967446071226971580535468109260527463594380046794395596156734721060265454793356424332970184829749165147457161909060161511417531600246635206954999141181904750319365930586948141615084876358963312451488269182536983715215577191559279755385042891386847549554383454021526121617669800759120897173295224702142209822479098818307164027136155650124913783845835632398115407573404928576230206794724813882308706100827068172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11911494883720305641545188108540747605053600200197503080899720661609064942556175100605059946488998606671560313043914749325505853815894506996269522995903388853318689147332091191687435778320713453706506711408840754535497801697976347617466223784539926059360495411287385020898887427998920085383620392253062383074238197992287153861973535940461762642192167395864891565679002870117941099149399507565856160396248193074364599567726012390420967356380379369366963129782477588153593611138962403821477462620150614125914916873077217234670788433187866142234783178446835826041436424665981117940137167416087782687075184150275062726034004361361874636930758601797731989331548664328141972305563822676245708661319564698301520466894204964208774422212503707654871761521599579641269175864185440800755880422783137367558400207401300765274548644717919866527912029347142973463174743035015675593814436875481868777834659825206142994304404697900637716718199625464689317340318643392642972554540861045438479914195437425521586762223664789523610687656918091210404320747288187593332708097654586854317803431253067490475557454062033644690593275340353605625705921279491037557374632558339567970807102542953195916199076699642562283821435294979424879234681055474762349008363696684028125304865952413943849462668740267902221206843471035694350775773613899439629637284412111817832817678221889672622567695376737251160975882836002654748804098466087888210162593770187026455827276655375293329663187261927517564594620961465924829243713159843274442927761612318842896914631341323424293225544373040117789228051869552000968399208567143318908888156221727476832618333632667485395541834362715087805263544183974467031866225868437429567385731256896899646711335201737566018316654202675097876671042923515324037540634269181971532596796014324008597886799703138707332746125890141086848633682834085155400092924854608425013442249787518909999068393457357222937066339468112270753423875495987980101643171559611417408863914106342751045841414760398316828189447680230648475368512378442133001187094123158923549780331007495682543133535187038948826011940463059563778924427086868746222104640025571908460026522228318789008299625649548229435417550545096607891884043877503866141737981441354493095855529196244541505825712912205061984858182085024979678824137922069427120536573679074139619263264742626958523667770059393490408391922284573621177413348520320945571789301367541803706607861372789565981192661154277696705629764069628937596647741267046616148220464580521939490850284231236763438152268213816143862415044974474356652258142339587001709073566353365023325993889285545935355357255520307197063658203851315031996487117271375415302305465684865543544777428952006418966553978916993937750575141980333634576797872896765465733987029242837433083242158882017478826809570189046174148740277631747299847183732224961434216069237118251156135871683081095893860979123906113596336580628019161280462683725653241217814412881223893519897194259315863175602900345510577603450613145784006673494227469339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830678054473429466460069450164781415514653320831354706686965363513870762503254002338361306261556722050313494375291267793038988398423793120323435497942927314628601111572460886812806910971520006457504200834347297000060456704037937231677909770908988672045024041508143061767171490783949066563648491345273202828379930308686452952273367069407597825849428773424025210863699948912573104941540612165933247570609046193560435535023341516153701155284354557609316581288911305449757817532696559056735143594182430577836770603497537363472155562370252872152750442582274461677316474875431386643640652054062120507821116150175622493987237637554783857958328450277432101182385791924788879113610284214883426002367785191056291009039102517458566741450111482339581793858419794130239764135330557879499736479878811154698676539354492024077321357587904337245176377469084273927164194860369452151641892128926648867838561856188601263902704267777045843244844238374457296769445818066051595427214875886624520863307144347248381038911285112627111125930684384811071408964522383384201138429642609072037333291141509310380596592784515459553932839723633537311233312312301618986896202808927721655126879561982049262460155798525691298348472149566195867607453572894283048438098014729315146976402292425404186262539854789423439626021695842356280758193592689806700118980292958606070702630409755161489409781146271652775488700594604749950911163186253441075757305687206669661927129101881354807420987167647620818092895612272082611049781304404560708000783556190714760886280048597336688857865313890784870163960844094257529072667035535374354326487581186740769765898077596999306060336407053483367384064083616212462841485160234335695166779021904182547778839466286629448068746465202504276015313143942597061202713402021479107921647080039373697444312515264865961250010508100400548494746272997460645304902461627100462159041772235833928796715499865679225699172853666168339409998327610831767274896285104864759384411546558689961482751674052015934285720843351062051878129785478526711569874230481974233903522474100333322952836216429323745659674514571222030215083268931106599251645656732624383667055601477986858612616013560234692993907187393373562598525732625142474800293958086057582625160312451923773791822207223465391866424595243930006087678013177256212519390337241249535308694098442463504874291943538425809036415867864811229756841105123484428034626919698501214006403355289653060703239995700481893829401833755652191428245540517284852984194654111258633846515870267695312827590159960069432845923274066965495327717201906308203676466897640181691320574834524779908299519976914936810980260143274035154184927726588967432824790173572866344699322208433323468444885403389575263410486763364773718916844850259463160452078087376471262914290298950956372849871853925672844389185246282151592570655948996831129081560631215705239506271007181301496086092849599664623536410152292643111260115288674068470282844638641323066182284549947466391733032540124031760207067640165471781577333892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10628219674190223070523440184781203616295652400532804106915545971670990586085115145839233107222195946612398763329750643119660319794798652695654049458203601362859715426575720961727080111105105518414096163578532754682356930509513884020231474057683557246853934244839968675134655998828216710941453118351676894216487397960812318940153083073939057375258379143937506055680885021246863795305759047744955786731780207426586997279372908639198507734357621596379580495154406248895196541331968550335207114170224892811945278624876007813055261765856886720169183695206017354780727897583488604693018144732985560619996210342672138779495552567058467366536841132001703392550502001388542063542347251220429405360081682636903521719611012621236983971918289080217496617862967918077484754817074931972343757622413100897778159570997440220599481685185988436314973860440893531406600504301304746331462879853397846523470699593632899700359306652154334189234064710384519241173426504559159625242923749635828664193764323178726637817638343859394258468083938928206512589673986754388863595603223836494514956987983367908531183605113924799164549246386563971157824618085607630933039621004582321747018464152676283598271412243309006644870639879894563261458665998052600621260656999268564069071954138339488239779179878142757397904790365977884731242026131129204983334639408063887988217046279275944230674124757851443250094725089796189253454281801645376621770533826806533689271400968472678813248667062319307836274697416203356443038998265410216742150488250559433635592442791988153932110863888953012192075616830313532115640102077123508987107322965412083960503551173594863744906854528253765691544152116298527003232875699404145972573324441980287590916928703267519126802645021954020594697447248068904794767954453295765876007182169956524267913357767013936949203155937870774362797419733729761766563128477267056677717106856802438889998454024629856929127267053295352232149734954499894874951792789613096399585865887358486408840505363199222282237281298947072607567971297489478445947736018948846419925622077249123404696436227540192338009095258503733894405318472613135964839377554530403155484896968139466386642811232544255444052067933133255769678059457040967970183877078329429265131397730642549816874808005186921610105812827863837935272027052502351733707008211901259779070686160598293178442077903774250795296485933581393774983762310690159950091342498641509931903600896761790438577512005385290970656685572447417453889277604146228242096454422505824637040761628861471097780333898791145428150087083225718957608906479959207406922804614926625391146335522610874590072621584461543185660936059498605538201932391562701678748944019744524738371122038443469469424226489224235827784377141557513404957863548500850855194687727155077670018202464095570066807084892431936765246418336305395433957278817543542035045727087809472434089184076636127942715104706867475353055454060104521449700451733873209639053478961674171083844940199113124091865386776619203737735774524339779011659285282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12688813071219711734155238259558564304869603008678093685085865677995909808112031890863383830605188547670729311772907641177664884457797774938260397265493267742133091314656321419079522762744849722466814934666745076625310600926176458983266116204429174581786811520435057311369217041181391555920142874548991646891564540415300041668493499581491719618221979528552611908070191251216924487195367863827726063799860347266246765625592860442453762302354071523983917904247832264909040186454225999769938386678609742764889567620138411076848221661945153223098256562521585311284050323173937196233770326193253144502901026440384096122178014352096257974048669427701132632095234207105583859353050336800707444466187354356371840863598171915876189895484462235280500987959156923131108464275686165961491766212971394012097818181265339463950835636021718467807286249342971683497920893383683890004668767004982198178862506671066548973098019329584804497120461260526535531198157646078799620048856006964889424888587110381513626885408752698370800976902859572964547001651735707034384880866114493924026386322038662669847699335952683859704800964257407541364493451657066180668407695209347678161305963211896916639790566029111551844164655601603149671405792729897425927165719581112566312101870794827745075146056444090991982196364266294050326399798776660102980516076238358279329116647919928311501742502756311671352318416243230614515375204315584365585881325641243747559515134363281583797031137140809894613393656535451148420933671254386447095991878557755531511840235680056774071801163059375099315458222996678388031084949305817972205346847471926101755050558340437378386388272106626827218490128636061841804926207680057141708879777540907845297504739525512250728097120480129768578306478470726143794981436252778069463550374277860994875912779662560801244482472665871113370035003134226551871799611639231267864942414847300104853276620229882795649069197837383733835658117681679275406784778524490115294251740967967723144676834195096585152872744596796278714752235381835710778668366436853607274340000024615478842224929532515714619610663638812504467745237410499281000627178712167462994060419867442395574793278394173729518198763415239636331698667226891549070150131487235013123473021212719805409266917185593168008396809309068812218305567924157701916672835283381168130690586331214948114691777443206261075180294077953617852617244016754714550331143465736556338541157197123285833118230896894667054304308077028369853740579959418810723984907159377923098998885003828193826762152864235964732786213274210905913641821693092817665236464864069411164961396118637731764299873791812708770698828388374393598686513774668727540431319569830260908586543481030859632960148376891593005047814849684957627258667216532257055212287190658278904373194536120618565287844792098810482959151120455162911753815479519027025364073021341686809217387756069585540255452328040519599765348031278666197280137641287944173557447695216397557664244591758786122996901542028429185050726283749262745169441998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935458120605000753963315190822949115540311516755279821123173665482698303535755157970673532527603984838207560164682738146712400045367517151839999289647926033910335109279882059685962099859792844690513197964859469562026614318019942779740557955405450230405051496599572472257928286851761119979541167418658225859370412759694459492478548508247325359928484296529327002507789189032937168649299612779291892335990477812167423180428694158166171048070586146308644059210658413002319267609142526491289967064728577083697248675457929470100931419960792372197842072048550953881717488950282232194912881163469194258485587178202412682947182636856134605386819213466178048205526833691531081939132755862120520082519483326605507803205134417485801887681007865361585304071233444914540604898341050324922414578864856988448553987448026169014523219656185321932142658668901679042519884223656699735536943482523189044150674053163242928283094388460240328828129026916096009346580088823520262948891215942090758096690729220582476930498762917919832295879033739551221381519294509491142529572138746120888463507436875478387547182325819802439225443880352517662848746146225083000793669304254671831738150836877003031551822362341956200683235591697338976251682014056701406229983902911677802304289747317672382954057459243648788500936924185006199261445431331280365046597245785342144586751118532673317432843933177242410902417467590401022187485644561986968942380548665486482454828121481843151132452012112266195694992449570883385530602506693456547324807340174161303897051402911948173809281847928923786572924934258334998251916558299081719321639267119719460072763727838711720524971145421791377174503148157091125056760145003357506881234327571891022744504950577828546879609218231011071748421679158321332114676364223934083125516918158829344183415737481424320793849467712132672643584045712792181488552486119896366845395743675054698751480598076954735719301032477316733404207079595680896152576190879088669425687946944558316880563682917899273416777866222822880895640625462263863966726486376136790670557887450501390552730358346005526207796776769220654308036427667722406131853628821517728982942326072671079278180185207980249539908140481378127462408432069699712911010722401792743633341815263010380851386577794049984107842985888154550107080156201011410977312677377104881018484290735601932476243131799897088666718951299162484365440969959051888820448743007671234208218830084806404514280861230573957505336100866886162233793195845716044778380624190461314123862111601399087326212229051280601407987921044769028678347263212590429919020677344068543732042708506329700052519048593610059248226611473084100356110945540362233855840614697823912083944138156047400927316299125332709167812481551151901987887286614699153716621628890119695171982328165266806841607351792239420158858881869332787613707098548459167234726654551142221850071863050092447993600335878276827362735643217556092436381204288985879891298817786513835158247595218936015023622670195208546120743905443986420608786522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012148110880007045157774104427705336249406497606136571227877388291605361185678586495724121292333890680643409576469918369948362125692859006594820417266439568104396564624264228041865029996483725647267749488549554426359392695139393482079514782549754252603267040882448975715363644271885509957239986963193236879516733159613624279533292307181812317622169326290227712093684680239551209632879187317792056993222966750818655354492931274559542245540576056803182821166460439299048083008329729609846522713974654980315356788365713739537044255609771030341022987076200239295472667863156649151168409636756805621866251711981174592752886764448346127170833682954832982580425531659275881363979712013955872764242549706290857943191436625674235839480132237536057990876169657840915729878013131906239986989538528299422164327679410616426176157000929697948409914719426056374170556664488568852271903673330899933656067137146370131615033299325923746190215089876887903840041615635792612392273519095112677046437546748136203707171756468622508127936056665419568780302967789566407094345664013495343614540317898357318519240706984424316654030718587364966648275844045108528131085549616253574542937059308812508185183406667120374144709283559836433303457892500145293454895083010255300320998319641717755420427994982945693952411912300517319932864954764271186932115594454081751224596316354850886113662117309975252356648621984387217858921147837064821033659529684889541763623853751193090343121343210603108614271711847042928096536974438717410662435291148053972510514258663460771106029511059473654118021587654136090874784476043577899934255538146546928860787072131429441740446416643585298369019311614871892245964368090546762040679703164458190893554741257631993949621768688476849114230471444544829384992823080479969363582127461107667605325701612608127369736009370886242177303720082300773603399321872152305289009027184430993739296007051874444087701356579680784288654758838846770177636300456332030629170546787473776379231095367933581890339532277427689004533910184906278326075239595222514106098648435735631853556107054482301642279426861042566359261017036600629557675575028452810141490004135807065512488698699335724064573260347325238107686391148823595058228058066738313844451333757378762620647790531151930043466162457947475238061877220669471524624812893064769817697297102266077735582005425481576241928132723278242150849968705845556544019573734787902855427720615234781710075017606808803752465048559678654481925822373068746523725411861300188461372214385868433521379271057832891379655871639500065927277637442909467208966527992476027692020422385231187393422267933904622088580761596669997759737876827410344831543101317996955801621240253118222996244570631760397898573244944317212373557014447675856294869109293084209370914765981768457494517098598528606914627358101874723123151056531964685502898828409334638325022221420633178541213740782675391356406177951913641348673635031345245455814658628665945553343457446245047957645395378594149982912495082328945584345440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432001559376539162291455763079997783437309092153378067818348816053172752466865729899935315322946155947178414698025968066830386313520460237149622384766936452412276964175489983351699173122650871158708449408440938106525661443744141365020619887810481521759597332104544044230950334072898340427147188959292260925956459523467872691530512497562621552010946105101860142642901734239074637325675916319974800650600328273987683088963877384169723943583145491995957089460752612774772125782950436864743773304868104911812237069507228100793346781160155337334928117490824267909297601890288935144946824044112198403457295904782220502475195294442710245119524637264523713272117865445736300301636644932312706258602535662740356056804197498228976683249227764819129694499384405150632036582501122943758158769565266991793272184282869765417769087775822091944714491687040833670124704171024297874564859420805780411628285544198318750626244474843021327068421812819740375398856819476443399054402582109639680463310341607551570281739935166586502291585378854623228717615205549719521235333609713430344768955756723413506565791240368321754957836491328067377770891756049444085596922439257593646219874647162487373844912589793694551542507573886357209709852870329854010818056196269032256720566640318113225711219520805458958971654997072505467312112926746649470178982420500115308795430751504340477344426399021936423697509790026817181226554276988751422137109058500143072244176680984265317005949381050178687277869456672828358751274310678285529016849250056799136879031413993261668783521908144512178125119312923035373900411513158301471258670072279195293027930102617609076576823263545830496203753325872894557735160990660502984444739500911093743289669400735634750089968118075346117651813316424859794480835002382314040657253400936293146542042231265276360417457450415609645655310422866570816178887213813022758605848664366429296821779744056714395965784574169210163220298395331630612094590290261279132615461037897713951911579709728876590434226496555625654687273483255567708010395479190555066189177628296000880527410096708325592293005631486974658947425519241620302906667224379700726852998206943227148598368072916755991271053960109347661262361723848737596949046935726406992220875471896890842826634990694088467032911973768027002702472267725681788604477123952813781331676314658789572833187183297936550777645875955219193580827887953236476270740678852045427228285083974728514199688750270824326490143468878594733091480835829286679430631328550272427157066281961595003562781059841655632451469326873054584538558908788563703214905364949868720596122083891985072338565613965429540789279337100401408939166340448564175753334940750959665273418791060087820414009450849998388262744360013240746979254504412505668269700486941801728177360493879885121874244395353209882983834617108664966010134141171413314644209351305358580351756958992194024017932475470302543568944130479900100226694799367324867583355780731403209507930914978269649656089210675706005036174444569368215499723868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008489712171927431763588074490719771653748323516308015180847804906361909158833523699284147544983726709671934431362088641191655751651035308195243996373256833647314752123841603051217354067566393949153812265275452447242691212022670749784154450780298396871591055258836479952208258191037656798212703121621554243187753977199710149319710088145580487328952198694552203599264343883473212025273346340026091464436405318206361537280667602128887763110406339125425564639162436514093171752559937212980035091154742796742767369802780392466280759413550466348698209080692154051020612662418888586071376869040201422726529109841875111084239159476777111111004485537452068295071006334452166830482146494290625466382564059406963849353859719419963970617811213686006195764944756810881573380369209184853701284381664682999865230639952823282627709917695586114085707338430738085654520606489609602713919195859061079708095252393320976442664729634665657749592915842289031711665555911896155106444981460516495432275092003254033403817648787772552248621593910646726222228270815532922954940813478756304018263007343712514749071432873781566700289904149747765847624253928069888464722883062034198309163742629859218799525949057038155375281001968517099527578954752736957958582935811811704574287100857417031659199513953378842629644795322773934653229036896199731623671487103839575646910487307162084625515715819257255113577635965460649944632533967863996324161009156990214409414277310555703186725792692193073006198768430137566473258724928278361918511790449268925697031141063663304118372572929844208750208664963506459216076243332109583831709988957324827079813115626755478806689845859014772746172390747528393793457796999511266732480492999309383445799638729054437240877521610984189268128462340794520057627793014125086545758281050404811614243939690991565061330729326385430131622125365685935058410290156850863413971083555753748734415654230308347266420148057858917303720132809487244705745553251964081731036967739874311816264875303509680828075730327389825232491422009321638312114253395710845403036706669823628278399935917863743393420096413422235413200619739425079591642711574112663705378281681038854229974100970822567726592873784163622858465058089657626537990920228654009143137772283172207058632676092660980903562892002526287906931967516123810828607353012429704141288588885887298877491362916291867242433862630084431434776153748494968187611153196027826059476294928476408006442475776683544902629077707626776588638333915874985590740929036451873209147520069786170471328032801370563691814757447282504210497664208849207500903293507320899858258354565763222518010847474129276644547544071429530451720802452425809501946915037824562460387826379641731873500504260538938478564736961330135587596634725967066938020763296749123127690697738507854939036170958547717633600324997566557884672390982383247133862817586688116314220680135691280216565159440738312943121066972056116890899729578207653892933938391530092154029864487088915908893609920292332932669228995988309201902038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[702714054254700712200377599310893215233906476890646950735522992733675271735750713047019219836040975561873914276554957317355002386458743005292056334870300702751415758217943823534194103422249681054200402802837838950314002310055492221715111182258501314713720527127852081274324422002689062088677112216992385624140501205344691284033794188178759812135649988620291089304851388198141965365495062834006812479572872127349240199437085237240738231913605234020837191971857451575736825460245478770335037926571174766444306760777139124787859297306075225957405661894161347367744907863517792432774622230291597538548742334631702172435401696104220531375984928746751253510950277250115464444537542969413523771802660552468626134899284108180263477363698704390943534620623087971130043896391526617238117997140038528251577754933910027100182377857472206933493004793418747243348991658016138118488585328350214736736929110382160981512137403169860123925098661413696901230082329947013765009842471779462258955601803032169810538994663120908597463615910711339322869532932475759113221352887387358403935586539652383669084726704027911408623910964751688631226001696625870046797138101776962576547062113543965609536906204354376749910460784558868491893022896351666635796860721749497350331524173078090318140290953172703363294990982594023927718682427476530125943819116769695508807171715797028959822589599681311450572199793899852760124838237205862418880803053932928780575131892094884851031525542502036469956401720768006463272213908507867302239717192985049851021432948434452069168285972692184878214642419301483983269944943101131793851121300921179859335272755237937161056882308269645085266248086814069836547322224274534220607958303286981082454118976027357996311145076223064538526752936657034550416779839638677385795306472250488794565579945869175008689425121405969368084781880950972045841447635358341868215669276220096058922462511615880882345376287207182422419927887973875631980623805165231467319270683839333568455821247587004066800291894558975794485963354536363114529485112725829235989410056668177855686809694176359683659183376373181999843386676653016621060654431951191519749295052042695223262628938455508550047951689165909759075936942988000652665134096464734015454773643543361407912014049797614540930591414826023938837904546231867263725388681481857725828637992580610716522381622116534825083225400123972169874783128579378845132738902636397207961887380731982599527560691579909666907134683121372312478785055870941204959333275862360343851902876367708730995068859732486962310374267496819171460790833253309904293750361501813958750515087777756897229359146064298652616919411307637951836706607912233352438869434407754557010452165245280047189724796249240606456326844543901595911954578475411186850774504683483842158239495861122258322394173646087160950281900979608410775901732096887595881007682168239941556913862777316496783631586739775278994761265916170692165403808713631680706765915341034373880414764632834632182978680849644991399578387008933757367588061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1697959328099985254106450705176706482512750986511085548533016224172186412152462406853379819409202727525890966245877026051543530900703354173606614083220186441890188169833506475397836233123112851068333631095839438970321919855896524288744369275432523209415812599905279106903641730444804337166218009634867761537767047151313010185860269100539148329438520103880868541353859599115983620503957709873508079095948269756024447277540791430397176007953879770380673074373751500329636854970111622451346902307092746220273286530606450849185596097860561299457457185189737115208950116691327108929043098365944375641802803765764902448232598420712091610487536528512057283599649895271324719443442843732610381264242287554205351482601901550430455417374858856691017709833984236229269898887023367002981344961862478249354289764259791647917631552699388718859846607475536217343392276041598991302903559979720432821875751058552358088951773658522498687601277403998942145547978268824825604353126610971948349777583212832997013176222990513881908666159596278431879170225202187181036312635982206247191810739630874413437907799121490582892396250854237655706558386851358222365135131958853828230399149819320635622062627931366204504616900155760488316838697747056780526479504509543337896103297768679565224415781109531787144882079704563902701142237212894117037871867376849234409023395890225443484828267594373768997113653081482819317683011988417182138281329780044845625956980958495648094685617659341638300354213354883937149462664667568874576802922952797333214156213085759149047776203375986540254513387491002735604701975459737765914208272789597228809367490122046678865479298568639863322967287848641988280998359236662593272211839607356396730706521789044773253157953550390853290168613487873420999363249387399137052719601635984130651293860363174888029919640856151113518848376290090960483108843352178770838495182730671298123870481176210745654114640665950313390910625818079167132929684745628940049581546451553931260727800974683250969603478937283874930277330737656899065872377311170484320827001350400066423069205370660074734095202681732641148961302690898979086001664026615341466687495005284724972989980145949271112167418679486095705670591227248861740336665288299132706553699744879382547855053891695640556517933449128195500572850519561376296221623340950973339302566410593144846451920099038421291512230144652632678467616857383952640331057073475282273891474982792577955985003692487121450479972006638849979680259229372327675051005774923897665910513938523242453174775212040415297902105151564965918529360059717732042535841664331844840032693725969515378027082029811164680542143550523498357253633263652825905497484810489190256374046848854497245805782735868997480565115784039026772540345609263520325512612735160330323439718627379055927984276208541372332604339080034481215682468106427416677893480784477070784743477605220767254650224293979938801329873933020982088393850230549721914992569034610007352807527035270707563250749684377675354048367388222218770833148237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[576493454777808780168161756602459789138643303767453326464937703151791771487558653769520848675491564273899981933526920968106815322164991743603842860363793258147788019424914975225443081583732482398705452837233300373245134250887351476947904776321656019551451443567339565445470350119237208400295291564174294233979321401695799944178606122207911838464067128460677974770268310166281577055143802372115432026392310898163946535619703532491722708600968726895368709366823477749912914737036499963198579067192333697083145007511371941154164515410347532877863949131058793768771249572064010142652202476866571754204233885824993553474393241796565791464956462923700526116977713679572995674173486529340131720337653576703732004823031868938722835273145511291708601162342537592368965491972729395689366861194543086857997563933412971371231471403770393892893915966495905644448766209147615081199318709547374888772677839911043218121620406611040517633505973380926965333225026794565365697108937618193985940569430523591896464564910531780883057873453451144052696494481697520993933022203210176177534466784227414039206621999920277491142622637640230102554036074859436164730076928654636620306184468080464424462120070583848117847215332945683508503621728999875857307105311927104701226715980415136640752154816451219113602881626875837160212307267112699319102585987673068480400506153715092822281902794173793037264534593303856487147037919561149988188034153786059480764485794479132514609887624485289465714819347096127892762591322405196775410725478068210683873311569173130236399849669613644423826742159315307000679880586017184915704401247682997128536889037226106661705845490815302772591696975199052468414669164858059572712186509178760302293353365455500240667501733118021969061946776322302544780214847265489542814031890792574944651004656837218131701379636855611961720729988931833465057104066812145814993453923862360547481877638895889809903733492163586631374236813981326052336832973258306953293098665701409921348756366516047140933707365615828043705825677633709836798846177176331081137739391016811227437114475964791310901589432857554551913849304596243667300770359029687331301619279519333275148083468071375444277798426964251032747401828240761572302974218436525066235309896937457687545156449673079643480376508649509741758161479726935959842886494113589448212269845569396009842119024886207104358371371136378395469295458280550817850742119819006383248504326737827889828731944804890342514072136214945381843321853502632781650835588150144152099145435816700132477498000475390624081299765967559091817369681797087280690493595061019044115765899375252004708390072544781253091687105514165258209576048748532264154957599104478644026566902284493768823521448213095068382257908659562846378203414403650516500767509248584102363604086261154431324065918604248663498379641445053438200117170058326767143905310507564941362253350524015276373051329734166180399389578262100736224332701788157042628315970731528354594741110696629402791954717228043736173693555505462229661069221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6967233381993978789602149701678719957082960429566384568647187993073224983955568623622540053165534394379273545673265771860582398643679667841509392850733592922164668790050912082953670410649988250881184899646331641804900050970316476338712516851158433771497114380572037935157083364311613901766725970751461380447586383293214933706218243869573807223158444470343282027351744452586030976777556112223164913902204115669038567614027256416246157344661019098322114355827060879903372555148715569675029617330683514622796656958224250135048008887225496691617062266654882007014740083456348393895892073542354400747992112883793181899808974339609942909425966823195033111779890020143861004615983079370235215268746547905894846237485667443552391541815592700623132438165232388524756153059518646993274870951608064691239962483761944740412582666495126579811327441660838893328982215142585287982088714598523626105984267915002194486971617077404430472318746209776339807946327971449236680541190633991047886666444325695857795318106537160371510898871853460169446716537613258759433715773882726837665414520341766016715078783605826948657337519331793557664473818291554866646765169299697368673761826885528135138015563471886653417978803983402196223748874968205081249870500884909433681385594001334973616372016846750698956322396783496331194665373572804749889327886225046342691631117900572145675439969395783762410345936458347249779181925895419532973010237974259272902623039123563994343152733848474723239095006975774130380905500816776856393229482495891207210398682134995604694635028305598895244786457064073838587435598319308433727905831950880003731727502891688192636811802276095459723157454427087615921686338499932599612626206265120604071076353104508264899209992004060113573827828239632615977707503101820494389410454208359583318776782841871213944463900225376497341335861255234405958342097076609252910639309823871741831379038939394615640925488945553837499144619254276942980382021607995741772626579210480040836841880247164774312481184521021128820186812680043701726861975316296089777281551756261566134992973658301662053377711483835013233368222370263368911576417236259858192519441715117246774139845676389598602209513848075304263916554481657401503835071567924654989557331036368606488254948022027993745486317133144233439629848393715465791804902533777603992332603262599068332834190486138847790061806328557571238062202189018618810179370844328857991841416771640629983458014910359038804786774437093546895884041576255875678569010377713853395160304176409092881665542262474154779561891359418820135746892390038974688412858596541391757865501300399832761409582507314979935306740245043070953738716600108450306554820524310007406142564251074750836134331993461666813743603604577014505107063786032016944205331595642986052784035768517373678677802502376048732190841570398893141579449526953720588746811738588192949973697264605139792277107019432743243480450352710417108946430922465237290716193657875789441666762331560536448659829131947068855193572633481075436034768709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12439407354880064408641961442485441549791794365293719440460513718164447505370331129588605240250066819589141170524935491586283879806151271911806924932552377934096462457187552858130702686287522509895658796287425559908578761188405265099861238738622349812668766932846630325016596389045901333551466119084135887908628157150930017359671364365781382946950691463512928157724231256739757778065406300942783096782844136163335717612904425116903878223023622975995341395621251967172733868350039032588364368833431315405970954942718349701623354033705454219366743817194990163475001241083460746437845082286681877863216006139309785654940462093202694731110341207568918631510973434141131266815013054060712966867435177425225394529965982769846239731285772484287052835540423081146863016735385138574855229729188556666842861957252371389829656201798431854559382705807635474121881680846238759192725015970558286056845965096567535879956722694228930281414511534196080846087816202256574542449190358876773157656622732873717305197737118659907378177180317488791186618004429716589933872681254971328704586925925581061422140569801590177301344902525018255552298982930697331679426822838174301140484011591400082040598187343553451180765348928506591447670345366877725343467360464360903077933328233665459012876607329952044525167855789431028798690047257161521038136667695222873537120342535985107041661904577324478616435912483820724254250002914378235394999033028374806712206775676943858814938204002246807253071460049335785714239699154402959953110928942402814755232479803413329419117401965927616789609206423798443396038946076923575368691863197851895122993731323331642747398105821036790718777861799662244823467728958279198411140982226426929332549632683274208097718204725040406130211381317599127527496033797869666865524932542885213356477059152870450296164815688458426009882171044489390753216150388446715370345378285588971633674668351635466053635775514578480347530966102604483945736069003435974018391806163219102061045446983366387570642352883600693120847129173267026355399538301734886889565195017662757651249431284515210621846511910032589187127453109822441929383107273345647823663829350101824111348201759039979562832636537931427589986864559025304961573558392846132923062299202546923953937679547391713888280797371033252101400077215553876590693023964792988038707763922439559941734074755492635663373476969733289788677293937112761113595952363788582526692034739171455113888882693223099236653747014545959689486940201541049132027682782694658951222405159906597223505433184723693128595113471242187280356919964753247477255176332122446483615715292131604075027091295977180577866559884126398417631221761504932458933471596698904763298029543029927747069397959646876073679544157618986153000762844985576151168537907255589625056265900269722746136745070920020235458672961009182281034160683240364589371292094246017548947046014007975319467990884649760931499740495200488127477873134948572814928342962736177137206708932958582552103676420353153416159700591471973464267704813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1573208062229712389490598634655270597372116844763746642141563544519931237079615734176879896278981617605507697398834192050078338396115399384083953131764656079531745957997033288169253890388897565355801839883139013371258240132975631512489971868728177476174522487774688932089767200931689411090554929400459114431264264051642747857749108924041032067242595367526661693878607986325863688513517236031477548274407272437421980660499455160513921571692297979983073707367067143479511077486549849425499210831221523561699025232208784509910255109949030828655077324852213813202478032360695999707574087461269667264039352967211432067087301157551445296345207018359925494933052085812193713582711445117373905583166299563425750784929237709669280809769999753577644863276638715242860537699401255351746600151672519267931058759185567488748424637964020814074565011641366792260772545441136776119162320857970676424813602628603862784054551301919346868291466671168522913332108375601919545891090193373522415446846792193237940247248397631667705937769864434770836663370232301379779590767638372512569030932449412767527448248517964631016544953546333722049734084265155197328328078406453288353745443344235394676972688442765063756915220967237960739790685442948132158131670264519924481207149685589333820219565874648135022168683573044776155474108162628770489248592601386396136362781686068770263993569523839779050073566584257285209970279984882108238059564396695192665104464538871335387429923952911884203525393339973544218350938889241539664593686539596422827261270385550620403832674183923272786829442992840194950944856196261909191532569152017003111929258754355125499883775589367193804205895779133364957659852089877621050917784885634421670798441921727980582225749437965699596388332380548554082662612645659023746139208448265966828133998906780499956186383666973958367857073232844779664124378510445151528652970384252014571717320978809446084604345079867954527191870707395013720584576301059651802960200361830268176806398815189035448686735265784664551165979009346986265688927877093316538717882304816718606583945141434750568493666295787519091667103689113424639979183041836718336729515674960003333833599345272221792084102281839908947127710465553038276298655774517250870168951246664885662068758775256401816711065863519183291667010183006138570850977080231277604749954842700241757545912767955297898275616041171380227782610879329697045895742921433659962759316410175239539002456591131297237995153073913544762676521122416194304628906636722781909512749262881515304910399714845759376428273650433528490514097232164763882789171846323868909035274889391915586262041193678733621826828792745174622393783308496679360119562296532551802534800036229172407662411512782354439427734891228041577776355816504224340018782941749366683562469082406346308347826722653174679746687185892375733968352933772252747823946683575690246170556086196693452700247075287804395663652314100072313477752820551280461578681530649834576270256110579207787797570701584755075770433093023959995424605547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5406230755332721118076485380263793739650180464907872167702928024630939924739639131737116840538332590482934196419822174652848658681069058266274610789353485990545128738135071038568743832107833410410837064560281081358543198219319114752041525918777382161443417085417443167405127598421101967850607607040373645640108597906743334782193120718646522073061802687971188524000404787165025377909466468036388729773794847275456777082370831415968820992099105958061973163211092947277473717168430291861626988168360489472174351485480649892596666823372042573361918022039923234897540060327371211496475669713312922803528331206529740217853032245921710832319951205287302984481811319993301434172519235116950681997342476485309018327799100352240100789415740545503857584789395432528212801316486498037014538501491238289459478760458862360000486289132302621746121663540348349757367299976962429133779086443215487227022560430087151868410832716081281933802431297368698119535400258052572416764145993563710238200871287932842218501739724821907951284787607941899027267786458342176806289036480813439182676600561971219308790611353970316903548076574432377206822691329806034171662608204835922414933283242198757317751491767892935248948074550274110534117497286668182818543398727667190967599953292831858703501308095096007986676479697541478603149115699374193143404492516784262847177476827609304960420144380089981377240940981420679329991331717715857536075848831525511339548355972888414983299503034301489056040946404487908357981267235587458008265339776174328713824646390602499055171829299002322222598289974737341470554602902660212732513645197975507420336807972429160342262304281401230091596253454817064094339008755966642961431352726383816763610597517675647386091552325936314997810200450973921823131818826864817316055730879823924263197454687094839406699114597126641353309122009237205384989304833912673194125962892254369423932684458564275487345781497849964650968863578170909814882130944999933691270971340738505664874663029438160174466157676720341140111547066217167960498720307276461210536082519705211278551393733231280744086053693632128934938688452648883763507225616171922478004724398860767535638733583356296979373090469432503594330834116852812902933091196095042271681524488931140374072064244365933429969022015247788525549164095571601230845156576706076152035070791165789126483352757628144865354706205692791968841249313179603488602553671833053864083364216955702925304201995940568669227762756952710519226828476881219088989255351143189372235566781884882369282598199176546601161085111265945959473897471340346903737074434697514748957162413717888644544556530788945499555630738170777824740172072617046905916023885641882711313352804143780199144880469162314647392766722185512831293733407852354297615173844314982159129225181742501445879172703578890146050412968609986621499906500740786876874900933586513069099369948197352436800782387611733262667823682248402622741454117588008804080134956502973072006415991399925802671489433293819510061254722651183756254503533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8045111682489803743590930987551025439173100912078627484543361286007146312373550337531409282499808465355417080023296838279869087864961752460487358801321307580286593540240595028458220642366659158303153287230487284937274736238799492113509497371242253421221964990436983641532058088291481688042786718047360569396107399471233438772050277100235263127842084720799004626070785984096274010847899065561481125979835328599454908381465742241577692081129827525591992501575104469416287217465073796579331828438652215669874869426809652830604588912273430984123756845583480945582537317145852472997462919074169001310685461032841675452112419505174953449826335044223216582538218691260479835610422910965189407673940850977637561598437549868808732602436179939005245951590539357666277612348150038282702588122113483560789490709065268463556088769128239248394872006790408437950134599401195201904016651256146199604746623685858506115820593205107111285008185408093460587934663523021571939842806071680882682133024510379716053589457723663828412638264766090924645431460630026090511457554149944485874766839681376922063549347390492340343746095578912537568657648830932537852606851999462490744860245213893805461193494125854518971490449347219549972001315949859776723664805462939056784335811544341945218238783523619083966429394284299445306931607255202631569340152839582528192390984164630491024832637947700510166650865565827100459325051006165497477529965592575339692390889516376355222386550686242486791936584978868137666591611909877933566470259480554665588617802683572549536285167164770026973479437096732579568477539182090993045861086618311906327620799380290534016004615799841151631172519634701972112872693166895674565519112292049549691543705708219308196297142340014790531970918899357915973836655547446544101801630471839025415112847247852223841155151986767734716035164916823668444361912482248390357502304942317380219217046670617364345071442228481512588560661523711715997798474412730042323529102749894363335188483618701206213923690216275968139267400235922492626065123919297518637726969093776401338909289165864602373404491301640940354264302990612481510980067200264477078549706655185617150832606096578322104227720976030495457003292343648742365387601772673294020833187061325711107632056055908513654595305633556808161577268515689985659408439684519240959112253242999127153169321637217435822393000317716242365373779584781068426049904047296825206719090168348058187207288582534417888499957050857223148090748541091178009875234326422218186592109572860223251319491332204531439479237208147374935099139283266417477148641308305067091590025428273274227164534455416460492921185273480033722790829766234875223153183537719259995045960192540648013288137785138990487858447875882609070573358482963499497501125128461534493293500597364261832369704149811064856003187796109564018158733381033695451343985712953038805345073646951537370687823036670338586957456973190530091994351104938427522764857512100927285075303921498770954211660185620463041217121850988427554972515799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5510269510556545217149634926657706468868498779354863011344115485019087743820349171115418932303099312328728019104502792026191143847340924183283250726990331019602709195587882282500699835415350619848885735304197705787576974641330025040247518843396159566849725681674979013738184758235388680391297375107243087274482881381160720075857976126981024372398331437495116554028348530064167562596048057615540064052032103547603730055319211563726325766503423584771320589356570954587949885898030403167974559609809308048735425596040876166399836251590175126529757076886512411012361381363961818800085648760122894755039978597716224321416320461340676141014343440230490185425547072929413414781193507823079611583885593891091928323643576951821337052068396748338800244387267241528953556083301727031312900901279773406708434885933549572850500784777979201489388693156409772277405611070077246081725307686097800065801212511662293859015448737061805546405942450927017580506707115128460122723353679626927019892534252179867600072376914099690258434898794573728529930131588218296558588837899101392947971984174564666843813728746015056282215889915996347886815036742543456024792036115850066268332362493962695617564760419089803506915945942504921939188853666205540606632928694065927199885002780108709621528806516042288024212199486849003965946708494310612531300845604214815026175662929344783003324644354543049854543860472528517431995731459002696475235897558183864210609600150984125881430234626967489781416144686805273000633367644630967436159972929070576288283748804380660002131484829281959384384156934774008854305407718028243373475735271800248721061346660538921452718915757611334312519430412273722872192641492803576363532854878798747741090938295267717292789680550873919243588412989054126055636833822847096176526772757299641402886157763048461691647755346201516869657250986691047195089380512551130011220653288277179408170601625870136460724159209001974492319923326429981934467836721174217361581176294559997883600606183481277132170488799345425514852960731987712951698153783806313174248708948675206347319471996669487277574688700866836179359881513102563692494522493227063318916398129248617868809692586740361882389770905316982874314546883364017907248993891822685726140908137883321479496727600686251179686824548535817150824154749555606384214543652089218451236246610934411676769665850941482660649004145387546378506913274788235252543502508586519796051740536555763633447228811256330058958056492093198857272382843953917744543637285758875540976049832645842397618991726215657321340391673950179990572990335425008088135511407456617089058882669028370015277766777343784901701068782438084097664994578381474130298010949738387114187813972445755257233743537880010727859364504104516657796032479868520164766294196731811252531171509137991892313173296952546083729463560255477316618621076723406915406695394641915589012013543246109735006957857511648831502794791123789624247968534776567858188657606320404729744277361668542425393399988768141186543622753144643548715821644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[570561276390405427840863861387721743553841476976974176037225776272689161194729772605754822133718940749415437056456399796836750812339268265895849478214058993542037857572466762514779588375952152927356768533719801596398005057159414772043975529356072513134689341850940098176040458796826640096157447066742672760069063971038271899180559975128497173898255523634631095293018556569979917166428284024447909180742451435189443982341187889665855196017374838829129221069465071511564418733754174810678433012867968137461839671930053951681169772897400477237109627904178713483259089197394755090079767786647159065526426915941967790719319490719533827133277872305840795526154957805934281128776766477732390381572296060847399834455271472674232299417100507861952068437062580971753107715687086232094140877114238012025572027263711872068529244687434386547252178811811756593769171592963684027932489836513343924574104456237082603911486369530442373633605793114451936828905977693473448776615967197001474480804672423578483157503241946262739939491510260637912226731315413198242465147983457229189271820811050242000332998636227379585150114200298365710716869760820984579185377312668899155014050776871296442004338893311550984342281355797664355386216844023383267637947473057723288733605266027791878976597545873376839802724438951200777520503934704957006238281858399762277844056410925896566666888706929232862112059963875023717539497027401654652670275222455154855160801340259118232766504331920076160671989070564012979363195995730602828651752925168335718663607428891427537230374227357857866281768694978766359124685141551230932333683505584552175599597095990377903831480055222808201157368370648690345384980527464073005698658378654936728232898365714540485352398640200678181982113006215022760221874887233010420321392002422414682239348039965787611760544906446776868881925380862066747426394665717269384904336061854804112128200825274525377732912105531814919107674270659918503475643064152056317747596496832812091960066352759774306579532718954864090247861132785707108220374110589064446748226808812703514254013744391629305814216673839995137604761983636128779738451522594738470669265746914271552151701117036569682550484669267857686882721912115873333077836214568620493645855852606792103681441321108468763972398091572042421705930563000604045591704760836086227228682110015670415017600808866181578605080471158875051768481554078780036300033501117454396498580828746026651103307541752532287451361061417757791522751777468142156536857867684900612080550097743662505145935890722648201640427606657759349809842134786050750573475657168602464052248344550397605294707141485467258882052727090779166556444418113801589156657358129173886707911970256127473111916660500149674631565307803580481706367882580688567912471698960281751895631099609752205483039723255532445593333531092804190184950041881657147134261187283736800709036989632731174353501191737275507884647220217503368135566449330855850885638665192863790932704363699286395834057250642503092757164990838852891903186511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13028870040910181144457281646155967894093701401778456488455867141212525257237222897526548598145607690526138465648097005933669381991545772174621624622754929312447275252767327020096000206724973295132573566866521430174072343901427034287103839961009425540434113861187827561708084755755177029389902740095807689807189990740639811823673832414286905035834800871542729260649120372162622095644437028647160796020905327731986313638169785034855436635710317403360142955265020212253802576445556870683698377041868162192735456716960143687971814165018636770615780575489885613634637514424498259784708882663878894180721400534950576757771652922967728786506955738431600990706708355969491310912681737257190926167196346627287060368533290331960610257301548000097079893953321630754833689370895395240870152880371166904154982899360375575362588682648954714478856316529989540801683554614740117903428365429343958567879024723528523228455835174778269872471479802077381297856954998043422415797827249766273519088418218509456730377324740531523244742056911675407851332311801949332918489541388775471365355717849570053233339386573907180340514755594508426640588074096054584239610780575576651137525129412224751614324133074185035312818719032657600460453372285178164403050805352679130847691417834139136423730520473209444441543285113554393223572538570215374421833072093354308886947146532805595862358444115480351420875760035000341919432593034166304031431362002148469426767810584893894408997780138030786320829817949395806011056748238461744907286350440986005625675488049086309563587707904196929756512566817988536477012286890523351818903429497047842766226658948850364395465389021978542450620102988472588668016305783024148963693649558774767741160841944280973415918609417007913992761888576225936000116976492727722015819508244310114996944961292308882320898037709576939937361088064224176780653814555980715515355581817200744306059238685469950702892218383489173079375781164462363348755735278854328940195787690161906137137678823012086197760135592511132529954832645891812108471174216113076408401927823121405667846202526394760038540122200681786453042191185399024738628181104708626812390826287729563108664730631792243695281844147741235157981039559405423457819275009785578698857314165526478741583780888307162653486833942350414487078577472636075261261397226631258709912258985397634546986077063473651869855698179954177622705973352675534381845722722127476557864791994794067581610530908885020978587151843217983663893101398561306029569367573498610946401336214639734289894019432721860791016414626884344434728066930319122746632606221107255845082795807600762375484635021884467156832108340311469134221933222528637959140248931085866491167273278229453878713355093647173205704356433485085006212487086108743765912395201465188772420429186972393690625613288565249200368298891354332222389761453610989909147402687451114699322257320853285722491898995004294590342773217763556823129130922812995261655048446890703008305874899183169353131661053019442703106326976533940044444249332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9190954751580549597480385935671344552597354197482580492818536673963471198445513857958165996592473225287432251456781584345077010580666289192950481425961015726168161353587977653538379888443665433434809358578122289158629886172317034917880003967501147973996213207845092671999435936458986910960468989662231352425041271983339038762365446042207518682674069777876078473307650824844805449857480525652704387029461534352095394978832293373582467062732804204506169218675938623536818013127709270911456418616688704689900431237905427285153071846776130730636958020525034567328806728822261612708159484508464772657839707104118960727228351285513399775782991034318478044509791002892051761896886815336393564186637375862509666501968460932366587997091244923356065454258445015964437410417037423228314906990004851469964669646304438240350003134128358962146721031045480117180171619798717955617440315869449692083070307712219069239304884370102693289194911368439377862442816364896665223182971412315270027760653948324768616346822815769247150718797379547316882183045237005467132356379822314394928497493802218320439306567897443452357968753929399349801312969425457904655741540949486648633241213456389040483284148207793834878369677773603706663099080898017289688867565450321169551558438522979943401644085378496215144984119672123658945122596415534507185238057703528029936066504385632839405547492271303990289002215050081254021271163555018529008284171476824852640749976561869535195367307978532056583713981791606180474388550155687895945829894967848783116706851449140336589943974805242914201477086979993980343203883038730004708764601522629855656590241751682263473686654102354360015784052489620451172528725217443779454642024219466376270949479800569412437149211782033417963169209523181657715410886473514119137525109038470775312708826980791881402465276943613692468625465625922305287940907729618708310040820474481991757224736874147724104773404646087326802714686304321193720172492070127729263534829008111599067279760123804819223079276625694135210052214616394771111278329993407986326731237961615570258771012041652341616523695121753086865964946541487516020752054643329338250159125587421998940896886838098670037354682572248393923463981778725121977864024582797401729612813715601978332537467977529706428947790657637016953910140215896377600966082523310569390235220668956714565011690317291733278878912438768055758954555528525307611305582633636174934490285840122484615260970630272928596886217157766508746097114090359739943177997017255846577590873207551700781949557100523161111148883397738111932705133693803725503169542153976455114109432207330726316263523369776668381604764380591576204620807993681885307539404068225874197641288302311923956170532926959903503531453189204399094697186440779609194486399395710090328955809929152492295144704370442821567340989609135015289629044900486806561440591874028347023844032172432840596533751633909951320924387862777539499652127837152901877196157600787336167922730458576849615447370255118124610678521601125607209652142333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
996 1503 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
